secondfiddle@人柱日記

ま、パソコンと車とカメラとそれから・・・・・・

メモリエディタ実験開始

さて、車騒動はひとまず置いておいて、BIOHAZARD再開です。
シェバをジルにしてみました。
最初は全く問題も無く動作しておりましたが、ある場面から強制終了されました。原因は今のところ不明です。シェバの動作にジルの動作を無理矢理当て込んだからではないかと推測しましたけれど、改良の余地あり、ですな。
で、今回は、以前にもご紹介したとおり、メモリエディタを使っての改造に進みます。使うのはうさみみハリケーンです。
ゲームエディタとしてのうさみみハリケーンは今や古典的ソフトですが、Windows8でも充分使えるので重宝しております。
ネット上でも使い方指南は多数ありますのでそこをご参考に。
(ッてここで止めちまうのかよぅ)
……止めてしまったら先に進みませんので、5を中心に試行錯誤します。
良いこの皆様、皆が同じ結果が得られるとは思えませんので、このブログを参考に七転八倒してくださいませ。(^0^)
なお、あくまでも自己責任です。壊れたからといって訴えませんように。
手っ取り早く、と申しましょうか比較的簡単に変更出来る所持金の変更。
何故、手っ取り早いかと申しますと、金額としての数値がそこにあるからです。
武器の変更とか、威力とか所持弾数も変更可能ですが、そこまで未だ行っていないのが現状でございまして、なにやらご託を述べておりますが、何が何でも金額の変更です。数値を変えることによって直ぐさま反映されますので、わかりやすい所があります。
変更する一番の基本は量的変化を比較することです。
全てはメモリ上に展開されますのでそのアドレスを抑えることです。
たとえとして現在の所持金1000とします。そこでハンドガンを購入したら400にへりました。つまりハンドガンは600という事になりますが、注目すべきはハンドガンの値段ではなく、1000と400の比較です。
あるいは、所持アイテムを売って1000が1200になった場合、1000と1200を比較するのです。
てな事が分かりましたら、早速実験です。((^_^;)\(・_・) オイオイ)

5を立ちあげたあとスタートのところで指示待ち状態になりますので、ゆっくりとうさみみを起動させます。launcher.exeがありますが、これはゲーム本体ではありません。この場合注目すべきは「BH5DX10.exe」の方。
ご存じの通り5はDX9とDX10があります。
実験では5はDX10で起動させましたのでうさみみも「BH5DX10.exe」をクリックします。



すると



こんなのは見てるだけで、5に戻りオープニングからアイテム購入まで進みます。
「購入」画面にしてみますと、いろんな武器を買いすぎて所持金が195になってしまっています。これじゃあ何も買えやしませんや、旦那。



ここでうさみみに切替。「alt」+「tab」の同時押しでうさみみを前面に出します。



ここで検索(S)をクリック。するとメモリ範囲を指定して検索(F)とメモリ範囲を指定して検索(64BitMode)(G)というのが出てきます。
どっちがどう違うのか分かりませんがWindows8は64bitNativeなので64BitModeを選びました。
次に
数値[==]の隣空白の所に現在の数値「195」を入れます。するとアドレス欄にいっぱいのアドレスが列挙されます。これが数値「195」ですが、195自体はたくさんありますのでうさみみは「195」に関する数値を余すところなく出したというわけで。




またもや5に戻り何かを売りましょう。おいらの場合何を売ったか覚えておりませんが所持金が1195に増えました。
またもやうさみみに戻りその数値を数値[==]の隣空白の所に「1195」を入力します。
するとアドレス欄が036F1018と0F77E0C0とに絞り込まれ、この二つのアドレスが所持金を表わしていることが分かりました。
だいぶ前に当ブログでアドレスが二つある、と書いた記憶がありますが、今回も二つあります。
どっちをどうすれば良いのでしょうか?
試しに036F1018を弄ってみました。しかし変化が見られません。次に0F77E0C0に変更を試みました。すると所持金が直ぐさま反映されました。さらに036F1018も自動的に書き替えられていました。
つまり弄るべきはしたの0F77E0C0と言う事が分かりました。
さらに色々数値を書き替えてみたりした所




うわ、一気に増やしすぎやん。
以下のようなことをしたわけですが。


分かりにくいかもしれませんが
アドレス+0、+1を02 02にした所所持金は514
アドレス+0、+1を01 02にした所所持金は513
同じく00 01で256
00 99で39168
00 AAで43520
00 FFで65280
ブログではがたがたになると思いますが
アドレス欄の +0 +1 +2 +3
0F77E0C0 FF FF FF 01
で所持金33554431となり、まさにうはうは何でも買えるぞドンドン持ってこい状態になりました。

次回はハンドガン無駄撃ちして量的変化を試みます。
しかし、所持金の変更と違いゲームに入る前のハンドガンの弾数と無駄撃ちしたあとの残り弾数を比較するのは時間がかかりそうです。