prt 發表於 2018-1-24 19:58:47

TwMS 204.2_ICS人物左右走

//TwMS 204.2_ICS人物左右走

Alloc(AutoLRICSEntry, 64)
Label(ICSReturn)
RegisterSymbol(AutoLRMain)
Alloc(AutoLRMain, 128)
Label(GoLeft)
Label(GoRight)
RegisterSymbol(AutoLRRange)
Alloc(AutoLRRange, 4)
Alloc(AutoLRValue, 4)
//-----------------------------------------------
AutoLRRange:
DD A        //距離 16進制 A=10
//-----------------------------------------------
AutoLRICSEntry:
Cmp   , 008ED71A
Jne   ICSReturn
Mov   , AutoLRMain
ICSReturn:
Jmp   GetFocus
//-------------------
AutoLRMain:
Cmp   , 0
Je 008ED71A
Push  Eax
Inc   
Mov   Eax,
Cmp   Eax,
Jge   GoLeft
Add   Eax,
Cmp   Eax,
Jge   GoRight
Mov   , 1
Jmp   GoLeft

GoLeft:
Mov   , FFFFFFFF
Pop   Eax
Jmp   008EDF42

GoRight:
Mov   , 00000001
Pop   Eax
Jmp   008EDF42
//-----------------------------------------------


0354AE08:
DD AutoLRICSEntry

0354AE08:
DD GetFocus

Dealloc(AutoLRICSEntry)
UnregisterSymbol(AutoLRMain)
Dealloc(AutoLRMain)
UnregisterSymbol(AutoLRRange)
Dealloc(AutoLRRange)
Dealloc(AutoLRValue)

mm811127 發表於 2018-1-28 13:37:05

本帖最後由 mm811127 於 2018-1-28 13:38 編輯

人物左右 距離
我設定A~F 怎麼感覺距離好像都一樣 @__@
而且會越走越偏

btb 發表於 2018-1-28 13:39:12

mm811127 發表於 2018-1-28 13:37 static/image/common/back.gif
人物左右 距離
我設定A~F 怎麼感覺距離好像都一樣 @__@
而且會越走越偏

你可以設定大一點你就會看到真正距離有差

caca 發表於 2018-1-30 22:01:36

建議這數據一開始先定個基準點。
有人提到會越走越偏是因為數據只用增減距離的方式來走動。
較好的方式是一開始啟動時,就先用人物未移動前的座標定為基準,
以這個基準往右或往左加減距離且跟基準座標比對,才不會偏差太大。
不過這數據沒設啟動旗慓,或用熱鍵啟動,如打勾時都還沒進入遊戲內,
且還沒ˋ站好位置,就不好取得基準座標。所以 就只能站好位置才打勾,
或是寫個熱鍵來啟動數據。

ken30703 發表於 2018-2-25 21:05:49

請問距離要改哪裡?
頁: [1]
查看完整版本: TwMS 204.2_ICS人物左右走