|
其实不是溢出,而是一种字节的回滚现象,在暴雪的观念里,人物的血量和蓝都不可能超过32767,所以在官方的DLL里,32767就是上限!7 y! i% O; }. j4 O
一旦超过32767就会出现回滚现象。2 X$ o; \) [5 ~3 i$ @$ T+ a
比如你的血量是32768,那么你的血量就会显示1,实际血量任然是32768。$ ] s9 \# r4 y$ J% K/ `0 [' a1 z
这种问题不需要解释,懂的人不必解释,不懂的人没必要解释!
* r( h% g; p% U* t直接放出汇编地址和方法
) s. w4 I9 k' G7 C% i' cD2Game.dll
$ r9 c% w$ ^0 _7 o1 e; ]3 F8B81B ====> 6FCAB81A 6A 0F push 0x0F (真实血量)写0 p1 S. z- h. }, L3 G, G& V" y
8B82C ====> 6FCAB82C 6A 0F push 0x0F
) N# P& m! j/ C0 g8B83E ====> 6FCAB83E 6A 0F push 0x0F
. v H4 R4 R6 [7 F3 \2 B4 X. fD2Client.dll0 D7 |- F$ ^+ {7 a5 \4 V4 r6 n2 d
AC1CE ====> 6FB5C1CE 6A 7F push 0x0F (显示血量)读. s! c- d O8 @: _
AC1DA ====> 6FB5C1DA 6A 7F push 0x0F
7 D: F* I# u( ]& B+ B+ Y1 U. Y$ JAC1EA ====> 6FB5C1EA 6A 7F push 0x0F% b8 O, O9 R, R' ?$ v f5 D
以上6个地址的6A 0F改为6A 10即可, push 0x10 |
|