【SR.C】「Variable編集後にリーダーボードが消えた!」からの復旧方法

その他

(この記事は以前私がニコニコのブロマガに投稿していた「Speedrun.comでVariableを触ったらリーダーボードから記録が消えた時の対処法」を再編集したものです)

こんにちは、fuso-wasedr09です。
今回はSpeedrun.com(以下SR.C)におけるVariablesを追加したことによる事故のお話です。

Variables、便利ですよね。
簡単にルールを追加したりカテゴリを分けたり、区分を追加したりと様々な活用ができます。
しかし、それだけ強力な分大変な事故を起こすことがあります。
Variablesの編集は細心の注意を払って行われるべきものであり、Variablesの挙動がよくわからない時はSR.Cのサイトスタッフに聞きましょうとSR.Cのガイドにも書いてあります。

この記事では、SR.CのForumsにも投稿されるよくある事故「新しいVariablesを追加(またはいらないのを削除)したら全ての記録がリーダーボードから消えた」という事案の対処方法について解説します。この段階だと記録は消えていないので、焦らずにこの記事の対処法を試してみてください。

なお、SSの撮影時期の関係で古いタイプのSR.Cゲームページでの解説ですが、新しいページでも同じ問題が発生します。

要約

事案:

Variablesを弄った(作成・削除)後にリーダーボードの記録が全部消えた!

対処方法:

Edit gameのVariablesタグを開き、各Variable右上の「︙」をクリック。
その後「Set the default for all runs without a values」をクリックする。

・新しいVariableを追加した場合はそのVariableで行うこと
・削除した場合は既存のVariableまたは新しく作ったVariableでも可
(すべてのVariableを削除した場合は記録が見えなくならない)

Variablesでできること

最初に少しだけVariablesについて確認しておきましょう。
Variablesは使用キャラクターやバージョン、難易度等の細かい条件を追加する項目です。
これを使用するとサブカテゴリを作成することができ、リーダーボードを分けることができます。

この緑でハイライトされている部分がサブカテゴリです。
サブカテゴリのルールを設定すると、通常のルール表記の下にサブカテゴリのルールが記載されます。
メインカテゴリのルールの記述の簡素化とリーダーボードの適切な分離、その他記録の区分けを行えますが、カテゴリを安易に分けようとするとやらかします。

Variablesを設定する

最初にVariablesを書くときは、こうなっています。

右下の”New variable”をクリックすると、最初に”Variable name”の設定を求められます。
記録提出項目に変数名が出るので、皆さんにわかりやすい名前で書きましょう。

名前を入力したら、Variableの中身を書きます。”New value”をクリックした後、名前を入力します。
Valueの中身は、Variableがサブカテゴリに設定されているかいないかによって異なります。
サブカテゴリに設定されていない場合、Valueは名前のみの入力になります。
サブカテゴリに設定されている場合は、ルールを書くことができます。先程も述べたように、ここに書いたルールはValueが適用されているゲームのCategory Rulesの下に付け加わる形で追記されます。
また、表示したくないValueはmisc.に格納することもできます。

Variablesを追加する

ここから本題。
新しくカテゴリを追加するために、Variableを追加するという手順を試します。
実際に操作する際は細心の注意を払って行ってください。

(追加前)

ここに、testという名称のVariableを作成します。

testと名前のついたvariableが追加されました。
リーダーボードに戻るとこうなります。

記録が消えてる!?
焦らないでください。ここでカテゴリ削除などをやってしまうと大変なことになります。
解決方法は
Variablesの正しい追加・削除方法(解決策)を見てください。

Variableを削除する

不要になった区分けを削除したいということもあると思います。
今度はVariableを削除する手順を見てみましょう。
もちろん、実際に操作する際は細心の注意を払って行ってください。

(削除前)

ここでは、DifficultyのVariableを削除します。

消して戻ると以下の画像のようになります。


また記録消えたよ!
…はい、焦ってはいけません。これでカテゴリごと消すと復旧できなくなります。
解決方法はVariablesの正しい追加・削除方法(解決策)を見てください。

Variablesの正しい追加・削除方法(解決策)

Variablesの追加・削除などの変更を加えるとリーダーボードの記録が消えたように見えます。
これは仕様であり、SR.Cでは適切にVariableが設定されていない記録が自動的に非表示になるようになっています。
既存の記録には新しく追加されたVariableの値が入っていない(または余計な値が入っている)ため、Variableが適切に設定されていないと判断され、リーダーボードから非表示になるというわけです。
再度見えるようにするには、
「Set the default for all runs without a value」を行う必要があります
この項目は、Variableの右上の︙のメニュー内にあります。

Variableを追加した場合は新しく作ったVariableでこの項目をクリック、削除した場合は既存のVariableでも新しく作ったVariableでもいいので項目を開いてクリックします。

すると、リーダーボードに表示されていなかった記録が再び表示されるようになりました。
これにて一件落着です。

おわりに

今回はSR.Cでのよくある事故「Variablesを編集した後に記録が全部リーダーボードから消えた」に対する対処法を紹介しました。

実際にこの事故から対処をミスって100人くらい走者のいるリーダーボードを本当に全部吹き飛ばしたコミュニティがあったので、そうした事故を招く前に対処方法を頭の片隅にでも置いてもらえると嬉しいです。
(余談ですがリーダーボードが吹き飛んだ後、そのゲームのモデレーター達が手動で復旧作業を行っていました)
皆様の事故が減ることをお祈りしています!

参考資料

Welcome – Knowledge Base – speedrun.com
Tabe-O-Ja – speedrun.com

※本文中の画像はすべて筆者が撮影しました。

コメント

タイトルとURLをコピーしました