2014年2月6日 星期四

TwMS_v151.2_ICS全職不空揮

//全職不空揮(有怪的地圖才有效!!)
//限定全圖的技能不適用(因為我不會改= =''')
//近戰射擊技能不空揮,魔攻技能空揮不耗MP
[Enable]
alloc(xAttNotLost,1024)
label(xAttNLHA1)
label(xAttNLDA1)
label(xAttNLHA2)
label(xAttNLDA2)
label(xAttNLHB1)
label(xAttNLDB1)
label(xAttNLHB2)
label(xAttNLDB2)
label(xAttNLHB3)
label(xAttNLDB3)
label(xAttNLHC1)
label(xAttNLDC1)
label(xAttNLHC2)
label(xAttNLDC2)
label(xAttNLHC3)
label(xAttNLDC3)
//====
xAttNotLost:
  //近戰技能
  cmp [esp+6c],0095ee16
  je xAttNLHA1
  cmp [esp+6c],0095f603
  je xAttNLHA2
  //射擊技能
  cmp [esp+6c],006312d2
  je xAttNLHB1
  cmp [esp+6c],0094dc79
  je xAttNLHB2
  cmp [esp+d0],0094dd68
  je xAttNLHB3
  //魔攻技能
  cmp [esp+6c],0095308a
  je xAttNLHC1
  cmp [esp+6c],00953116
  je xAttNLHC2
  cmp [esp+d0],00953651
  je xAttNLHC3
  jmp IntersectRect
//====
xAttNLHA1:
  mov [esp+6c],xAttNLDA1
  jmp IntersectRect
xAttNLHA2:
  mov [esp+6c],xAttNLDA2
  jmp IntersectRect
xAttNLHB1:
  mov [esp+6c],xAttNLDB1
  jmp IntersectRect
xAttNLHB2:
  mov [esp+6c],xAttNLDB2
  jmp IntersectRect
xAttNLHB3:
  mov [esp+d0],xAttNLDB3
  jmp IntersectRect
xAttNLHC1:
  mov [esp+6c],xAttNLDC1
  jmp IntersectRect
xAttNLHC2:
  mov [esp+6c],xAttNLDC2
  jmp IntersectRect
xAttNLHC3:
  mov [esp+d0],xAttNLDC3
  jmp IntersectRect
//====
xAttNLDA1:
  mov [ebp-00002470],eax
  mov eax,[ebp-00002470]
  mov [ebp-8c],eax
  mov [00ea3020],eax  //左右走判斷用
  cmp eax,0
  je 0095f9dc
  jmp 0095f907

xAttNLDA2:
  mov [ebp-00002488],eax
  mov eax,[ebp-00002488]
  mov [ebp-8c],eax
  mov [00ea3020],eax  //左右走判斷用
  cmp eax,0
  je 0095f9dc
  jmp 0095f615

xAttNLDB1:
  //每次改版請自行找空白記憶體
  mov [00ea3020],eax  //判斷用
  jmp 006312d2

xAttNLDB2:
  mov [ebp-000019cc],eax
  mov eax,[ebp-000019cc]
  mov [ebp-000000b0],eax
  mov [00ea3020],eax  //左右走判斷用
  cmp eax,0
  je 0094e10d
  jmp 0094e14c

xAttNLDB3:
  mov [ebp-000019d4],eax
  mov eax,[ebp-000019d4]
  mov [ebp-000001d4],eax
  cmp [00ea3020],0
  je 0094e10d
  jmp 0094dd7a

xAttNLDC1:
  mov [ebp-000020d4],eax
  mov eax,[ebp-000020d4]
  mov [ebp-000000bc],eax
  mov [00ea3020],eax  //左右走判斷用
  cmp eax,0
  je 00954d5e
  jmp 00953128

xAttNLDC2:
  mov [ebp-000020d8],eax
  mov eax,[ebp-000020d8]
  mov [ebp-000000bc],eax
  mov [00ea3020],eax  //左右走判斷用
  cmp eax,0
  je 00954d5e
  jmp 00953128

xAttNLDC3:
  mov [ebp-000020f4],eax
  mov eax,[ebp-000020f4]
  mov [ebp-0000cb4],eax
  cmp [00ea3020],0
  je 00954d5e
  jmp 00953663
//====
00e9c5b8:
dd xAttNotLost

[Disable]
00e9c5b8:
dd IntersectRect
dealloc(xAttNotLost)

沒有留言:

張貼留言