|
本帖最后由 jerry8192 于 2011-10-20 14:31 编辑
假設吃黃連解毒丸時,原本是減少 30,後來是 15!
減少中毒程度=解毒/2
0x2B7CCh(注:原版地址就減去 6600h):
89 D0 C1 FA 1F 2B C2 D1 F8
mov eax, edx
sar edx, 01f
sub eax, edx
sar eax, 1 /2
sar eax, 1,因 sar 是向右偏移,如果改成向左偏移,則是 sal,就會變成解毒*2,那不就是減少 60,難道就是沒辦法填 0,唯一的缺點就是不能直接改指數值!
有訣竅!把它改成:
0x2B7CCh
89 D0 C1 E8 00 01 D0 29 D0
mov eax, edx
shr eax, 0 /1
add eax, edx
sub eax, edx
shr eax, 0,因 shr 也是向右偏移,所以還是用除法,取 n 值,如 n=0,結果是 1(2^0),如 n=1,那不就是 1/2(2^-1) 喔!
減少中毒程度=解毒/1
最後的測試結果,再吃一次黃連解毒丸時,哇!真的變成減少 30 了!終於改成功了!這樣就可以玩得痛快!
|
|