|
|
其实不是溢出,而是一种字节的回滚现象,在暴雪的观念里,人物的血量和蓝都不可能超过32767,所以在官方的DLL里,32767就是上限!) s1 D- h+ ?" M5 }# Z% i9 g; w
一旦超过32767就会出现回滚现象。$ }" f: T6 G, m& ?& O% W3 `
比如你的血量是32768,那么你的血量就会显示1,实际血量任然是32768。0 c' H) Y+ ] n7 V7 V' [. Y8 c
这种问题不需要解释,懂的人不必解释,不懂的人没必要解释!
1 D! N3 @9 l& O X& I直接放出汇编地址和方法
6 J2 l8 V, S2 ?; vD2Game.dll5 B# t* j$ l+ e5 x% @
8B81B ====> 6FCAB81A 6A 0F push 0x0F (真实血量)写, e' J# Y# s, U2 b; Z
8B82C ====> 6FCAB82C 6A 0F push 0x0F T/ d7 f, d+ R8 ?4 L+ \9 n" T
8B83E ====> 6FCAB83E 6A 0F push 0x0F3 z/ I* d, ]) n Q; l9 v
D2Client.dll
+ a% k+ h# G0 H1 n7 r4 O3 [AC1CE ====> 6FB5C1CE 6A 7F push 0x0F (显示血量)读- Q0 U8 O6 o; B6 U
AC1DA ====> 6FB5C1DA 6A 7F push 0x0F* e# _1 S8 Z. c2 @) Y/ {
AC1EA ====> 6FB5C1EA 6A 7F push 0x0F. v. l( `* s8 H- {% [6 @3 k$ Q
以上6个地址的6A 0F改为6A 10即可, push 0x10 |
|