TwMS v217.1 ICS 座標左右走(指定範圍)
//TwMS v217.1 ICS 座標左右走(指定範圍)//Author: Onion
//修改: PearDelicious, Thx to MS88088
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 1A //距離 16進制 1A=26
RBound:
DD 12C //距離 16進制 12C=300
X:
ReadMem([[+C394]+34]+70, 4)
//-----------------------------------------------
SwitchLR:
DD 01
Step:
DD 0
MyLR:
DD 1 //開啟後先向右走
AutoLRICS:
Cmp ,009DD1C3
Jne GetFocus
Mov Eax,
Cmp Eax,0
je InitFun
Mov Eax,
Cmp Eax,01
jne GetFocus
Mov ,AutoLR
Jmp GetFocus
InitFun:
Mov ,1
Mov Eax,
Sub Eax,
Mov ,Eax
Mov Eax,
Add Eax,
Mov ,Eax
Ret
AutoLR:
Call GetWall
Mov ,Eax
Xor Ecx,Ecx
Xor Eax,Eax
Cmp ,Eax
Jmp 009DCFE5
GetWall:
call GetChrX
Mov Ecx,
Sub Eax,Ecx
Cmp Eax,0
Jle GoRight
call GetChrX
Mov Ecx,
sub Ecx,Eax
cmp Ecx,0
Jle GoLeft
Mov Eax,
Ret
GetChrX:
Mov Eax,
Mov Eax,
Mov Eax,
Mov Eax,
ret
GoRight:
Mov ,1
Mov Eax,1
Ret
GoLeft:
Mov ,FFFFFFFF
Mov Eax,FFFFFFFF
Ret
03D1D148:
DD AutoLRICS
03D1D148:
DD GetFocus
DeAlloc(LBound)
DeAlloc(RBound)
DeAlloc(Step)
DeAlloc(X)
DeAlloc(MyLR)
DeAlloc(AutoLRICS)
UnRegisterSymbol(SwitchLR)
UnRegisterSymbol(X)
UnRegisterSymbol(RBound)
UnRegisterSymbol(LBound) ---------------------------
@ShugoShjnZ
---------------------------
Error in line 26 (ReadMem([[+C394]+34]+70, 4)) :This instruction can't be compiled.
---------------------------
确定
---------------------------
夢魘君NightMare 發表於 2019-6-29 10:33 static/image/common/back.gif
---------------------------
@ShugoShjnZ
---------------------------
uce不能哦 要用ce
頁:
[1]