背景:
阅读文章

zmud教程讲座,如何用ZMUD(精)

即学即用

[日期:2010-07-18] 来源:  作者:非凡公子 [字体: ]

zMUD是Windows平台上最优秀的MUD客户端软件。作为老牌的基于图形用户界面的MUD客户端程序,zMUD拥有许多强大的功能。本文将对zMUD的常用工具进行一些初步的叙述,希望能为MUD的新手提供一些方便。

zMUD 是一个共享软件。包括基于Windows 95/NT平台的32-bit版本(不支持Win32s)和基于Windows 3.x,Windows 95/NT,OS/2(Windows Mode)平台的16-bit版本。您可以到本站下载区下载其最新版本。

zMUD所提供的工具需要用户根据不同的MUD进行定制。定制时即可以使用命令行的方式,也可以使用图形向导的方式。并且所有工具均可以在离线方式下定制。

一、连接向导的使用

首次启动ZMUD,会首先弹出注册窗口。此时选择Evaluate,开始试用。

如果您使用的是5.22,此时请点击NEW按钮;如果是4.62则请点击Use the Connection Wizard to create a NEW character按钮。这时会弹出创建连接窗口。在窗口中你会看到一些ZMUD为用户准备好的MUD列表,选择相应的MUD名称,您就可以方便的连接到这些MUD。但这些MUD都是英文的,如果希望连接到中文MUD,您必须自己来输入连接所需的MUD地址。

MUD的地址分为两个部分:Host和Port。比如中文MUD"天龙八部"的地址为:
Host 202.130.251.3
Port 8888
您只要将它们填入窗口的相应位置(如图1)即可。下面就可以按Connect按钮进行连接了。

由于本文是讨论ZMUD的使用,而不是介绍MUD本身,所以在继续读这篇文章之前,你必须对MUD有一个初步的认识。否则,你会对下面的介绍感到不知所云。你可以在MUD中使用help命令来察看一些MUD的有关知识。也可以到我的主页http://www.chinazmud.com来看看。

二、Aliase的使用

aliase是一种命令简化工具,可以将一个较长的命令由一个较短的命令替代,它是zMUD中最常用到的工具,也比较容易掌握。

命令格式:#ALIAS 简化名 {命令内容}

在一些MUD中,向师傅学习需要输入以下指令:learn <技能> from master with <精神>。我们可以用#alias lm {learn %1 from master with %2}来完成命令的简化。在使用时,就可以输入 lm force 1 来代替 learn force from master with 1 了。当然,还可以将命令进一步简化成#alias lf {learn force from master with 1}。这样,我们就可以直接输入lf来学习force了。第二种方法在使用时比较方便,但需要定制多个aliase。

zMUD中提供了自动行走工具PATHS,但使用alias可以更灵活的定制步速和加入其它命令。比如可以使用#alias fw {w;w;w;n;n;n;#wa 1000;e;e;e;s;fillwater}来完成从某地到某地然后灌水的任务。其中,#wa 1000是延时命令。如果你使用alias来执行很长的一串命令,中间一定要加入延时,否则会得到MUD中监督机制的特殊待遇。延时1000为一秒。各个命令要用";"号隔开。

常用aliase:

#alias ex {exercise 30}
#alias eq {exert recover 30}
#alias es {exert refresh 30}
#alias gc {get all from corpse}
#alias sb {study book 30}

以此类推,你去摸索适合自己的aliase吧。
(如果不明白这些命令是干什么的,你就要好好读读MUD的help了)

注意:在使用aliase时,一定不要用与现有命令同名的简化命令,这将会使原有命令失效。比如:#alias l {learn %1 from master with %2},这样会使原有的l(look)命令失效。
觉得使用命令行的方式定制aliase比较麻烦,你可以使用图形向导的方式来定制aliase。仍然以向师傅学习的命令为例。首先点击ZMUD的aliases按钮,这时会弹出一个设制窗口。按下Ne w按钮,填入相关内容,然后按Save按钮,就完成了aliase的设定。这里需要注意的是,ZMUD4.62中定制aliase时,如果需要输入多个命令,在各个命令之间必须加上";"号,而在5.22中各个命令之间只要加入回车即可。

在多数MUD中也提供了aliase命令,可以使用"help aliase"查询。但建议不去使用MUD中的aliase,而是用ZMUD提供的,这主要是因为MUD中的aliase定制和更改起来都不太方便,而且还要花费上网时间。

三、Variable的使用

Variable也就是编程中常说的变量.

zMUD中提供的变量工具,使我们可以方便的将MUD中的各种数据甚至是文字资料进行处理,并用于其它工具当中.使用Variable时你可能会感觉它与Aliase有些相似.它们之间最大个不同点在于Aliase只能在命令行中展开,而Variable可以在任何地方展开.当你需要展开一个变量(Variable)时,只要在变量的前面加上一个@就可以了.

