简介

  定时器可以周期性的(例如,每 10 秒钟)或者在特定时间(例如,10:30)做出预先定义的动作。

  定时器还可以设置为只触发一次,也就是说它在触发一次后就会被自动从游戏中删除。你在编程中会发现你会经常用到这种定时器。

  定时器和别名及触发器一样,可以在触发时向 MUD 服务器发送命令,在输出窗口显示注释信息,调用脚本函数,执行快速行走命令,或者其它的动作。

  一个游戏可以定义任意数量的定时器。

时间精度

  定时器的时间精度是指定时器每次检查自己是否应该被触发的间隔时间(即检查的频率)。时间精度值设置得越小,定时器触发的时间就越准确,但是同时也会造成程序性能的下降,这在速度慢的机器上表现得更明显。当时间精度值为 0 时,定时器的精度将达到 0.1 秒,这也是定时器能达到的最小精度值。

  定时器的时间精度可以在“全局属性”配置框的“定时器”项中设置。

定时器脚本

  定时器的发送框中不但可以发送普通的 MUD 命令,还可以执行脚本命令,你只要把发送框发送的对象选为“脚本解析器”就可以了。

  如果脚本很复杂,在发送框中编写会很吃力。这时你可以把这个脚本作为一个函数写在游戏的脚本文件中(在脚本配置对话框中设置),然后在定时器设置对话框的脚本框中填入这个脚本名称就可以调用它了。


  定时器调用的脚本函数必须有以下这个参数:

  • 定时器名称

  下面是一个 VBscript 脚本函数的示例:

  sub MyTimer (name)
    world.Note "Timer " & name & " fired."
  end sub