[心得] mushclient的doafterspeedwalk

看板mud_sanc (Sanctuary - 聖殿)作者 (口古月)時間12年前 (2013/05/21 14:03), 編輯推噓4(407)
留言11則, 5人參與, 最新討論串1/3 (看更多)
這函數設定很容易 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

05/21 14:48, , 1F
那要不要 sanc 配合一下?
05/21 14:48, 1F

05/21 14:55, , 2F
!!!
05/21 14:55, 2F

05/21 14:58, , 3F
嘛, 我記得 doafter 是單純幾秒後執行指令?
05/21 14:58, 3F

05/21 15:32, , 4F
又多一個研究mush的人了
05/21 15:32, 4F

05/21 21:12, , 5F
你試試DiscardQueue(),能不能
05/21 21:12, 5F

05/21 21:13, , 6F
SendImmediate:繞過隊列命令,直接發送給定的命令
05/21 21:13, 6F

05/21 21:18, , 7F
或者使用:Queue (EvaluateSpeedwalk("4n"), true)
05/21 21:18, 7F


05/21 21:19, , 9F
你可以去那裡找找看
05/21 21:19, 9F

05/21 23:10, , 10F
恩恩,試試看
05/21 23:10, 10F

05/22 14:35, , 11F
太威了
05/22 14:35, 11F
※ 編輯: aiggkimd 來自: 114.32.155.185 (05/23 16:06)
文章代碼(AID): #1HcmuouV (mud_sanc)
文章代碼(AID): #1HcmuouV (mud_sanc)