作者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
1F:→ laechan :那要不要 sanc 配合一下? 05/21 14:48
2F:→ aiggkimd :!!! 05/21 14:55
3F:→ laechan :嘛, 我记得 doafter 是单纯几秒後执行指令? 05/21 14:58
4F:推 kungwei :又多一个研究mush的人了 05/21 15:32
5F:推 hmml :你试试DiscardQueue(),能不能 05/21 21:12
6F:→ hmml :SendImmediate:绕过队列命令,直接发送给定的命令 05/21 21:13
7F:推 hmml :或者使用:Queue (EvaluateSpeedwalk("4n"), true) 05/21 21:18
9F:→ hmml :你可以去那里找找看 05/21 21:19
10F:→ aiggkimd :恩恩,试试看 05/21 23:10
11F:推 tawi :太威了 05/22 14:35
※ 编辑: aiggkimd 来自: 114.32.155.185 (05/23 16:06)