Skip to content

IDと入力値 ​

WAVEの計算に使うIDをまとめます。 対象はSplatoon 3の11.3.0です。 数値のステージIDとCop_*名は 同じステージを表す別の書き方です。

ステージ ​

数値IDと種類はCoopSceneInfoにある14行から取得しました。 日本語名は11.3.0の表示データと照合しています。 Rustのwavesコマンドには数値IDではなく、 表のCop_*名を渡します。

種類数値IDCop_*名日本語表示名
通常1Cop_Shakeupシェケナダム
通常2Cop_Shakespiralアラマキ砦
通常4Cop_Shakeliftトキシラズいぶし工房
通常6Cop_Shakeship難破船ドン・ブラコ
通常7Cop_Shakedentムニ・エール海洋発電所
通常8Cop_Shakehighwayすじこジャンクション跡
通常9Cop_Shakerailどんぴこ闘技場
Big Run100Cop_Carouselスメーシーワールド
Big Run102Cop_Upland海女美術大学
Big Run103Cop_Templeマテガイ放水路
Big Run104Cop_Factoryナンプラー遺跡
Big Run105Cop_Sectionタラポートショッピングパーク
Big Run106Cop_District00ゴンズイ地区
Big Run107Cop_Manbou00グランドバンカラアリーナ

Cop_Tutorialのステージデータもありますが、 この14行にはないため数値IDを付けていません。 Cop_District00とCop_Manbou00の日本語名は 表示データで末尾の00を省いた名前と対応付けています。

部屋設定とゲーム中の設定通知にはCop_*名が入ります。 選択シナリオには別の数値StageId欄もありますが、 保存通信から上表の全IDを確かめたわけではありません。

JobType ​

JobTypeはバイトの種類を示すIDです。 0~4の英語名はthunder_scenario_generatorに合わせています。 11.3.0では0~7を区別する処理がありますが、 5~7の名称はまだ分かっていません。

ID外部実装名確認した処理Rustのwaves
0Regular通常のバイト。参加者の評価値を難易度に使う対応
1Privateプライベートバイト用の設定経路対応
2TeamContest条件により通常のイベント抽選を省く非対応
3Contest確認したWAVE設定分岐はID 2と同じ非対応
4BigRun条件によりBig Run用の設定を使う非対応
5未特定固有の分岐は未確認非対応
6未特定敵の予定表の並べ替えなどに関係する非対応
7未特定コンテスト用のWAVE設定を直接読む非対応

2~4の処理はJobTypeだけでは決まりません。 ゲーム中のモード状態も必要です。 選択したプライベートバイトのシナリオが 必ずJobType 1になるかも未確認です。

イベントと潮位 ​

イベントIDはWAVE設定の分岐と共通設定のキーを照合しました。 表の英語名は設定内のキーです。 画面に出る日本語名との対応はまだ確定していません。

イベントID設定キー
0EventNone
1EventRush
2EventGeyser
3EventDozer
4EventHakobiya
5EventFog
6EventMissile
7EventRelay
8EventTamaire
潮位ID意味
0干潮(Low)
1通常(Mid)
2満潮(High)

イベントと潮位は、抽選後に人数などの条件で 書き換わる場合があります。 WAVE 情報で生成値と適用値の違いを説明します。

Rustに渡す値 ​

引数指定する値
scene_s0~scene_s3実効シーンシード。通信のゲームシードをそのまま使えるかは未確認
Cop_stage上表のCop_*名。数値IDは受け付けない
job_type現在のwavesコマンドでは0または1
effective_difficulty実効難易度の整数、0~1665
is_big_run実行時のIsBigRun相当フラグ、0または1
global_wordイベント候補の条件判定に使う実行時値。ゲームシードからは決まらない
players=1..4任意。JobType 1で、各WAVEの実効参加人数が同じという仮定の下で直接適用値を表示

この入力で表示できるのは、条件付きの計算結果です。 通信のゲームシードが実効シーンシードになったことや、 実際の敵の出現までは証明できません。

参考資料 ​

  • ステージIDと種類: 11.3.0のCoopSceneInfo。
  • 日本語名: 11.3.0のCoopStageName.msbt。
  • JobTypeの名称は thunder_scenario_generator のSources/Thunder/Enum/JobType.swift(リポジトリ非公開)を参照しました。 コミット103627efe3c6a99215b64b5c11f36de8fb88e478の0~4の名称です。
  • 動作とイベントID: 11.3.0の実行ファイルとステージ設定。 Rust実装はtools/salmon-wave-lookahead/src/wave.rs。