定义一个变量可以使用#VAR命令.比如:

#VAR A 30
这个命令定义了变量A,并将30付值给A.当你输入exercise @A时,变量将被展开,命令成为exercise 30.

本文为入门级文章,更加详细的Variable相关内容会在泥巴城堡的其它文章中进行介绍.

四、Trigger的使用

Trigger是zMUD中最强大也是最复杂的工具。它强大的可以帮你自动完成你要做的任何事情;它复杂的要求你要有程序员的头脑才能很好的驾驭它。如果想制作出强大的Trigger脚本(机器人),需要综合运用zMUD中的各种工具。由于本文是入门篇,所以只介绍一些Trigger的基本概念。

Trigger可以根据所获得的信息自动做出判断和反应。语法如下:
#TRIGGER {pattern} {command}

当屏幕上显示的信息与pattern中的描述相同时,就会执行command中的命令。比如:
#trigger {看起来想杀死你} {#beep}
这是一个自动报警的机器人,如果有人对你下kill命令,你的计算机就会用你指定的beep sound来报警(在ZMUD4.62中设定beep sound,请点击工具条中的sound按钮,然后点击beep sound后面的文件夹,指定一个.wav或.mid文件即可。在5.22中请点击Prefs按钮,然后选择Sound即可)。只要稍微注意一下你就会发现,这个trigger可能会发生误报警。当有人在闲聊频道中说道:某某看起来想杀死你,这个trigger就会产生误报警。不过这个简单的trigger对于那些喜欢一边睡觉一边玩MUD的人(怎么玩?)还是有些用的。

不要忘记为Trigger启一个名字,当你输入#trigger {看起来想杀死你} {#beep} alarm,你就建立了一个叫alarm的trigger。这有什么用吗?当然有用!一般情况下,你可能会拥有一大堆trigger,它们都有各自的用途。当你为它们启了名字,你就可以根据不同情况来决定打开那个trigger或关闭那个。指令为:
#T+ 名字 (打开一个trigger)
#T- 名字 (关闭一个trigger)

你同样可以使用图形向导的方式来定制Trigger(如图3),方法类似于aliase,这里不再复述。

如果想做出功能强大的自动"机器人"就要综合使用alias,variable
,tirgger等工具,并且经常要将多个trigger联合使用。这里我为您准备了一个实例。这是一个简单实用的trigger。它的作用是将各个交流频道的信息使用一个专用窗口显示。 [FrontPage Image Map Component]

很多玩家为了在作机器人时还能聊天,常常采用Multi-logoin,登陆一个专门聊天的dummy。使用机器人练功本来就是犯规的,再Multi-logoin就更加重了系统负担。如果使用聊天窗口,就可以大大减少Multi-logoin的人数。当然,即使你不使用Multi-logoin,聊天窗口也是很有用的。比如高手练功时,一次战斗可能持续很长时间,在这期间,你就可以使用专门的窗口来聊天,而不会被战斗信息所影响。

聊天窗口的使用非常简单。你只要在ZMUD中输入一下指令即可:

#TRIGGER {闲聊} {#CAP 2 chat;} chat
#TRIGGER {说道} {#CAP 2 chat;} chat
#TRIGGER {谣言} {#CAP 2 chat;} chat
#TRIGGER {告诉你} {#CAP 2 chat;} chat
#TRIGGER {回答你} {#CAP 2 chat;} chat

这个Trigger脚本使用了ZMUD中的CAPTURE命令,从而完成信息的捕获。如果你对捕获的原理有兴趣,可以查阅ZMUD中关于CAPTURE TEXT的帮助内容。
在这里为了保险起见我将信息捕捉了两行,如果你认为没必要可以改为一行: 图3

#TRIGGER {闲聊} {#CAP 1 chat;} chat
#TRIGGER {说道} {#CAP 1 chat;} chat
#TRIGGER {谣言} {#CAP 1 chat;} chat
#TRIGGER {告诉你} {#CAP 1 chat;} chat
#TRIGGER {回答你} {#CAP 1 chat;} chat

**当你设制完了Aliase、Variable和Trigger别忘了存盘:
在ZMUD的菜单中点击SETTINGS---SAVE。

【内容导航】
第1页:zmud百科介绍 第2页:zMud函数与变量
第3页:提高篇 第4页:即学即用
第5页:颜色触发 第6页:状态栏的制作
第7页:设置问题 第8页:高级技巧
收藏 推荐 打印 | 录入:sbso | 阅读:
相关内容       教程  mud  zmud 
本文评论   [发表评论]   全部评论 (0)
内容推送
52mud提供
一起回忆泥巴游戏QQ群68186072
52mud官方微信公众平台
热门评论