データ書き換え講座 第5回 「Helazoidの遺産(後編)」


前回にひきつづきHelazoidの遺産、近代兵器を扱います。

の2つに挑戦します。


今回もひとまずデータをチェックしてみましょう。

No. 名前 タイプ サブ
タイプ
範囲 ダメージ 命中 先制 AC 職業 種族 性別 魔法 初期値/Max 使用方法 特殊効果 攻撃
モード
スキル 必要量 値段 重さ 重量
クラス
合成材料 合成必要量 SP 名前 No.
121Frontier Phaser遠距離武器メイン 有名遠距離3d10 (3-30)FLVR...RG......HEDGHFLDFRMTTURAMF2d10+5 (7-25)Kill:5%放つモダンウェポン500005.0Frontier Phaser121
120Cobaltine Powerglove遠距離武器メイン 有名遠距離4d7 (8-32)+2+2FLVR...RG......HEDGHFLDFRMTTURAMF1d10+10 (11-20)Paralyze:25% Kill:5%
2倍打撃:Robot
放つモダンウェポン850006.0Cobaltine Powerglove120

どちらも攻撃力の高い武器ですが、前回ご紹介したとおり、

という致命的な欠点があり、使えません。
なぜこういった設定になってるかは開発者でなければわかりませんが、もしかして開発者も仕様書をひきついだだけで何もわかってない可能性もありますが、それはさておき、少なくともせっかくこんな良い武器のデータがあるのに使えないのは勿体ないということだけは確かです。
そこで、なんとかしてこの2つの武器を"使える武器"に生まれ変わらせてあげようではありませんか!
もちろん、データ書き換えでね!


改造に先立ち、アイテム表を物色していたところ、面白いものを発見しました。

No. 名前 タイプ サブ
タイプ
範囲 ダメージ 命中 先制 AC 職業 種族 性別 魔法 初期値/Max 使用方法 特殊効果 攻撃
モード
スキル 必要量 値段 重さ 重量
クラス
合成材料 合成必要量 SP 名前 No.
614Solar Powerpaksサブ 有名FLVRSNMRGBPABPMHEDGHFLDFRMTTURAMF5d4 (5-20)1000.1Solar Powerpaks614

こんなアイテム、手に入れた記憶ありません。
しかも、名前からして、いかにも怪しい雰囲気満点です。
念のため、宝箱のアイテムテーブルのデータを渉猟してみたものの、どこにも入ってないようです。

とりあえず、どんなアイテムか確認するため、セーブデータを書き換えて手に入れてみました。



グラフィックは普通のPowerpaksと変わりません。ただ、右下に付いてる数字が青色で、どうやらチャージ式のようです。
Frontier Phaserにドラッグしてみると、弾を充填することができます。使い方も同じみたいです。
しかし、チャージがゼロになった瞬間に、なんと跡形もなく消え失せてしまいました。
これでは普通のPowerpaksと同じです。しかし、何か秘密があるに違いない・・・。
そこで、バッテリーが減った状態でキャンプを張ってみたところ・・・



なんと、もとどおりに充電されているではありませんか!!! やっぱり太陽電池を搭載してるようです。
これは使えるぞ!!!
しかし、充電能力がたったの20アンペア(なんか単位がちがう気がしますが)しかなくては、間違えて消えてしまわぬように注意しながら使わねばならず、はなはだ心許ありません。ブレーカーが落ちるので電子レンジ使うときは炊飯器の電源を切るなどという所帯じみた作業は、実生活だけでたくさんです。
そこで、まずはこのバッテリーを約5倍長持ち(当社比)するように、使用されている電池の種類を変更し、パワーアップさせてみます。
光の届かないダンジョンの奥深くでも使えた場合、熱力学の第2法則が大変なことになってますが、なあに、角笛を吹いただけで核爆発が起きる世界ですから、細かいことは気にしないでおきましょう。


バイナリエディタでいつもの Data.slf ファイルを開きます。アドレスは、0x2198a5 + (0x10d * 0x266)) = 0x241dd3 です。

