Best Of Toolz

「雑記」おしらせ  | ホーム |  [TIPS]ダミーファイルを書き変えて起動する方法
さて、、この改造だが、多少なりともPCの知識が必要だ。
この記事そんな知識がなくとも理屈抜きで簡単にステータスを葬れるように・・・。
というのが目的だ。いっていることが矛盾しているきがするがそんなことは気にしない。

今回ソフトはタイトルでも挙げているとおり、EasyGameだ。
【URL】http://www.vector.co.jp/soft/win95/game/se181914.html
サーチソフトは数多くあるが、基本さえおさえていればあとは個人的な使い勝手だろう。

ソフトはLeafの最新作「君が呼ぶ、メギドの丘で」を使おうと思う。
改造する内容だが、「1キャラクターのステータスをマックスにする」だ。

改造を行う前に、まず理解しておいてもらいたい。
保持しているデータはゲームの状態(シーン)によって常に変動している。

・キャラクターの向き またその座標
・HP MP といったキャラクターのステータス
・所持金や所持アイテム
など数をあげたらきりがない。

何が言いたいのかよくわからないと思うが、改造するのに一番困難なのは改造するべきデータをサーチするのが難しいのだ。
逆に言えばサーチすべきデータがみつかっていれば簡単に葬れることができる。
目的の変数をうまく探すためには、目的の変数以外のデータをなるべく維持する必要がある。
簡単にいえばステータス画面でサーチしたら、ステータス画面で絞込み検索を、
アイテム画面でサーチしたらアイテム画面でサーチを行う必要がある。大事なことなので2度いいました。


では早速サーチを行っていこう。
まずEasyGameを起動したらサーチするプログラム(プロセス)を選択する。
ここでは上記であげたとおり、「君が呼ぶ、メギドの丘で」を選択しOKをおす。



今の状態を説明しておく。モンスターと戦いキャラクター(ヤハ)のHPを減少させている状態だ。



アイテムを使用し、HPを回復させたデータをサーチしてみる。
キャラクターがもっているステータスは一般的に近くのアドレスに保存されている。
HPを検索すればおのずと攻撃力や精神力などみつかるというわけだ。
現在ヤハのHPは99でHP上限は111である。
ヤハを回復させ加算されたHP(+12)を検索してみた。
ここでは「記憶してから」「12」「増えた」で「検索」をおこなっている。



ビット数だが24ビットはエミュレーター用であるため8ビットか16ビットか32ビットである。
8ビットでは255まで16ビットでは-32767から+32767となるため16ビットを選択。
なお32ビットはそれ以上の数値となる。検索にかからなければビット数がまちがっていると思っていいだろう。

これではデータがおおすぎるためさらに絞り込んでみる。
絞り込む方法だがHPは111となっているため、「記憶してから」「111」「なった」で「絞込み検索」を行った。
ここで1件まで絞り込むことができた。結果をダブルクリックすると書き換えることができる。
  


近くにステータスアドレスがあるか簡易メモリエディタで表示してみる。
スクロールしてみるそれらしきデータが表示された。



ステータスと比較すると下記だということがわかった。
0x0D40452A 現在のHP
0x0D40452C 上限HP
0x0D40452E 現在のMP
0x0D404530 上限MP
0x0D404532 攻撃力
0x0D404534 防御力
0x0D404536 精神力
0x0D404538 素早さ

実際にかきかえてみる。



以上です。なおヒストリーに登録しておくといつでも呼び出して、データを編集することができる。
一度プログラムを閉じてしまうと、いままでサーチしたデータがとんでしまうため、保存しておくのをオススメする。
ヒストリーは検索結果が出た際にダブルクリックからヒストリー登録で保存することができる。



あとがき。
管理人の主観で書いている部分が多々あるので、間違っている部分もあるかもしれない。大目に見てもらえば幸いだ。
人に説明するのは3倍理解してる必要があると言うが、この記事で思い知った。
下準備から記事をまとめるのに2時間。画像編集やら手直しで結局3時間ちかくかかってしまった。でも見直したらやっぱり手抜きです。サーセン(´・ω・`)
コメント (4) | トラックバック (0)  | ページの先頭へ▲
コメント
-, 2008年12月30日(火) 19:32  #-URL編集 ]
ron
サーチまではできたのですが書き換えができません。
書き換えの部分を詳しく教えてください。
お願いします。
xxfreexx管理人, 2008年12月31日(水) 05:53 xxfreexx管理人 #BBektQVAURL編集 ]
データの書き換えについて
ronさんへ
検索結果をダブルクリックするとデータの書き換えの画面がポップアップします。
http://9.dtiblog.com/x/xxfreexx/file/kaizou005s.jpg この画面です。
ここに新しい値とあります。この空欄に10進数で入力し、「書き換え」をクリックすればOKです。
簡易メモリエディタ上でもダブルクリックすると書き換えが可能です。
ここで何も変わらないというのであればサーチに失敗してると思います。
またデータを書き換えたあとはゲーム上で画面を切り替えてみてください。

最後に少しふれていますがヒストリー登録をすると、検索結果の↓の画面に追加されます。
どういった使い方をするのかということですが、メリットの1つ目は、データがいまどの状態になっているのか目視で確認できること。
今回のステータス固定などであればレベルアップしない限りデータが書き換わることはありません。MAXなのでもうあがりませんが、、。
書き換わる=サーチに失敗している。こういった目視確認が可能。

2つ目としてデータをロックできることなどがあげられます。
たとえば店で商品を買った際に所持金が減りますが、毎回書き換えるのは面倒・・。こういうときにロック(固定)しておけば便利です。

記事に書き忘れましたが、サーチを行う際は何ビットであれ10進数検索です。
-, 2008年12月31日(水) 06:58  #-URL編集 ]
ron
ありがとうございます。
解決しました。
ユータ, 2009年05月13日(水) 23:19 ユータ #yxBLcR7cURL編集 ]
すみません 質問なんですがこれはゲームの起動中に設定するんですよね?
自分の場合ゲームの起動中に設定するとゲームが落ちてしまい設定ができません
解決策を教えてください
 
コメントの投稿













 管理者にだけ表示を許可する

 
この記事のトラックバックURL
url:http://xxfreexx.dtiblog.com/tb.php/77-7004af88