|
|
其实不是溢出,而是一种字节的回滚现象,在暴雪的观念里,人物的血量和蓝都不可能超过32767,所以在官方的DLL里,32767就是上限!
* p/ ]1 \9 X- o2 N" o" N: H一旦超过32767就会出现回滚现象。8 K: J( h$ t; Z c3 I1 a3 E5 w' Y
比如你的血量是32768,那么你的血量就会显示1,实际血量任然是32768。5 |, v( }2 w, l! q: I5 _, L1 f9 Y
这种问题不需要解释,懂的人不必解释,不懂的人没必要解释!
2 y! l( [% t# ?; c! o% [; Z直接放出汇编地址和方法6 ^ V6 h/ u2 ~5 ?7 I5 V \- D% u
D2Game.dll
! H* ~; C3 g9 q8B81B ====> 6FCAB81A 6A 0F push 0x0F (真实血量)写
* G4 F. w, i# ~) @8B82C ====> 6FCAB82C 6A 0F push 0x0F/ v6 G9 g, G; g( h
8B83E ====> 6FCAB83E 6A 0F push 0x0F
s2 d) Y: E- h" MD2Client.dll
& @# J# o( b' c5 ^5 yAC1CE ====> 6FB5C1CE 6A 7F push 0x0F (显示血量)读
/ J. @) r4 b* _AC1DA ====> 6FB5C1DA 6A 7F push 0x0F
: {3 i( d) \1 f3 _+ O' w: c; y/ zAC1EA ====> 6FB5C1EA 6A 7F push 0x0F' k* @$ i% ?, B S* G& i) G
以上6个地址的6A 0F改为6A 10即可, push 0x10 |
|