使用说明
MUD的使用,例如别名(Aliases),触发(Triggers),宏(Macros),变量(Variables),按钮(Buttons〕,地图(Map),数据库(DB)等,将你从简单重复的机械操作中解脱出来,更好的享受MUD的世界。
1、重置触发器n如果你想结束之前触发前5行了吗?例如,如果你想收集库存,直到收到一个空行?你可以使用新的#状态命令来设置当前状态的触发器。设置一个重置触发器触发状态回零。所以,你可以做以下几点:n
#trigger invtrig {inventory} {#var inv "";#temp {^$} {#state invtrig 0}}n
#cond {} {#additem inv %line} {looplines|param=99}n
所以有一些新项目在前面的例子来解释。首先,请注意,给了触发器的名称“invtrig”。这是触发的id,可以使用许多其他命令控制触发器。例如,您可以使用触发器在#t-id命令禁用特定的触发。在本例中,使用invtrig名称#状态命令重置触发回0。这是完成了一个临时的触发,等待,直到收到一个空行,然后重置状态。param=99给限制的行数会增加库存。n
2、循环表达式n
循环表达式状态将火触发时收到的每一行,模式中的字段给出的表达式是正确的。正常表达触发时才执行表达式是真的当任何变量集。循环表达式类型是一种继续执行一个动作,一个表达式是正确的。不过,请记住,循环表达式类型,表达式只是测试从泥当收到一个新行。
3、持续时间n持续时间状态将火触发收到的每一行内的模式匹配给定的毫秒数。给定的毫秒数已过期后,它会自动增加到下一个触发状态。注意,与等类型,一行文本必须收到泥为了测试时钟。触发器不会增加到下一个状态,除非收到一条线从泥里。例如:n
#trigger {zugg} {#cw high,red}n
#cond {hello} {#cw high,blue} {dur|param=5000}n
第一个触发器等待接收“zugg”泥。然后,在接下来的5秒,任何线包含单词“你好”是亮蓝色的颜色。如果模式是空的,比任何线从泥浆中收到的时间间隔将导致引发火灾。
版本
常用的Zmud版本有两个:Zmud 4.62和Zmud 7.21。7.21比4.62拥有更多的功能,如:数据库(DB),脚本支持(JS、VB),多行触发(Multi-state Triggers),设置分类(Nested Classes),更强大的地图功能(Automatic Mapping)等;
不过7.21对中文的支持不是很好,如变量中“可”、“客”、“盔”等字会出现乱码,而4.62表现相对好些。除此之外,两者在使用方面大同小异,掌握了任一个版本都能使你在MUD世界中如虎添翼。



















