本篇文章是《zmud 使用指南》的姊妹篇。主要介绍在 zmud 环境下编制自动练功机器人。想玩好 mud 游戏,没有高效优质的机器人将是很困难的事。机器人可以简化枯燥重复的指令操作,可以进行准确的判断控制。很难想象一个不懂得制作机器人的mud 玩家会成为高手。 本文章的介绍将以 zmud4.62 中文版和中文mud 游戏《侠客行》为例。制作机器人主要利用zmud 中的trigger 按钮(机器人按钮)。trigger 的工作原理是判断 mud 服务器回送的信息是否与 trigger 中的触发器相同,相同则执行 trigger 中指定的命令或命令组。 trigger 的组成部分: class : 类名 -用于与其它的机器人相区别的名字。(相同功能的机器人多用相同的类名) pattern : 触发器-当 mud 服务器向你的电脑发送的信息与触发器的文本相同时执行命令栏里的命令。 commands: 命令栏-满足触发器条件时执行的命令或命令组。(指令间以";"间隔) 实际上 trigger 就相当一个逻辑判断结构。 if(如果) pattern 与 mud 服务器匹配 then(那么) do(执行) commands 1 else(否则) do(执行) commands 2 下面以一个打坐吐纳机器人为例讲解: ______________________________________________________________________ class: pattern: commands: ---------------------------------------------------------------------- qifull 气: 100/ 100 dazuo 10 jingfull 精: 100/ 100 tuna 10 dzend 你运功完毕,深深吸了口气,站了起来。 tuna 10 tuend 你吐纳完毕,睁开双眼,站了起来。 dazuo 10 ______________________________________________________________________ 此机器人的作用是当使hp 命令显示玩家状态时,如果精是满的(屏幕显示与 pattern:"精: 100/ 100"完全相同时),触发机器人类名为 jingfull 的机器人,执行 tuna 10 命令,开始吐纳动作。当气为满值是与此相同执行打坐命令。当吐纳完成后屏幕显示"你吐纳完毕,睁开双眼,站了起来。",此时又触发机器人tuend,执行dazuo 10 命令。打坐完成后的显示"你运功完毕,深深吸了口气,站了起来。"又将触发dzend,这样循环下去,直到精不够打坐或气不够吐纳为止。为了让机器人能在精气恢复后自动继续上述动作,还需要在标记计时器中设定每数秒执行一次"hp"命令,以随时触发此机器人达到循环打坐吐纳的效果。此例中的"jing、qi、jingfull、qifull"是为了区分机器...