|
|
其实不是溢出,而是一种字节的回滚现象,在暴雪的观念里,人物的血量和蓝都不可能超过32767,所以在官方的DLL里,32767就是上限!$ J9 i( b6 D$ m3 q* X5 s* E
一旦超过32767就会出现回滚现象。
" N, H2 v/ t9 m# y5 [+ D比如你的血量是32768,那么你的血量就会显示1,实际血量任然是32768。) O8 X- R8 B0 \ f% a' c2 |
这种问题不需要解释,懂的人不必解释,不懂的人没必要解释!
2 s5 @, F" o( f- r k4 p直接放出汇编地址和方法
( n3 |6 n( x* }0 h2 q3 t+ UD2Game.dll
! {# G: c0 R+ z/ h) G& y/ S V8B81B ====> 6FCAB81A 6A 0F push 0x0F (真实血量)写, A& g) [6 {- M1 Y9 {
8B82C ====> 6FCAB82C 6A 0F push 0x0F
2 Q7 ]4 S+ J; k! W, _) X6 g8B83E ====> 6FCAB83E 6A 0F push 0x0F
: Q# y( E% Y" M, R3 X9 J. Z$ bD2Client.dll
- @1 [4 {. e- _) d! h9 yAC1CE ====> 6FB5C1CE 6A 7F push 0x0F (显示血量)读
9 g2 p+ Y! n2 t" iAC1DA ====> 6FB5C1DA 6A 7F push 0x0F
1 z3 b. }7 T; c* {AC1EA ====> 6FB5C1EA 6A 7F push 0x0F
( T9 o6 Q- y8 x% T* W$ r% B以上6个地址的6A 0F改为6A 10即可, push 0x10 |
|