2008年12月29日(月) / 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時間ちかくかかってしまった。でも見直したらやっぱり手抜きです。サーセン(´・ω・`)
この記事そんな知識がなくとも理屈抜きで簡単にステータスを葬れるように・・・。
というのが目的だ。いっていることが矛盾しているきがするがそんなことは気にしない。
今回ソフトはタイトルでも挙げているとおり、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時間ちかくかかってしまった。でも見直したらやっぱり手抜きです。サーセン(´・ω・`)




