:: Admin ::: NewEntry ::

--.--/-- *--*
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

NPJG-00122 パタポン3 経験値 n倍

2011.05/01 *Sun*
前回はお金n倍を作ったので今回は経験値n倍を作りたいと思います

まずは数値サーチで現在の経験値のアドレスを特定
その後ステージにてブレークポイントを設置
適当に経験値を稼いでリタイア

この辺は前回と同じ流れですね
リタイアすると画面が止まるのでその付近を見ていきましょう

0x895F850にて書き込みが行われてるご様子
2011501-010.jpg

ps2disで確認
2011501-020.jpg

# 0895f84c:8ca30008 lw v1, 0x0008(a1)
a1(0x08F32564)+8hのアドレスの値をv1レジスタにロード

# 0895f850:ac830008 sw v1, 0x0008(a0)
a0(0x08D9270C)+8hのアドレスにv1の値を書き込み
v1には0x24D8が格納されてます

これはステージで獲得された経験値を既に含んでいるので
今度はa1(0x08F32564)+8hにBPを仕掛けてみる

引っかかったのはここ
2011501-03.jpg
2011501-04.jpg
すぐ上に加算命令がありますね
s3に獲得経験値が入っているようです

早速これを弄ろうかと思った矢先・・・
よくみると至る所で
sw v0, 0x0008(s4)
という経験値のアドレスに書き込んでいる箇所を見かけます
分岐で処理が変わってくるようです

とりあえず近くにある
addu v0, v0, s3
を数カ所弄ってみましたが
増えたり増えなかったり・・・

細かい分岐を全て確認していくのは難しいので
結局最終的に書き込みをしている場所
# 0895f850:ac830008 sw v1, 0x0008(a0)
を弄ることにしました

コードはこんな感じ
倍率は2倍
2011501-05.jpg

動作確認
2011501-06.jpg
2011501-07.jpg
2011501-08.jpg
無事に2倍になってます
ただ最終的に書き込まれる箇所を弄っているので
Lvアップは次回に持ち越されます



今回の改造コード
GameID: NPJG-00122

経験値 n倍

※改良版を載せましたのでこちらのコードをご使用ください

PMEtan
_CN0 exp xn
_NWR 0x80000000 0x0015F84C 0x0A200480
_NWR 0x80000000 0x0015F850 0x8CA30008
_NWR 0x80000000 0x00001200 0x8C810008
_NWR 0x80000000 0x00001204 0x00611822
_NWR 0x80000000 0x00001208 0x00031xxx
_NWR 0x80000000 0x0000120C 0x00611820
_NWR 0x80000000 0x00001210 0xAC830008
_NWR 0x80000000 0x00001214 0x0A257E15
_NWR 0x80000000 0x00001218 0x00000820

cwcheat
_C0 exp xn
_L 0x2015F84C 0x0A200480
_L 0x2015F850 0x8CA30008
_L 0x20001200 0x8C810008
_L 0x20001204 0x00611822
_L 0x20001208 0x00031xxx
_L 0x2000120C 0x00611820
_L 0x20001210 0xAC830008
_L 0x20001214 0x0A257E15
_L 0x20001218 0x00000820

xxx=
840=2倍
880=4倍
8c0=8倍
900=16倍
改造コードのオンラインでのご使用はお控え下さい。 また、改造コードを使用する事で
データの破損等がございましても当ブログでは一切責任を負いません、自己責任でお願いします。
Copyright © 改造のススメ All Rights Reserved.
テンプレート配布者: サリイ  ・・・  素材: HELIUM  ・・・ 
11
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

オススメ

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。