PCgame 版 (精华区)

发信人: kammi (未), 信区: mud
标  题: Zmud 编程指导 (三) 
发信站: 听涛站 (Thu Jan 20 15:23:37 2000), 转信


>alarm 
>Syntax: #ALA timepattern command 
>Related: #TRIGGER 
>建立一个基于时间的触发,而不是根据从MUD中获得的信息触发。timepattern可以 
>是特定的时间或包括通配符。如果在minus前加上(-),则表示连线时间而不是实 
>际时间。 
>timepattern 的格式表示成 hours:minutes:seconds ,其中的小时和分钟是可选 
>项,如果不指明,则假定小时和分钟被通配符*取代。通配符*可以代替任何数值, 
>而*10可以匹配10、20、30等等。你也可以指定几个数值用(|)来分隔。Finally, 
>you can put parenthesis around the wildcards to save the values matched 
>to the %1..%9 parameters。(这句话我不懂,谁来帮我?) 
>实例: 
>#ALARM -30:00 {save} 
>这里的 hour 没有指定,所以默认为*。 因此,这个例子将在连线后每隔30分钟 
>执行 save 命令。 
>#ALARM 3:00:00 {gossip Why arent you sleeping?} 
>命令将在凌晨3点触发。 
>#ALARM -59:(55|56|57|58|59) {#SHOW 60-%1} 
>这个命令在你连线时每个小时的最后5秒在屏幕上显示 5 4 3 2 1。 
>------------------------------------------------------------------------------- 

>alias 
>Syntax: #AL [aliasname] [string] 
>Related: #VARIABLE 
>保存一个或一组命令到一个较短的别名中。当执行别名时,命令中的变量能够被扩展。 
>如果需要延迟变量扩展,可以使用两个变量标志(%%)。 
>如果不带参数执行命令alias,所有的别名将被列出在输出窗口。如果在命令alias 
>中指定别名,被指定的别名将被显示。 
>别名能够用键扩展。在命令行中键入一个别名并按下键,命令行中的别名 
>将被替换成别名中包含的命令。 
>如果在定义别名时使用参数(%1,%2,...),在命令行中紧随别名的文本将取代这 
>些参数。特殊的参数%-1到%-99表示-n之后的所有文本。(使用参数的例子) 
>实例 
>#AL fs {fill waterskin} 
>当执行fs时,fill waterskin将被送往MUD。 
>#AL fs {fill @container} 
>在别名中使用变量,变量可以在购买容器时用触发赋值。 
>#AL make {#ALIAS %1 {cast %1 %%1}} 
>在这个例子中,执行make heal将发出#ALIAS heal {cast heal 
>%1}命令,这样就建立了 
>一个新的别名heal。 
heal 
>%1}命令,这样就建立了 
>一个新的别名heal。 
>------------------------------------------------------------------------------- 


-- 
※ 来源:·武汉白云黄鹤站 s1000e.whnet.edu.cn·[FROM: sicimage.hust.e] 





--By Kammi's SuperPost

--
※ 来源:.听涛站 bbs.foundernet.edu.[FROM: bbs.foundernet.edu]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:0.902毫秒