fc2ブログ
2017/06/09

Lv256にしようとするとLv0になる!?

アセンブリの基礎勉強だけしててもしょうがないのでとりあえず一通りアセンブリコードを眺めてみました。

Levelを255で止めてるんじゃなく254までは上のレベルに上げられるという処理で追える・・・ というヒントを元に、一応LVボタンでは上げられるようになりました。

cmp $0xfe,%eax

この行がまさに254と比較しているので多分これじゃないかと思ってfe→120c(300) に変更してみました。ただし・・・

Lv255から1Lv上げると256にならずに0になる。(以降Lv上げれない)という 状況に陥ります。

EXPテーブルの読み込みが255Lvまでなので同じく300まで追加しておかないといけないので 300Lvまで追加してみました。しかしそのままじゃ起動できないのでこれもなんとかしないとなりません。

LV257の経験値設定の行を追加すると起動できないのでcmp $0x101,%eax みたいな感じで探してけば いいのかな?これはちょっと難しそう・・・。ただこれが分かればスキルや武器なども読み込める数が 増やせるようになるはずなのでがんばりたいです。(ただもうちょっとヒントが欲しい)



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

コメント

非公開コメント