|
其实不是溢出,而是一种字节的回滚现象,在暴雪的观念里,人物的血量和蓝都不可能超过32767,所以在官方的DLL里,32767就是上限!
/ p) S$ ~& J3 G% u- R9 d6 T一旦超过32767就会出现回滚现象。
. G0 \. @# e# w- [" @/ Z6 Q7 j) w比如你的血量是32768,那么你的血量就会显示1,实际血量任然是32768。2 ?1 @1 ^8 Q! |2 M- j. h w
这种问题不需要解释,懂的人不必解释,不懂的人没必要解释!
. k8 q: d# {* {/ g' }, U0 V直接放出汇编地址和方法
+ Z" l9 [: Q3 A* U p6 s* mD2Game.dll6 y' w. s+ `0 ?% N, s3 X
8B81B ====> 6FCAB81A 6A 0F push 0x0F (真实血量)写
/ m) J; y, F/ T! g/ s# m! R s$ K% ]0 p8B82C ====> 6FCAB82C 6A 0F push 0x0F
8 x" N( Q) H3 s/ `6 I8B83E ====> 6FCAB83E 6A 0F push 0x0F
# s% U# o2 p0 h" B- FD2Client.dll
' }; g8 y' A6 _+ f5 b+ FAC1CE ====> 6FB5C1CE 6A 7F push 0x0F (显示血量)读
' H k4 i9 Y3 _/ g4 v- Z0 U" Z UAC1DA ====> 6FB5C1DA 6A 7F push 0x0F
! o) K6 B/ }5 o' V$ c) qAC1EA ====> 6FB5C1EA 6A 7F push 0x0F
4 r- Q) s$ Y( K) b% H& {/ G以上6个地址的6A 0F改为6A 10即可, push 0x10 |
|