(2/28追加)
1.2Jの公式パッチを当てている場合は、このファイルではなく、Data¥Databases¥ITEMS.DBSを編集する必要があります。
アドレスは、0x4 + (0x10d * 0x266) = 0x28532 です。

[Solar Powerpaks] 53 00 6F 00 6C 00 61 00 72 00 20 00 50 00 6F 00 77 00 65 00 72 00 70 00 61 00 6B 00 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 04 84 00 01 00 00 00 00 FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF 00 00 01 00 02 00 00 05 04 00 00 00 00 00 00 00 00 00 00 00 FF 7F FF FF 00 00 03 FF 00 FF 00 FF 00 FF 00 00 64 00 00 00 01 00 00 70 6F 77 65 72 50 61 63 6B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF 00 FF 00 00 00 00 00 FF FF FF FF FF FF FF FF 00 00 00 00 23 00 00 00 FF 00 00 FF 70 6F 77 65 72 50 61 63 6B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

おなじみのダイス式です。5d4+0 (5-20) が、アイテムが出現したときの数およびチャージ数になります。Solar Powerpaksの場合は、最大値20がバッテリーの上限値になるようです。そこで、これを以下のように書き換えて、使用されている電池をニッカドからニッケル水素に変更します。

[Solar Powerpaks] 53 00 6F 00 6C 00 61 00 72 00 20 00 50 00 6F 00 77 00 65 00 72 00 70 00 61 00 6B 00 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 04 84 00 01 00 00 00 00 FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF 00 00 01 00 02 00 00 0A 0A 00 00 00 00 00 00 00 00 00 00 00 FF 7F FF FF 00 00 03 FF 00 FF 00 FF 00 FF 00 00 64 00 00 00 01 00 00 70 6F 77 65 72 50 61 63 6B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF 00 FF 00 00 00 00 00 FF FF FF FF FF FF FF FF 00 00 00 00 23 00 00 00 FF 00 00 FF 70 6F 77 65 72 50 61 63 6B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

これで許容量が 10d10+0 (10-100) になりました。これでだいぶ使い勝手は良くなった筈です。
ただし、あいかわらずチャージがゼロになると消えてしまうので注意してください。
電池交換作業はこれで終了です。


次に、いかに便利なアイテムでも手に入らなければ使うことはできません。
もしかすると、この世界のどこかに落ちてるのかもしれませんが、少なくともうちのパーティの手には入りませんでした。
(隠しダンジョンあたりに置いてあるのかもしれないなぁ。まあいいや)

宝箱に入れると入手の手続きが面倒で個人的に厭なので、誰かに持たせることにします。持ってて一番自然な人物といえば、やっぱりJan-Ette嬢以外にありえません。

宝箱やNPCのアイテムテーブルのデータは、Data.slf ファイルの 0x250635 から、1テーブルにつき497(0x1f1)バイトで格納されています。
Jan-Etteのテーブルのアドレスは、0x25b6e0 からです。

[Jan-Ette Drop] 4A 61 6E 2D 45 74 74 65 20 44 72 6F 70 00 65 67 75 6C 61 72 00 65 61 73 75 72 65 00 00 00 00 00 01 00 00 00 60 6E 64 00 76 00 00 00 A0 18 FF 01 24 F0 12 00 C5 1D 4C 00 46 00 00 00 50 9A FC 77 67 9A FC 77 A8 F8 12 00 D8 71 15 00 70 CF 10 01 D9 19 4C 00 46 00 00 00 01 00 00 00 60 6E 64 00 76 00 00 00 68 F0 12 00 16 1F 4C 00 A0 18 FF 01 58 7E FF 01 78 01 C5 01 A8 F8 12 00 D8 71 15 00 D8 71 15 00 A8 F8 12 00 80 F0 12 00 FE 22 4C 00 AC 18 FF 01 A6 F0 12 00 38 00 00 00 38 18 FF 01 1C 00 00 00 CC 4D C1 01 B0 F2 12 00 C2 A8 4C 00 A6 F0 12 00 90 F5 12 00 01 00 00 00 0A FD BD 3B 48 43 EB 3B F0 9D EA 3B 00 00 00 00 20 00 45 00 3A 00 5C 00 73 00 5C 00 64 00 61 00 74 00 61 00 62 00 61 00 73 00 65 00 5C 00 49 00 74 00 65 00 6D 00 54 00 61 00 62 00 6C 00 65 00 73 00 2E 00 04 00 00 00 0C 00 22 01 00 04 00 79 00 01 05 00 8C 00 05 06 00 92 00 01 11 00 59 01 0A 11 00 04 01 09 11 00 08 01 07 11 00 52 01 06 13 00 6B 01 02 11 00 2F 00 08 15 00 87 01 05 15 00 A9 01 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00 04 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

