冰楓論壇

標題: CMS V160 ICS 人物左右走 [打印本頁]

作者: 洋洋技術    時間: 2019-6-14 13:35
標題: CMS V160 ICS 人物左右走
[Enable]
RegisterSymbol(SwitchLR)
RegisterSymbol(X)
RegisterSymbol(RBound)
RegisterSymbol(LBound)
Alloc(AutoLRICS,512)
Alloc(MyLR,4)
Alloc(X,4)
Alloc(Step,4)
Alloc(LBound,4)
Alloc(RBound,4)
Alloc(SwitchLR,4)
Label(InitFun)
Label(AutoLR)
Label(GetWall)
Label(GetChrX)
Label(GoRight)
Label(GoLeft)

//-------------------------
LBound:
DD 1E
RBound:
DD 1E
X:
ReadMem([033C4A10]+155c, 4)
//------------------------

SwitchLR:
DD 1
Step:
DD 0
MyLR:
DD 1

AutoLRICS:
Cmp [Esp],00C7A7E6
Jne GetFocus
Mov Eax,[Step]
Cmp Eax,0
je  InitFun
Mov Eax,[SwitchLR]
Cmp Eax,01
jne GetFocus
Mov [Esp],AutoLR
Jmp GetFocus

InitFun:
Mov [Step],1
Mov Eax,[X]
Sub Eax,[LBound]
Mov [LBound],Eax
Mov Eax,[X]
Add Eax,[RBound]
Mov [RBound],Eax
Ret

AutoLR:
Call GetWall
Mov  [ebp-1C],Eax
Xor  Ecx,Ecx
Xor  Eax,Eax
Cmp  [ebp-1C],Eax
Jmp  00C7A6F0

GetWall:
call GetChrX
Mov  Ecx,[LBound]
Sub  Eax,Ecx
Cmp  Eax,0
Jle  GoRight
call GetChrX
Mov  Ecx,[RBound]
sub  Ecx,Eax
cmp  Ecx,0
Jle  GoLeft
Mov  Eax,[MyLR]
Ret

GetChrX:
Mov Eax,[033C4A10]
Mov Eax,[Eax+155c]
ret

GoRight:
Mov [MyLR],1
Mov Eax,1
Ret

GoLeft:
Mov [MyLR],FFFFFFFF
Mov Eax,FFFFFFFF
Ret

033C8D88:
DD AutoLRICS

[Disable]
033C8D88:
DD GetFocus

DeAlloc(LBound)
DeAlloc(RBound)
DeAlloc(Step)
DeAlloc(X)
DeAlloc(MyLR)
DeAlloc(AutoLRICS)
UnRegisterSymbol(SwitchLR)
UnRegisterSymbol(X)
UnRegisterSymbol(RBound)
UnRegisterSymbol(LBound)





歡迎光臨 冰楓論壇 (https://bingfong.com/) Powered by 冰楓