|
|
其实不是溢出,而是一种字节的回滚现象,在暴雪的观念里,人物的血量和蓝都不可能超过32767,所以在官方的DLL里,32767就是上限!/ }5 E, I6 n% B, l
一旦超过32767就会出现回滚现象。! }% {$ F' }6 g9 P5 R* ]: m
比如你的血量是32768,那么你的血量就会显示1,实际血量任然是32768。' m) Z6 S* O: A/ l3 I9 B% r, S7 l+ F
这种问题不需要解释,懂的人不必解释,不懂的人没必要解释!+ l' y$ L6 ^, C g# ^1 r
直接放出汇编地址和方法$ m+ M0 D: `" i3 u3 a. F7 f
D2Game.dll
' ]+ I) |% C, K3 p8B81B ====> 6FCAB81A 6A 0F push 0x0F (真实血量)写
% g2 L# G/ c$ r# F% j* s, e( ?6 W4 o8B82C ====> 6FCAB82C 6A 0F push 0x0F3 x) [' \2 [. W1 n% |, H/ n c
8B83E ====> 6FCAB83E 6A 0F push 0x0F
" Q( {6 o6 }, E: `9 T J) p- BD2Client.dll. H' i* r% y* `
AC1CE ====> 6FB5C1CE 6A 7F push 0x0F (显示血量)读. ]% m6 G# _2 z) G- [( O0 g
AC1DA ====> 6FB5C1DA 6A 7F push 0x0F
F$ B. w+ f6 S3 vAC1EA ====> 6FB5C1EA 6A 7F push 0x0F* ]. e) k0 ?* J
以上6个地址的6A 0F改为6A 10即可, push 0x10 |
|