ステータス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されたことになってる)
むむ・・・ここはいじっちゃだめそうだ。いや・・・待てよ?操作してるレジスタ自体は 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を越すことに成功できたぞ!!

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