FC2ブログ
2017/06/22

ステータスSTABの上限を変更することに成功!

今回の実験はステータスSTABの上限値を255を超せるように設定できるようにしてみます。

まず_i_User__setStab関数を変更してみる。

81 7d 10 ff 00 00 00 cmpl $0xff,0x10(%ebp)

81 7d 10 ff ff 00 00 cmpl $0xffff,0x10(%ebp)

特に変化なし・・・。

次に_i_User__addStab関数を変更してみる。

3d ff 00 00 00 cmp $0xff,%eax

3d ff ff 00 00 cmp $0xffff,%eax

特に変化なし・・・。

次に_i_User__setOrgStab関数を変更してみる。

81 7d 10 ff 00 00 00 cmpl $0xff,0x10(%ebp)

81 7d 10 ff ff 00 00 cmpl $0xffff,0x10(%ebp)

特に変化なし・・・。

次、_i_User__addOrgStab関数を変更してみる。

3d ff 00 00 00 cmp $0xff,%eax

3d ff ff 00 00

特に変化なし・・・。

はい、お次は<_i_User__stab>関数を変更。

66 81 b8 8c 01 00 00 cmpw $0xff,0x18c(%eax)
ff 00

ff ff

特に変化・・・・あれ?

ステSTAB4のはずがSTAB255になってる!(4から+251されたことになってる)

TWCI_2017_6_22_22_26_13.jpg

むむ・・・ここはいじっちゃだめそうだ。いや・・・待てよ?操作してるレジスタ自体は 1バイトレジスタじゃないはずだし・・・リトルエンディアン方式だから

66 81 b8 8c 01 00 00 cmpw $0xff,0x18c(%eax)
ff 00

66 81 b8 8c 01 00 ff
ff 00

おお!!255から手動振りできないけどレベルアップかステータス強化系のアイテムを使う ことで255を越すことに成功できたぞ!!

TWCI_2017_6_22_22_43_12.jpg

ふむ・・・しかし手動振りはどうすればいいのだろうか・・・?254までは振れるからレベル アップと同じような感じで探していけば良さそうかな?それにしてもset,add,setOrg,addOrg いじったけど何も変化が見られませんでしたね。もしかして装備の上限値をいじってたのだろうか・・・・ 今度共通武器の補正をいじって確かめてみます。



もしよろしければ私のモチベーションアップの為にチャンネル登録お願いします!

コメント

非公開コメント