metatrader 发表于 2015-3-9 16:14:51

721问题

#alias 无量山 {#var step 1;#var area @wuliang;#var steps %numitems(@area);#var time 30000;#var busy 43|79;bianli}
//手动输入#show %ismember("guo qiao",@wuliang)%ismember("climb stiff",@wuliang)显示为7842,所以需要在"无量山"这个alias中添加#var busy 43|79,并且,#var time 30000将busy的等待时间设置为30秒
//如果你的路径中没有这类具有busy的方向,比如丐帮洛阳,你只需要#var busy {}
//climb stiff和guo qiao命令输入之后都将等待30秒输入下一个命令,可以用下面的trigger调整

#tri {突然你突然脚下踏了个空,向下一滑,身子登时堕下了去。} {#wa 1}
#tri {你终于一步步的终于挨到了桥头} {#wa 1}
//这里利用#wa命令的缺点,用#wa 1来替代#wa 30000,起到加速的作用,不会真的等待30秒那么长的时间,也绝不会等待时间太短,就是刚刚好。

今天我在做桃花岛路径的时候,从海岸还是录制,按照糖果的帖子,设置好之后,#wa 1不好使,老是等到设置的30秒之后才开始执行后面的命令,请大神进来指教。貌似上面的帖子里面的括号用多了,直接粘贴到721里显示语法错误,下面是我自己改过的
#if (@step<=@steps) {
#if %ismember( @step, @busy) {
    #wa @time
    halt
    %item( @area, @step)
    #add step 1
    bianli
    } {
    #if (%mod( @step, @bushu)=0) {
      #wa @wait
      halt
      %item( @area, @step)
      #add step 1
      bianli
      } {
      %item( @area, @step)
      #add step 1
      bianli
      }
    }
}

北大侠客行MUD,中国最好的MUD

metatrader 发表于 2015-3-9 16:49:02

详细解释一些,如果我设置busy步数为1,那么要等好长时间才能上船,然后后面的命令就马上发出了,因为还在船上,所以就乱套了;如果设置busy步数为2,那么下船后要等好长时间才能执行后面的命令。

lxzhi 发表于 2015-3-9 17:13:50

721没用过,你可以测试下721下wa命令是不是单线程的,糖果的那个教程是基于5.55的,其他版本可能需要自己调试

lxzhi 发表于 2015-3-9 17:17:25

回复 2# metatrader


   按照你的意思,应该是busy设成2,你把@time设置少一点试试

metatrader 发表于 2015-3-9 17:25:07

#wa 1本来就是加速用的,zmud2个#wa会让给前面的失效,跟前面的#wa @time长短没关系,我也不知道哪里没弄对。

oolong 发表于 2015-3-10 21:52:36

走路不建议用#wait,应该用定时器,不停的checkbusy,不忙就接着走。可以用#alarm,最好用tick timer

metatrader 发表于 2015-3-11 08:17:23

oolong还在玩么?高手啊!
页: [1]
查看完整版本: 721问题