作者aiggkimd (口古月)
看板mud_sanc
標題[心得] mushclient的doafterspeedwalk
時間Tue May 21 14:03:28 2013
這函數設定很容易
DoAfterSpeedWalk (5, "d s e 3s 4w")
意思是6秒(從0開始算)後會走後面設定的路徑
不過如果在設定頁面裡Commands那頁的Speed Walking沒有設定Delay time的話
會在一瞬間就把dse3s4w走完,要設定多久走一格就在Delay time上面設定時間
問題來了,這個目前我還找不到中斷的指令,mushclient在執行DoafterSpeedWalk
時,無論輸入甚麼指令都不會接受,例如在行走中按recall不會有反應
一定要等全部路徑走完才接受任何指令。
像zmud可以用#pause或是#stop來暫停跟中斷路徑,用#ok繼續跑下一個方向
不曉得mushclient有沒有類似的指令阿,找好久找不到
DiscardQueue() 是整個路徑中止掉,無法從中止的地方接下去
SendImmediate 是可以在自動走路使用任何指令,不過沒辦法做暫停的動作
Queue EvaluateSpeedwalk("xxx"),true) 這個是會把xxx加在正在跑的路徑的
最後面接下去,而xxx只限定方向,也就是路徑在接路徑的功能,所以只是跑更遠而已XD
還有一個GetQueue函數,不過也搞不太出來。
還是找不到像zmud那樣可以在path走路中遇到戰鬥先暫停,戰鬥結束後再繼續剛剛暫停
的路徑位置繼續接下去走的寫法,所以先果斷放棄這寫法..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.155.185
→ laechan :那要不要 sanc 配合一下? 05/21 14:48
→ aiggkimd :!!! 05/21 14:55
→ laechan :嘛, 我記得 doafter 是單純幾秒後執行指令? 05/21 14:58
推 kungwei :又多一個研究mush的人了 05/21 15:32
推 hmml :你試試DiscardQueue(),能不能 05/21 21:12
→ hmml :SendImmediate:繞過隊列命令,直接發送給定的命令 05/21 21:13
推 hmml :或者使用:Queue (EvaluateSpeedwalk("4n"), true) 05/21 21:18
→ hmml :你可以去那裡找找看 05/21 21:19
→ aiggkimd :恩恩,試試看 05/21 23:10
推 tawi :太威了 05/22 14:35
※ 編輯: aiggkimd 來自: 114.32.155.185 (05/23 16:06)