:: Admin ::: NewEntry ::

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

NPJH-50329 ペルソナ2 罪 経験値n倍

2011.04/22 *Fri*
今回は経験値n倍にチャレンジしてみます

前回見つけた経験値のアドレス

0x0068AAA0

これに0x08800000を足して実際のアドレスにします
0x0068AAA0 + 0x08800000 = 0x08e8AAA0

このアドレスをps2disに入れて解析してみたところ
(0x08e8AAA0をスペースで選んでF3で候補選択)
怪しげなアドレスを発見、詳しく見てみましょう
2011422-01.jpg

0895a910:8c431efc lw v1, $1efc(v0) v1=$08e8aaa0

まずv1レジスタに獲得経験値をロードしてますね

少し下をみてみると

0895a91c:00a32821 addu a1, a1, v1
0895a920:3c030098 lui v1, $0098 v1=$00980000
0895a924:3463967f ori v1, v1, $967f v1=$0098967f
0895a928:00a3282d daddu a1, a1, v1

という箇所があります

0895a91cではa1レジスタにa1とv1(獲得経験値)を足したものを格納しています
ということはa1には現在経験値が入っていたと予測できます

その下2行を見てみると獲得経験値を収めていたv1に98967fという数値を収めています
98967fは10進法で9999999なので経験値の最大値でしょうか

最後の行ではdadduとなっていますがPSPLinkで見てみるとMinとなっています
2011422-02.jpg
これは先程のa1(現在+獲得経験値)とv1(最大値)の小さい方をa1レジスタに格納しているようです

では0895a910でv1レジスタに格納される数値をいじって見ましょう

つくったコードはこちら
倍率は2倍にしてあります
2011422-04.jpg

確認のため経験値チェック
0x0065DDC8が主人公の現在の経験値のアドレス(サーチ解説略)
24
2011422-05.jpg

獲得経験値
3
2011422-06.jpg

戦闘後経験値
30
2011422-07.jpg
24+3x2=30
2倍になってますね



今回の改造コード
GameID: NPJH-50329

経験値n倍

PMEtan
_CN0 exp xn
_NWR 0x80000000 0x0015A90C 0x0A200480
_NWR 0x80000000 0x0015A910 0x24428BA4
_NWR 0x80000000 0x00001200 0x8C431EFC
_NWR 0x80000000 0x00001204 0x0A256A45
_NWR 0x80000000 0x00001208 0x00C31XXX

cwcheat
_C0 exp xn
_L 0x2015A90C 0x0A200480
_L 0x2015A910 0x24428BA4
_L 0x20001200 0x8C431EFC
_L 0x20001204 0x0A256A45
_L 0x20001208 0x00C31XXX

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ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。