铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 1938|回复: 0

[通用] 解決吃解毒藥時減半的問題

[复制链接]
发表于 2011-10-15 10:49 | 显示全部楼层 |阅读模式
本帖最后由 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 了!終於改成功了!這樣就可以玩得痛快!



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-5-17 23:22

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表