白抜きになってる部分が、各アイテム個別のデータです。それぞれ5バイトずつ、最大40個まで定義されており、その内容は以下のとおりです。

01-02: アイテムID 03: 出現確率 (0の場合必ず出現) 04: 不明 05: 未使用(0固定)

4バイト目が何を表すのかは、まだわかっていません。(情報提供求む!!!)
色がついてる部分は、普通のPowerpaksのデータです。

No. 名前 確率 不明 未使用
290Helazoid Pendant040
121Frontier Phaser150
140Powerpaks560
145*Light* *Shield*1170
345Potion of Hv. Stamina10170
260Granite Potion9170
264Magic Nectar7170
338Potion of Superman6190
363Pandemonium Powder2170
47Potion of Razor Cloak8210
391Scroll of Whipping Rocks5210
425Scroll of Identify500

これを、Solar Powerpaksに書き換えます。
アイテム番号は614番(0x266)
その他のデータは、そのままにしておきます。

[Jan-Ette Drop] 4A 61 6E 2D 45 74 74 65 20 44 72 6F 70 00 65 67 75 6C 61 72 00 65 61 73 75 72 65 00 00 00 00 00 01 00 00 00 60 6E 64 00 76 00 00 00 A0 18 FF 01 24 F0 12 00 C5 1D 4C 00 46 00 00 00 50 9A FC 77 67 9A FC 77 A8 F8 12 00 D8 71 15 00 70 CF 10 01 D9 19 4C 00 46 00 00 00 01 00 00 00 60 6E 64 00 76 00 00 00 68 F0 12 00 16 1F 4C 00 A0 18 FF 01 58 7E FF 01 78 01 C5 01 A8 F8 12 00 D8 71 15 00 D8 71 15 00 A8 F8 12 00 80 F0 12 00 FE 22 4C 00 AC 18 FF 01 A6 F0 12 00 38 00 00 00 38 18 FF 01 1C 00 00 00 CC 4D C1 01 B0 F2 12 00 C2 A8 4C 00 A6 F0 12 00 90 F5 12 00 01 00 00 00 0A FD BD 3B 48 43 EB 3B F0 9D EA 3B 00 00 00 00 20 00 45 00 3A 00 5C 00 73 00 5C 00 64 00 61 00 74 00 61 00 62 00 61 00 73 00 65 00 5C 00 49 00 74 00 65 00 6D 00 54 00 61 00 62 00 6C 00 65 00 73 00 2E 00 04 00 00 00 0C 00 22 01 00 04 00 79 00 01 05 00 66 02 05 06 00 92 00 01 11 00 59 01 0A 11 00 04 01 09 11 00 08 01 07 11 00 52 01 06 13 00 6B 01 02 11 00 2F 00 08 15 00 87 01 05 15 00 A9 01 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00 04 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

No. 名前 確率 不明 未使用
290Helazoid Pendant040
121Frontier Phaser150
614Solar Powerpaks560
146*Light* *Shield*1170
345Potion of Hv. Stamina10170
260Granite Potion9170
264Magic Nectar7170
338Potion of Superman6190
363Pandemonium Powder2170
47Potion of Razor Cloak8210
391Scroll of Whipping Rocks5210
425Scroll of Identify500

