:: Admin ::: NewEntry ::

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

NPJH-50329 ペルソナ2 罪 エンカウント操作

2011.04/24 *Sun*
前回エンカウントをなくすコード作成に成功しました
使用してみていかがでしょう?

やっぱり敵がいないのは物足りない
でも普通にやるにはエンカウントが多すぎる
という思いしていませんか?

今回はそんな方のためにエンカウント率を操作をしてみましょう
では実際どうするのかというと

前回見つけたアドレス0x00657F38には
移動するたびにエンカウントさせるための数値が累積していきました
その累積していく割合を変化させてみようという試みです
では早速解析していきましょう
ps2disで0x00657F38に0x08800000を足した数値0x08E57F38

このアドレスを解析して出てきた候補を眺めてみると
なにやら怪しげなポイントを発見
2011424-01.jpg
0x08963198で0x08E57F38から値をv0レジスタにロード

次の行でv1レジスタにa0とv0を足した値を格納

0x089631B8で0x08E57F38にv1の値を書き込みしています

つまりa0には移動した分のエンカウント値が入っていると予測されます
ではこのa0をいじってみましょう

こちらはa0の代わりに直接数値を加算したもの
下のコードでは移動判定の度にエンカウント値が+10hされます
2011424-02.jpg

こちらはa0を1/nにしたもの
下のコードではエンカウント率が半減します
a0レジスタを活かしているのでこちらの方がいいかも
2011424-03.jpg



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

エンカウント調整

PMEtan
_CN0 encount +n
_NWR 0x80000000 0x0016319C 0x2043xxxx

cwcheat
_C0 encount +n
_L 0x1016319C 0x2043xxxx

xxxxは少ない数値ほど低エンカウント(0020h前後がお勧め)

エンカウント 1/n倍

PMEtan
_CN0 encount 1/n
_NWR 0x80000000 0x00163198 0x0A200580
_NWR 0x80000000 0x0016319C 0x8E02110C
_NWR 0x80000000 0x00001600 0x00042xxx
_NWR 0x80000000 0x00001604 0x0A258C68
_NWR 0x80000000 0x00001608 0x00821821

cwcheat
_C0 encount 1/n
_L 0x20163198 0x0A200580
_L 0x2016319C 0x8E02110C
_L 0x20001600 0x00042xxx
_L 0x20001604 0x0A258C68
_L 0x20001608 0x00821821

xxx=
042=1/2倍
082=1/4倍
0C2=1/8倍
102=1/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ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。