北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 9284|回复: 11

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

[复制链接]
发表于 2012-12-28 03:25:35 | 显示全部楼层 |阅读模式
本帖最后由 xwzxwz 于 2012-12-27 09:01 PM 编辑

第一次接触mud,看了不少教程,这两天也在试着编机器人
不过遇到一个问题
#loop这个指令好像对#wa指令没什么效果,或者是作用机制和我理解的不是很一样?
比如下面这段指令
  1. out;
  2. do 4 w;
  3. dating;
  4. #wa 5000;
  5. dating;
  6. #wa 5000;
  7. dating;
  8. #wa 5000;
  9. dating;
  10. #wa 5000;
  11. dating;
  12. #wa 5000;
  13. dating;
  14. #wa 5000;
  15. do 4 e;
  16. 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
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2012-12-28 08:11:06 | 显示全部楼层
#wa的问题是462本身的问题,同时发出好几个#wa的情况下,后面的会冲掉前面的,最后的效果就是起始时间按第一个计算,持续时间按最后一个算,所以连续输入多个#wa 5000,相当于只有一个,即使中间夹了其他命令。

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

#ig可以让所有触发器停止工作。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2012-12-28 12:04:10 | 显示全部楼层
说出你的要求 然后我们给你 一个思路
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2012-12-28 14:46:37 | 显示全部楼层
回复 2# alucar

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

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

#ig很好用 谢谢 :)
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2012-12-28 14:46:47 | 显示全部楼层
本帖最后由 xwzxwz 于 2012-12-28 06:48 AM 编辑

回复 2# alucar

多发一次,删掉
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2012-12-28 14:54:05 | 显示全部楼层
本帖最后由 xwzxwz 于 2012-12-28 06:56 AM 编辑

回复 3# poshu

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

于是我想用方向做为触发条件做出了东西南北四个方向的触发
因为现在学到的东西还少 所以在做打听次数的时候直接用了12个
没有做其他的判定触发 于是导致了不少问题
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2012-12-28 15:35:08 | 显示全部楼层
任务具体流程是什么
问一次打探一个地方?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2012-12-28 17:24:24 | 显示全部楼层
四个门设定1 2 3 4 #t+ 去 #t- 回  简单易懂好修改
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2012-12-29 17:19:33 | 显示全部楼层
回复 7# poshu

是的,首先到长老那里接任务,然后去长老指示的地点进行5-12次dating
其中随机某一次会有语句提示说任务完成,然后回去找长老,这样算是完成一轮任务
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2012-12-29 17:19:37 | 显示全部楼层
heck,又点了两下发送,坏毛病要改掉
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-24 05:26 AM , Processed in 0.009636 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表