これで、彼女がSolar Powerpaksを落とすようになりました。
話しかける直前にセーブして、断末魔のおたけびを何回か拝聴すれば、無事手に入れられるでしょう。
ついでに、Frontier Phaserと*Light* *Shield*の回収もお忘れなく。


最後に、問題のCobaltine Powergloveです。
この武器は、CDSではVi Dominaが装備していた筈なのですが、Dominusへの旅の途中で壊れたのか、はたまた宇宙船と一緒に海の藻屑と消え失せたか、今作では持っていません。
かといって、彼女に装備させると、アイテムテーブルに加えて仲間になった時の装備データまで書き換える必要があり、またそうした場合、盗んでから仲間にするとCobaltine Powergloveが2個手に入るというよろしくない状況が発生するため、これはいただけません。それに、あまりにも最初のうちに手に入ってはつまりません。

よって、宇宙の歴史書の一部をCosmic Forgeで書き換えて、Rapax Kingが同盟締結時にSavantから贈呈されたという設定にします。無論、それは以前Vi Dominaが装備していたものですが、前作CDSのエンディングにてSavantに拉致された際にその特別な片目とともに奪われたのです。

Data.slf のアドレスは、0x25a376です。

[Rapax King drop] 52 61 70 61 78 20 4B 69 6E 67 20 44 72 6F 70 00 65 6C 20 54 72 65 61 73 75 72 65 00 00 00 00 00 01 00 00 00 60 6E 64 00 76 00 00 00 A0 18 FF 01 24 F0 12 00 C5 1D 4C 00 46 00 00 00 50 9A FC 77 67 9A FC 77 A8 F8 12 00 D8 71 15 00 70 CF 10 01 D9 19 4C 00 46 00 00 00 01 00 00 00 60 6E 64 00 76 00 00 00 68 F0 12 00 16 1F 4C 00 A0 18 FF 01 58 7E FF 01 78 01 C5 01 A8 F8 12 00 D8 71 15 00 D8 71 15 00 A8 F8 12 00 80 F0 12 00 FE 22 4C 00 AC 18 FF 01 A6 F0 12 00 38 00 00 00 38 18 FF 01 1C 00 00 00 CC 4D C1 01 B0 F2 12 00 C2 A8 4C 00 A6 F0 12 00 90 F5 12 00 01 00 00 00 0A FD BD 3B 48 43 EB 3B F0 9D EA 3B 00 00 00 00 20 00 45 00 3A 00 5C 00 73 00 5C 00 64 00 61 00 74 00 61 00 62 00 61 00 73 00 65 00 5C 00 49 00 74 00 65 00 6D 00 54 00 61 00 62 00 6C 00 65 00 73 00 2E 00 04 00 00 00 18 00 F9 02 00 07 00 B2 00 04 09 00 E8 00 02 02 00 48 00 07 0B 00 F3 00 06 0A 00 EB 00 08 0C 00 FE 00 03 0C 00 ED 01 04 14 00 2E 02 01 14 00 28 02 04 12 00 64 01 08 12 00 5E 01 09 13 00 6B 01 02 13 00 6A 01 06 11 00 49 01 09 11 00 08 01 03 11 00 2F 00 05 0D 00 A7 02 07 01 00 32 00 03 01 00 33 00 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 02 00 00 00 00 90 01 32 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

No. 名前 確率 不明 未使用
761King's Cave Key070
178Chain Mail+1 (U)490
232Ebony Heaume220
72Halberd7110
243Sollerets6100
235Steel Gauntlets8120
254Amulet of Healing3120
493Aqua Ring4200
558Book of Toxic Cloud1200
552Book of Death4180
356Death Bomb8180
350Cherry Bomb9190
363Pandemonium Powder2190
362Dust of Banishment6170
329Potion of Haste9170
264Magic Nectar3170
47Potion of Razor Cloak5130
679Dragonhide Cloak710
50Ninjato310
51Enchanted Wakizashi900

