xwzxwz 发表于 2012-12-28 03:25:35

【求教】如何用mud462做包含2个动作的循环?

本帖最后由 xwzxwz 于 2012-12-27 09:01 PM 编辑

第一次接触mud,看了不少教程,这两天也在试着编机器人
不过遇到一个问题
#loop这个指令好像对#wa指令没什么效果,或者是作用机制和我理解的不是很一样?
比如下面这段指令
out;
do 4 w;
dating;
#wa 5000;
dating;
#wa 5000;
dating;
#wa 5000;
dating;
#wa 5000;
dating;
#wa 5000;
dating;
#wa 5000;
do 4 e;
enter shudong
其中循环了多次 #wa 5000;dating,我就想应该可以做成#loop的形式
所以写成了#loop 5 {#wa 5000;dating}
可是在执行的时候,并不是把#wa 5000;dating执行5次
而是等待5秒,然后连续执行5次dating是我语句写错了吗?还是说不应该用#loop这个指令?

另外,同样是上面的语句,大部分时候执行还算顺利
但是有的时候会在最后几句断掉,
表现为类似 enter shud 这样输入不完全的样子,这是什么原因呢?

最后,想知道要怎么中断一个触发器的运行呢?
不是#t- 的关闭触发,是中止正在运行的触发,halt指令好像不起作用

积累了不少问题,一次问出来,辛苦大家帮忙解答一下,谢谢了: )


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

alucar 发表于 2012-12-28 08:11:06

#wa的问题是462本身的问题,同时发出好几个#wa的情况下,后面的会冲掉前面的,最后的效果就是起始时间按第一个计算,持续时间按最后一个算,所以连续输入多个#wa 5000,相当于只有一个,即使中间夹了其他命令。

部分输入不全没遇到过,看样子应该是zmud软件本身的问题。

#ig可以让所有触发器停止工作。

poshu 发表于 2012-12-28 12:04:10

说出你的要求 然后我们给你 一个思路

xwzxwz 发表于 2012-12-28 14:46:37

回复 2# alucar

嗯,不是理解错了#loop指令就好,因为是新人所以对功能的要求还不高,、
以后了解再多一些再考虑换其他的工具

猜测部分输入不全也许是因为单个触发器运行的总时长太长了
因为我试过删除其中的一个#wa(原先一共有12个,上面代码为了节省空间删掉不少)
删掉后再没出现过输入不全的情况,12*5 正好是1分钟,也许这是单个触发器的时间上限

#ig很好用 谢谢 :)

xwzxwz 发表于 2012-12-28 14:46:47

本帖最后由 xwzxwz 于 2012-12-28 06:48 AM 编辑

回复 2# alucar

多发一次,删掉

xwzxwz 发表于 2012-12-28 14:54:05

本帖最后由 xwzxwz 于 2012-12-28 06:56 AM 编辑

回复 3# poshu

这个是丐帮一开始的打听任务
长老说出一个方向 然后在那个地方打听消息
打听的次数5-12次不等 每次有大约5秒的busy

于是我想用方向做为触发条件做出了东西南北四个方向的触发
因为现在学到的东西还少 所以在做打听次数的时候直接用了12个
没有做其他的判定触发 于是导致了不少问题

poshu 发表于 2012-12-28 15:35:08

任务具体流程是什么
问一次打探一个地方?

crosshide 发表于 2012-12-28 17:24:24

四个门设定1 2 3 4 #t+ 去 #t- 回简单易懂好修改

xwzxwz 发表于 2012-12-29 17:19:33

回复 7# poshu

是的,首先到长老那里接任务,然后去长老指示的地点进行5-12次dating
其中随机某一次会有语句提示说任务完成,然后回去找长老,这样算是完成一轮任务

xwzxwz 发表于 2012-12-29 17:19:37

heck,又点了两下发送,坏毛病要改掉
页: [1] 2
查看完整版本: 【求教】如何用mud462做包含2个动作的循环?