qkckcqkckcq 發表於 2012-9-26 12:21:16

TWMS_V113 快速恢復HP/MP 合併版

//==================================================

//  TWMS_V113 快速恢復HP/MP 合併版

//

//  代碼原創:qqazedctgb

//

//  代碼:0042A553

//

//  EIP:HookFR

//

//  說明:每次恢復10倍HP,8倍MP

//==================================================





  alloc(HookFR,1024)

  ********symbol(HookFR)

  label(HookRet)

  label(HPHandler)

  label(MPHandler)



  label(FastRecoverHP)

  label(DoNormalHP)

  label(HPCheck)

  alloc(HPCounter,4)

  alloc(SetHPCounter,4)

  alloc(RecoverTime,4)

  ********symbol(SetHPCounter)



  label(FastRecoverMP)

  label(DoNormalMP)

  label(MPCheck)

  alloc(MPCounter,4)

  alloc(SetMPCounter,4)

  ********symbol(SetMPCounter)



HookFR:

  cmp ,00A1F484

  je HPHandler

  cmp ,00A1F5F2

  je MPHandler

HookRet:

  push ebp

  mov ebp,esp

  sub esp,0c

  jmp 0042A559

HPHandler:

  mov ,FastRecoverHP

  jmp HookRet

MPHandler:

  mov ,FastRecoverMP

  jmp HookRet



FastRecoverHP:

  push eax

  mov eax,

  mov ,eax

  pop eax



  cmp ,0

  je HPCheck

  dec

  cmp ebx,1

  jmp 00A1F487



HPCheck:

  sub ,0A

  cmp ebx,

  jna DoNormalHP



  push eax

  mov eax,

  dec eax

  mov ,eax

  pop eax



DoNormalHP:

  cmp ebx,

  jmp 00A1F487





FastRecoverMP:

  cmp ,0

  je MPCheck

  dec

  cmp ebx,1

  jmp 00A1F5F8



MPCheck:

  cmp ebx,00002134

  jna DoNormalMP

  push eax

  mov eax,

  dec eax

  mov ,eax

  pop eax



DoNormalMP:

  cmp ebx,00002134

  jmp 00A1F5F8



SetHPCounter:

  dd A          // 10倍HP,易斷線的請調低倍數

SetMPCounter:

  dd 8          // 8倍MP,易斷線的請調低倍數











  un********symbol(HookFR)

  dealloc(HookFR)



  dealloc(HPCounter)

  dealloc(SetHPCounter)

  dealloc(RecoverTime)

  un********symbol(SetHPCounter)



  dealloc(MPCounter)

  dealloc(SetMPCounter)

  un********symbol(SetMPCounter)
頁: [1]
查看完整版本: TWMS_V113 快速恢復HP/MP 合併版