admin 发表于 2018-5-2 14:43:40

修改dll实现血量溢出正常显示

其实不是溢出,而是一种字节的回滚现象,在暴雪的观念里,人物的血量和蓝都不可能超过32767,所以在官方的DLL里,32767就是上限!
一旦超过32767就会出现回滚现象。
比如你的血量是32768,那么你的血量就会显示1,实际血量任然是32768。
这种问题不需要解释,懂的人不必解释,不懂的人没必要解释!
直接放出汇编地址和方法
D2Game.dll
8B81B    ====> 6FCAB81A      6A 0F         push 0x0F (真实血量)写
8B82C    ====> 6FCAB82C      6A 0F         push 0x0F
8B83E    ====> 6FCAB83E      6A 0F         push 0x0F
D2Client.dll
AC1CE    ====> 6FB5C1CE      6A 7F         push 0x0F (显示血量)读
AC1DA    ====> 6FB5C1DA      6A 7F         push 0x0F
AC1EA   ====> 6FB5C1EA      6A 7F         push 0x0F
以上6个地址的6A 0F改为6A 10即可, push 0x10
页: [1]
查看完整版本: 修改dll实现血量溢出正常显示