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毫秒