Mud 版 (精华区)
发信人: Mice (浮云往事), 信区: Mud
标 题: 我的机器人----(3)
发信站: 紫 丁 香 (Fri Mar 6 15:49:29 1998), 转信
如何进行自动问候?
当一位player联线进入时,或者当某人走到你身边时,你可以自动向他进行问候,岂非很
方便?下面我们来讲讲如何对此进行设计。
1.定义目标变量
首先,我们需要确定自动问候的条件,即是联线进入时,还是走过来时?或者其他情况时
?下面我们以联线进入时为例。首先需要设置一个变量来存放目标的姓名,所以,按下
zMUD顶部的“Variables”按钮,选择“New”,在“Variable”中输入变量名字,他们把
它取//WH_ChineseName。
2.获得目标信息
当某人联线进入时,我们需要把他的信息从屏幕上抓下来。这就需要设计一个trigger。
按下zMUD顶部的“Triggers”按钮,选择“New”,然后在“Class”中建立一个新的类
"问候”。最后添入下面内容,按下“ok”按钮。
pattern:
(%x)连线进入这个世界。
command:
WH_ChineseName=%1;say @WH_ChineseName, 来啦?欢迎欢迎!
到此,我们只需激活(Enable)“问候”类,当我们呆在客栈时,一旦有人联线进入,自动
问候就开始工作了。
上面可以看出,这是一种开放型的问候,你和目标讲话别人都看得见,如果你希望只有目
标看到,就只能用 tell 或 whisper 命令了。tell 或 whisper 需要目标的英文 ID,上
面的例子中只抓到目标的名字,很明显然无法做到这一点的。所以我们还需要考虑怎么得
到目标的英文 ID。
--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.226.92]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:7.354毫秒