最も不要と思われるCherry Bombを書き換え、Cobaltine Powerglove (0x78)を持たせます。
確率は、必ず持っていることにして0を入れ、不明な欄は無難に1でも入れておくことにします。

[Rapax King drop] 52 61 70 61 78 20 4B 69 6E 67 20 44 72 6F 70 00 65 6C 20 54 72 65 61 73 75 72 65 00 00 00 00 00 01 00 00 00 60 6E 64 00 76 00 00 00 A0 18 FF 01 24 F0 12 00 C5 1D 4C 00 46 00 00 00 50 9A FC 77 67 9A FC 77 A8 F8 12 00 D8 71 15 00 70 CF 10 01 D9 19 4C 00 46 00 00 00 01 00 00 00 60 6E 64 00 76 00 00 00 68 F0 12 00 16 1F 4C 00 A0 18 FF 01 58 7E FF 01 78 01 C5 01 A8 F8 12 00 D8 71 15 00 D8 71 15 00 A8 F8 12 00 80 F0 12 00 FE 22 4C 00 AC 18 FF 01 A6 F0 12 00 38 00 00 00 38 18 FF 01 1C 00 00 00 CC 4D C1 01 B0 F2 12 00 C2 A8 4C 00 A6 F0 12 00 90 F5 12 00 01 00 00 00 0A FD BD 3B 48 43 EB 3B F0 9D EA 3B 00 00 00 00 20 00 45 00 3A 00 5C 00 73 00 5C 00 64 00 61 00 74 00 61 00 62 00 61 00 73 00 65 00 5C 00 49 00 74 00 65 00 6D 00 54 00 61 00 62 00 6C 00 65 00 73 00 2E 00 04 00 00 00 18 00 F9 02 00 07 00 B2 00 04 09 00 E8 00 02 02 00 48 00 07 0B 00 F3 00 06 0A 00 EB 00 08 0C 00 FE 00 03 0C 00 ED 01 04 14 00 2E 02 01 14 00 28 02 04 12 00 64 01 08 12 00 78 00 00 01 00 6B 01 02 13 00 6A 01 06 11 00 49 01 09 11 00 08 01 03 11 00 2F 00 05 0D 00 A7 02 07 01 00 32 00 03 01 00 33 00 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 02 00 00 00 00 90 01 32 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

No. 名前 確率 不明 未使用
761King's Cave Key070
178Chain Mail+1 (U)490
232Ebony Heaume220
72Halberd7110
243Sollerets6100
235Steel Gauntlets8120
254Amulet of Healing3120
493Aqua Ring4200
558Book of Toxic Cloud1200
552Book of Death4180
356Death Bomb8180
350Cobaltine Powerglove010
363Pandemonium Powder2190
362Dust of Banishment6170
329Potion of Haste9170
264Magic Nectar3170
47Potion of Razor Cloak5130
679Dragonhide Cloak710
50Ninjato310
51Enchanted Wakizashi900

これで、データの書き換えは終了です。
念願のグローブを、遂に手中に収めました。



確か片手に装備する武器だった筈ですが、グラフィックでは何故か両手分ありますね。

今回はセーブデータをとってないため実際にRapax Kingから入手可能かどうか未確認ですが、きっと大丈夫でしょう。
大丈夫だと思います。
・・・駄目でしたら、ご連絡下さい。(無責任)
現在Swampでカエル討伐隊と化してるうちらのパーティで試してみて、のちほどご報告します。(いつになるやらわかりませんが)
2/24追加:無事Rapax Kingから盗むことができました。


<次回予告>

未定です。(きっぱり)
モンスタのドロップアイテムでも書き換えて、クリア後もアイテム探しが楽しくなるようにでもしたいのですが、モンスタのデータはあまり見てないからなぁ・・・。
では、また次回。


前回へ 次回へ