Map Force
// ShootingRange Replacements [AmazingChz] @enabled 023B318E 466C645F446974636830315F567373000000000000
ちなみに上記のコードは旧バッテラになります
なんでこのコードでMap Forceが実現できるのかという技術的解説記事になります。
コードの意味
まずはコードの意味するところから考えましょう。
アドレス部は単にそうであるというふうに考えればよいですが、 “466C645F446974636830315F567373000000000000” って一体何のことなんだろうって思ってしまいますよね。
実はこれはUTF-8エンコードされた文字列を16進数表記したものなのです。
変換の手順とかエンコードの仕組みとかは解説すると記事が長くなってしまうのでとりあえず以下のURLので試してみてください。
おそらく、Fld_Ditch01_Vssとデコードされたはずです。
そして、この文字列が旧バッテラストリートを指しているため、このコードは試し打ち場をバッテラストリートに置換することができるわけです。
後ろの0が続いているのは元々が44バイト分ファイル名が予約されているためです。
0埋めしておかないとバグが発生する可能性があります。
各ステージのファイル名
ファイル名を16進数変換して44バイトに足りない分だけ0埋めするとコードが完成します。
EN | JP | File Name |
Urchin Underpass | デカライン高架下 | Fld_Crank00_Vss |
Saltspray Rig | シオノメ油田 | Fld_Seaplant00_Vss |
Museum d’Alfonsino | キンメダイ美術館 | Fld_Pivot00_Vss |
Mahi-Mahi Resort | マヒマヒリゾート | Fld_Hiagari00_Vss |
Hammerhead Bridge | マサバ海峡大橋 | Fld_Kaisou00_Vss |
Flounder Heights | ヒラメが丘団地 | Fld_Jyoheki00_Vss |
Ancho-V-Games | アンチョビットゲームズ | Fld_Office01_Vss |
Arowna Mall | アロワナモール | Fld_UpDown01_Vss |
Blackbelly Skatepark | Bバスパーク | Fld_SkatePark02_Vss |
Camp Triggerfish | モンガラキャンプ場 | Fld_Athletic01_Vss |
Goby Arena | アジフライスタジアム | Fld_Court00_Vss |
Humpback Pump Track | コンブトラック | Fld_Wave00_Vss |
Inkblot Art Academy | 海女美術大学 | Fld_Upland00_Vss |
Kelp Dome | モズク農園 | Fld_Maze02_Vss |
MakoMart | ザトウマーケット | Fld_Line00_Vss |
Manta Maria | マンタマリア号 | Fld_Pillar00_Vss |
Moray Towers | タチウオパーキング | Fld_Tuzura00_Vss |
Musselforge Fitness | フジツボスポーツクラブ | Fld_Unduck00_Vss |
Piranha Pit | ショッツル鉱山 | Fld_Quarry02_Vss |
Port Mackerel | ホッケふ頭 | Fld_Amida01_Vss |
Shellendorf Institute | デボン海洋博物館 | Fld_Tunnel00_Vss |
Snapper Canal | エンガワ河川敷 | Fld_Kawa01_Vss |
Starfish Mainstage | ガンガゼ野外音楽堂 | Fld_Venue02_Vss |
Sturgeon Shipyard | チョウザメ造船 | Fld_Nagasaki00_Vss |
The Reef | バッテラストリート | Fld_Ditch02_Vss |
Wahoo World | スメーシーワールド | Fld_Carousel00_Vss |
Walleye Warehouse | ハコフグ倉庫 | Fld_Warehouse01_Vss |
New Albacore Hotel | ホテルニューオートロ | Fld_Nakasu00_Vss |
Skipper Pavilion | ムツゴ楼 | Fld_Mirror00_Vss |
ステージIDの後ろの数字が02となっているものはスプラトゥーン2のアップデートで改修されたステージなので、数字を01にすると旧ステージが遊べます。
よって、デフォルトで対応しているのはモズク農園・ガンガゼ野外音楽堂・バッテラストリート・ショッツル鉱山・Bバスパークの5ステージになります。
初期ステージ01のものは00があるかもしれませんが、そういうファイルがない可能性が高いので多分フリーズします。
旧ステージ集






シオノメ油田だけ何故かフリーズして遊べません。
// Saltspray Rig [AmazingChz] @enabled 023B318E 466C645F536561506C616E7430305F567373000000
こっちが正しいコードじゃないのかなって思っているんですが、こっちをやってもフリーズします…
その他のステージ
ステージのファイル名を置換するだけなので、バトル専用のステージ以外も指定できます。
// Fld_Shakehouse00_Cop // ShootingRange Replacements [AmazingChz] @enabled 023B318E 466C645F5368616B65686F75736530305F436F7000
例えばこのようなコードは試し打ち場を海上集落シャケト場に置き換えてしまいます。
ファイル名が44バイト以内で記述できるならなんでもいいようですね。
プラベのときはバトルできるステージかどうかのチェックが入るのですが、試し打ちではそれがないのでプレイヤーの初期位置が定義されているステージであればなんでも遊べると思います。
何故フィールドテクスチャがないのか
それはmapデータはあるのにmodelデータがないから。
mapデータはあるからリスポーン地点やオブジェクトの位置は定義されているけれど、テクスチャやその他の塗れる場所とかは一切定義されていない。
なのでこんななんにもない空間に飛ばされてしまいます。
バトルには利用できるか
この方法がバトルに利用できたとしても役立つことはないのだが、手軽に旧ステージが遊べるというのは結構自分にはお得感があったりします。
役立つことがないというのは、未リリースのステージは内部データとして持っていないのでExeFSでいくら改変したとしても遊ぶことができないため。
マヒマヒリゾートなどはデータの一部があるだけで、完全なステージではないので遊ぶことができない。
というか、例えばLFSを利用して旧ステージのファイル名を変更してファイル置換を行えば旧ステージって遊べるんでしょうか?
自身を天才と信じて疑わないマッドサイエンティスト。二つ上の姉は大英図書館特殊工作部勤務、額の十字架の疵は彼女につけられた。
コメント