トップページ > レトロ32bit以上 > 2018年08月10日 > YT+8u1Ph

書き込み順位&時間帯一覧

3 位/28 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000000202



使用した名前一覧書き込んだスレッド一覧
せがた七四郎
ワールドアドバンスド大戦略 その10 [無断転載禁止]©2ch.net

書き込みレス一覧

ワールドアドバンスド大戦略 その10 [無断転載禁止]©2ch.net
296 :せがた七四郎[sage]:2018/08/10(金) 22:08:03.63 ID:YT+8u1Ph
これまでに述べた、部隊、陣営、オプション等のコードは、いずれもセーブデータに記録される値です。

というより、部隊コードからオプションコードまでのメモリ値が、
そっくりそのままセーブデータに移し替えられると見て間違いないようです。

CEPではメモリの値を眺めることができる機能があります。
(「検索」タブで「消去」ボタンを押し「編集」タブに移動)
またStirling等を使えば同様にセーブデータを256進数の羅列で眺めることができます。

これらを目視で比較してみると、最初の部隊コードのアドレス36F90は、
SSFのセーブデータだとアドレス14(h)と、かなり先頭に位置します。
(最初のアドレス0〜13hまではSSF側が付けたヘッダの可能性もあります)
一方セーブデータの最後のアドレスは4E0B、ゲーム中のアドレスでは
3BD67(無限操作コードのすぐ隣のアドレス)に相当します。

つまりセーブデータは部隊コードで始まりオプションコードで終わるということです。
それらより前or後ろのコードは、セーブデータに記録されません。

例えば後述する兵器定義コード(8000〜)や、
自力で見つけたマップエディットのコード(D78A4〜)については、
セーブデータの範疇外となるため、ステートセーブ以外に保存する方法がなく、
セーブデータを前提としたデータ作成では、ここの改造は諦めざるを得ないという結論になります。
(ただ兵器定義コード自体は任意の兵器を登場させるために必要です。)

一方でマップ情報の中でも占領情報に関してはセーブデータに含まれなければおかしいため、
どこかにコードがあると考えられますが、まだ特定には至っていません。
部隊コードとオプション・陣営コードの間には割と大きな間があり、
かつ未知の値の羅列も見えるので、この辺に何かありそうです。
ワールドアドバンスド大戦略 その10 [無断転載禁止]©2ch.net
297 :せがた七四郎[sage]:2018/08/10(金) 22:50:03.04 ID:YT+8u1Ph
作戦ファイル用のコードについて

これまで扱ってきたコードの範疇であれば、実は簡単な話です。
鋼鉄と比べてアドレスが一定量ずれているだけです。
具体的には鋼鉄のアドレスから-1EC0h差し引いたアドレスが、
作戦ファイルのコードアドレスになります。

(例)
第1軍陸第1部隊経験値 350D8(鋼鉄36F98)
第5軍海第1部隊経験値 386D8(鋼鉄3A598)
第1軍資金 36DF0〜3(鋼鉄3BCB0〜3)
第2軍操作切替 39E7D(鋼鉄3BD3D)

全ての検証は無理ですが、少なくとも第1陣営の部隊コードや、
オプション項目のCPU操作切替などが正常に機能していたので、
おそらくセーブデータに書き込まれる情報については、
これで一律対応できるものと思われます。

またセーブデータに至っては鋼鉄と作りが全く一緒と思われ、
部隊コードがアドレス14hで始まり、ファイル末尾がアドレス4DEBで完結しています。

ただし、あくまでセーブデータに書き込まれる範囲内です。
その範疇を超えたコードについては、上記の法則は必ずしも当てはまらなくなります。
例えば兵器定義コードについては、あくまで鋼鉄と同じアドレス8000〜から始まっています。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。