1・ステータスUPでMAX解析 2・弓矢減らない解析
1・パワーアップで即ステータスMAX このソフトにも多数シンボルが残っています 残り過ぎてて混乱してしまいますが(汗) ラベル一覧を見ていくと change_player_attack というシンボルを発見しました 早速このプログラムを見てみましょう 00220E90の命令で最大値を超えてるかチェックし 00220E94の分岐命令で修正するかしないか判断しています 修正後の数値が00FFであることや、シンボル名に 「attack」の文字があることから攻撃力の修正と予想出来ます 早速この分岐命令を潰して ゲーム中に攻撃力UPアイテムを取ったところ いきなり攻撃力がMAXになりました どうやら改造は成功のようです。 同じようなシンボル名で change_player_deffend change_player_hp の2つがあり、プログラムの流れも似ています change_player_attackと同じく 分岐命令を潰してからパワーアップアイテムを入手すると その瞬間にステータスが最大になりました change_player_hpの方は 同時に無双ゲージも管理しているので 無双ゲージも同時に最大化されます これでステータス即MAXの完成です。 2・弓矢減らない解析 このコードはちょっと作り方が変わってます 単純にシンボル名から見つけれるのですが 実際には別の方法で見つかりました PARに内臓されているコードで 弓矢99本というコードがあります このコードを複合化すると 00336882 00000063 になります この00336882のアドレスへ行くと 00336880のアドレスしか表示されていません これは表示単位がワード単位の為です キーボードのBを押して表示をバイト単位に変換してから 00336882を参照先に指定してF3を押して見て下さい いくつかヒットする中で use_player_bow というラベルが貼られたプログラム内に いくつかヒットする箇所があります シンボル名は分かり易く書くと 「プレイヤーが弓矢を使う」という意味になります プログラム内にもFFFFを加算する(-0001) という命令もあるので、かなり怪しいです。 この減算処理を潰してみて ゲーム中に弓矢を使って見た所 弓矢が減らなくなりました これで弓矢減らないの完成です。