mushclient的doafterspeedwalk - 聖殿英雄傳說 MUD

Table of Contents

這函數設定很容易
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走路中遇到戰鬥先暫停,戰鬥結束後再繼續剛剛暫停
的路徑位置繼續接下去走的寫法,所以先果斷放棄這寫法..

--

All Comments

Steve avatarSteve2013-05-25
那要不要 sanc 配合一下?
Dinah avatarDinah2013-05-28
!!!
Rachel avatarRachel2013-05-29
嘛, 我記得 doafter 是單純幾秒後執行指令?
Harry avatarHarry2013-05-29
又多一個研究mush的人了
Daniel avatarDaniel2013-06-01
你試試DiscardQueue(),能不能
Harry avatarHarry2013-06-02
SendImmediate:繞過隊列命令,直接發送給定的命令
Skylar Davis avatarSkylar Davis2013-06-02
或者使用:Queue (EvaluateSpeedwalk("4n"), true)
Connor avatarConnor2013-06-02
Regina avatarRegina2013-06-07
恩恩,試試看
Hedwig avatarHedwig2013-06-08
太威了