糖果的机器人方法在zmud 721 底下的两个需要注意的问题
第一个就是#wa ,zmud 721 基本#wa 3000;hp;#wa 1这种方法基本不能用了。所以还需要改动trigger,其实zmud721把以前版本的wa bug修复了?第二个就是执行%item(@exit,3) 假定exit=north|east|south|northwest
我一开始怎么都执行不了。必须要用#exec %item(@exit,3) 才能执行。
后来研究了下zmud721的说明书才发现,必须要在view->preference 里面Expand Var 这个框选上。
不选就加exec命令吧。 zmud各个版本之间细节差异非常大
第一个 zmud721中#wa 时间长的能替代时间短的,时间短的不能替代时间长的,即能延时不能加速,举3个小例子
A 依次快速输入3个命令{#wa 2000;2} {#wa 10000;10} {#wa 5000;5}
2的显示时间被后面的#wa 10000延时成了10秒,5的显示时间比1和10的时间都短,对前面的#wa 没干扰,所以结果就是5秒后显示5,10秒后同时显示10和2
B 依次快速输入3个命令{#wa 5000;5} {#wa 2000;2} {#wa 10000;10}
第2个#wa对第1个没干扰,第3个#wa把前面2个的时间都延长为10秒,所以10秒后同时显示10,2,5
C依次快速输入3个命令{#wa 10000;10} {#wa 2000;2} {#wa 5000;5}
第2个对第1个没干扰,第3个仅对第2个有干扰,所以结果是5秒后同时显示5和2,10秒后才显示10
其实加速的作用很大,能解决很多busy时间不确定的麻烦,这点我更喜欢zmud 555
记得我在一个帖子里说过做灵柩护卫机器人的时候,zou tiesuo;#wa 30000;sd;sd;s
只需要做个trigger就可以无视busy了,#trigger {你终于来到了对面,心里的石头终于落地。} {#wa 1}
网络卡也不怕,也不需要弄清楚到底几秒才能过完桥,等待的时间不多不少刚刚好。
再比如#alias ruzhoub {do 3 s;cross river;#wa 30000;do 9 s}
cross river有2种情况,1中没有busy,一种busy 3秒
#tri {你从对岸跃了过来,忽然一个失足,掉进水里,狼狈不堪的爬了起来。} {#wa 4000}
#tri {你从对岸跃了过来,稳稳站在地上。} {#wa 1}
像坐船 走铁索 过善人渡 过河 包括大轮寺敲门,凌霄城门那里等这铁索升起来才能进去,都可以用到加速
我旧的机器人遍历大轮寺和凌霄的时候没有用加速,因为大轮寺敲门有时候会busy 4秒,凌霄城门那里用sheng bridge之后要等1-2秒门升起来之后才能进去,我是统一等待一个比较长的时间,结果等待的过长门就关了或者又有人走过来把城门降下来了,等待的过短busy还没结束,经常出问题。自从利用#wa加速之后再也没出现过问题。
第二个 我记得我介绍过[ ]的作用,貌似很少有人重视它,[ ]起到运算的作用,大部分情况都能替代#exe %eval #eval #math等命令使用,很强大。当你执行一个命令发现该命令运算的不够彻底时不妨加个[ ],你可以试试[%item(@exit,3)]。当然有时候[ ]也不行。
另外尖括号<>可以起到%expand()的作用 呵呵。又学习了。感觉大轮寺敲门和凌霄城门那里如果用zmud721的化还是作成alias和trigger分2段比较好。这个不能加速,721是不如555啊。不过721比较方便的地方就是直接可以把路径转成list变量。很方便。 另外,提供一个zmud721的英文manual给大家。英文好的可以看看。写的还是很直白的。。
可以作为糖果大侠教程的补充。
http://forums.zuggsoft.com/index.php?page=4&action=file&file_id=17 #wa命令我在wiki有篇,有兴趣的可以去看看 ruzhou真接往上走两步,从胡一刀那走,零延时 延时,可以使用#alarm命令
如果要取消或者提前
#alarm time1 {+10} {haha}
#alarm time1 {+2} {cmd}
我的rbt里面已经放弃了#wa的命令,使用#alarm可以设置定时器的id,通过id对指定的定时器进行单独操作(挂起、替代、取消)
[ 本帖最后由 reallove 于 2009-9-6 08:24 PM 编辑 ] 不错。试了下。
感觉alarm 很强大。#wa命令确实不好。
基本可以抛弃了。 我顶ttk_00
页:
[1]