找回密码
 注册
搜索
查看: 1093|回复: 0

Zmud使用教程(三)

[复制链接]
门派:不明
发表于 2010-6-1 12:27:35 | 显示全部楼层 |阅读模式
四、如何避免TRIGGERS带来的弊病
   1、在上面我说了,TRIGGERS 由PATTERN激活,那么在用的时候应该尽量避免错误的接收到PATTERN。例如:关闭不使用的交谈频道(chat,rumor,tell),在TRIGGERS 中将PATTERN尽量做长,同时尽量限定其活动条件(例如用^可以使PATTERN仅在输出行头相同时作用)。练功的时候找一个不容易给人发现的地方,同时要经常更换练功地点。

   2、做TRIGGERS应该避免一些经常出现或容易被人猜到的PATTERN,如果必须这样,那么在此TRIGGERS不应激活的时候,用#t-将其至为Disable。最好在PATTERN中加入对变量,对当时情况加以判定。另外需要经常激活的TRIGGERS中,必须将命令数目缩短,防止错误活动。

   3、对于某些高频率出现的PATTERN,可以利用一个变量来判定是否输入命令
  例
  在打NPC的时候,会做以下TRIGGERS:
    A 当你输的时候的Pattern。
    B 当NPC输的时候的Pattern。
  那么在打10个以上NPC的时候,如果用普通方法做,那么在NPC接连跳开的时候,很容易在短时间内超过40条命令,当即晕倒。  所以,应该在这时候用一个变量来判断是否已经输入了大量命令,当前是否应该输入命令(可以用变量结合#if命令来做)。

   4、在TRIGGERS中输入的命令要合理的加入 #wa 。请看下面的例子。你有一个TRIGGERS,将输入80个命令,而MUD限制一定时间内不能输入40个,所以你必须加入#wa。
方法一:#80 #wa 500;x
方法二:#40 x;#wa 6000;#40 x
哪个好? 当然是方法二。等待的时间少,而且避免了缓冲区满的问题,避免了主机一次接收多个命令。
注:
ZMUD处理#wa是这样的,其等待一段时间向MODEM缓冲区,注意不是主机 !!! 输入命令。那么在缓冲区满的时候,实际上命令还是一次送出,主机仍然一次接收多条命令。根本没有起到#wa的作用。这点在输入多个命令时,尤为明显。切记!切记!

   5、尽量多用主机命令alias,将常用的命令用短命令代替。这有助于减低网络通信量,解决由于缓冲区造成的问题。或者干脆关闭MODEM缓冲(这似乎不太可能)。

   6、在用TRIGGERS来du shu,lian parry等的时候可以用一个变量随机的做一些动作,不让别人知道你是 ROBOT。除了丐帮,其他帮派弟子要知道多个可以 sleep 的安全地点,避免巫师瓮中捉鳖(嘿嘿,巫师看了不要生气哟)。另外在命令串中#wa的时候,要#t-掉一些不应该激活的TRIGGERS。

   7、在输入大量命令的时候,将命令分解为多个小命令,然后顺序执行效果比一条长命令(中间有#wa效果好)。例如你一觉醒来就xxxxxxx,不如你一觉醒来x1、之后x2、x3...这在一定程度上可以解决缓冲区问题。

   8、在TRIGGERS中加入变量,ZMUD命令等,使其带有一定的判断性。

   9、记住,目前在MUD中SLEEP大概是10秒。那么WAIT超过10秒似乎就....

   10、各位试试在被闪电击中醒来后再输入大量命令,看看有什么结果?hehe...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-5-2 01:07 , Processed in 0.024272 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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