GALZOOアイランド:経験値について

GALZOOアイランド:経験値について
[1] へたれ / 2011/03/16/Wed/07:22 (No.10157) /

  全員の経験値を同時に弄りたいんですが、どうもうまくいかない…
redcatさんのssgも見てみましたが、さすがに付け焼刃の知識ではどうにもならず。
どうやらアドレスが毎回変化してるみたいなのですが、どうしたら補正というか、正しい値が導けるようになりますか?
わかりにくい質問で申し訳ありません。
 

[2] kn / 2011/03/17/Thu/21:09 (No.10171) /

  順番にたどると、まずパラメータ関連のところの
> [repeat]GZILST->GZIREP1,0,31,1
次は、GZIREP1の
> [replace]_0x[! 0x70*$Val !]=>temp;[:[:[:(MName::Sys42VM.dll)+0x067D48:]+$temp+0x4890:]+0x10:],GZILST->GZI_PR
で経験値はGZI_PRの
> [subject]EXP/現在値/_:calc,0x0118,0x0000,0x01869F,unsigned

つまり、replaceの値+0x0118が経験値になります。
一括に変更ということで、b_calcを使うとして、アドレスリストが必要になります。アドレスリストはreplaceの部分を並べるだけです。もちろん$Valの所は次のように展開した状態で、
[group]アドレスリスト
_0x70*0=>temp;〜〜
_0x70*1=>temp;〜〜
_0x70*2=>temp;〜〜

[/group]

b_calcの部分はこんな感じですね。
[subject]経験値:b_calc,0x0118,アドレスリスト,offset,0,99999
 

[3] へたれ / 2011/03/18/Fri/08:30 (No.10176) /

  knさん、ありがとうございます。
書かれているとおりにやってみたのですが、値が?となってしまいました。
少し自分で弄ってみようかと思います。
 

[4] kn / 2011/03/18/Fri/20:25 (No.10179) /

  そういった場合は作者モードかデバッグモードでするといいと思いますよ。アドレスネーミング使っている場合のデバッグモードは注意しないと面倒なことになりますが。

可変長の場合だと?になっても正常ですが、こちらは固定長なのでそういったことはないでしょう。試しにやってみましたが正常に出来ました。書き方は多少違いますが。
可能性としては、アドレスリストの指定が間違っている、アドレスリスト自体が間違っている辺りでしょうか。
SSGの書き方はHowToSSGに全部書いてます。バグか仕様か、期待通りの動作をしないものもありますが…
 

[5] へたれ / 2011/03/19/Sat/09:04 (No.10184) /

  ありがとうございます、出来ました。
なんと構文ミスという初歩的な間違いを犯していました。
ご丁寧な回答、どうもありがとうございました!
 

/ 戻る


- Web Topics ver 1.26 -