- UID
- 119417
- 帖子
- 11011
- 主題
- 4333
- 精華
- 0
- 積分
- 5407
- 楓幣
- 14246
- 威望
- 5309
- 存款
- 70
- 贊助金額
- 0
- 推廣
- 0
- GP
- 738
- 閱讀權限
- 150
- 性別
- 保密
- 在線時間
- 1958 小時
- 註冊時間
- 2015-10-18
- 最後登入
- 2024-12-25
|
本帖最後由 prt 於 2018-4-13 17:44 編輯
- //TwMs 206.1 ICS 座標左右走(指定範圍)
- //Author: Onion
- //修改: PearDelicious, Thx to MS88088
- [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 1A //距離 16進制 1A=26
- RBound:
- DD 12C //距離 16進制 12C=300
- X:
- ReadMem([[[033E04D4]+B188]+34]+60, 4)
- //-----------------------------------------------
- SwitchLR:
- DD 01
- Step:
- DD 0
- MyLR:
- DD 1 //開啟後先向右走
- AutoLRICS:
- Cmp [Esp],00905AB0
- 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-18],Eax
- Xor Ecx,Ecx
- Xor Eax,Eax
- Cmp [ebp-18],Eax
- Jmp 009062D8
- 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,[033E04D4]
- Mov Eax,[Eax+B188]
- Mov Eax,[Eax+34]
- Mov Eax,[Eax+60]
- ret
- GoRight:
- Mov [MyLR],1
- Mov Eax,1
- Ret
- GoLeft:
- Mov [MyLR],FFFFFFFF
- Mov Eax,FFFFFFFF
- Ret
- 0364BDF8:
- DD AutoLRICS
- [Disable]
- 0364BDF8:
- DD GetFocus
- DeAlloc(LBound)
- DeAlloc(RBound)
- DeAlloc(Step)
- DeAlloc(X)
- DeAlloc(MyLR)
- DeAlloc(AutoLRICS)
- UnRegisterSymbol(SwitchLR)
- UnRegisterSymbol(X)
- UnRegisterSymbol(RBound)
複製代碼 |
|