本章不涉及机器人制作的实际方法,但是却是最重要的,所以我想放在第一位置来说。
1.1 Zmud的优缺点
如果你要问我几款主流mud工具zmud,cmud,mush哪个最好?我的回答肯定是mush。
mush拥有强大的脚本功能,即使不用脚本,也能做出很复杂的机器人,从稳定性上来说,mush也明显比zmud好。可以说,凡是zmud能做到的,用mush都能做到。可是mush不适合大多数人,如果你完全不懂mush,简单的正则表达式都能让你头晕,更不用说它的脚本语言了。
而zmud最大的优点就是简单,简单就容易流行。即使你随便乱写,它也不会报错,它总有办法执行下去,实在执行不了,最多也就zmud程序本身崩溃掉。他的语言相当灵活,你可能会有多种办法来实现你的计划,这点我会在后面章节的实际例子中尽量涉及到。就目前来说,zmud提供的功能已经足够玩mud游戏。
zmud最让人头疼的问题就是对中文的支持不好,某些汉字的截取或者显示会变成乱码,给机器人的制作带来麻烦。出现了乱码问题,只能自己想办法解决了,绝大多数还有办法对付的。
另外zmud462和555的tick timer会在多个窗口之间发生干扰,所以设置tick timer的时候要统一,等讲到tick timer的时候再详细说。
1.2 优秀机器人的充分必要条件
好的机器人应该具备几个条件,从游戏本身来考虑,非要做个排名的话,我认为应该是安全,稳定,效率,适用面广,当然如果你还能做到界面丰富生动,简洁易修改等等那更好了。
从另外一个方面考虑,好的机器人应该具备一些职业道德。响应冰冰同学的号召,不要在chat,rumor等公共频道发无聊的信息,也不要随意say和emote,不要随意的get all,不要对别人做表情,不要刷屏等等。游戏环境还是要靠大家共同维护。
1.3 机器人制作的良好习惯
如果你养成了良好的习惯,将会节约你大量的时间,避免重复劳动。
使用variable和alias的时候,为变量取名字一定要含义清楚,否则时间长了连你自己都会忘记,不易于修改。
尽量为每个trigger设置class,相近的trigger归到一个class,class取名同样要含义清楚,以方便其他的机器人加载。
对于用的多的一些trigger,variable和alias,可以点击菜单Settings->Export专门保存起来,要用的时候再点击Settings->Import->Script加载就可以了。
1.4 寻求帮助
语法格式忘记了,或者不知道用法,请优先使用zmud自带的help文档,这才是最全面最权威的教程。在命令栏输入#help就能打开了。还可以有针对性地输入比如#help while,#help exe,#help if来查找