PCgame 版 (精华区)
发信人: kammi (未), 信区: mud
标 题: Zmud 编程指导 (二)
发信站: 听涛站 (Thu Jan 20 15:23:34 2000), 转信
--------------------------------------------------------------------------------
[number]
Syntax: #number command
这个命令向MUD重复发送number次命令,number必须是一个常数,如果要使用
>变量,请使用loop命令。当前已经重复的计数保存在系统变量%repeatnum中。
>实例:
>#4 fight bing %i
>命令将被解释成{fight bing 1;fight bing 2;...;fight bing 4}发往MUD10
>-------------------------------------------------------------------------------
>abort
>Syntax: #AB
>停止分析处理当前的命令行中#ab以后的部分
>实例:
>get all corpse;#ABORT;split
>在这个例子中,split将被忽略
>-------------------------------------------------------------------------------
>action
>Syntax: #AC pattern command [classname]
>Related: #TRIGGER #T+ #T- #IGNORE
>这是zMUD中最有用的特性之一。当从MUD中收到一条匹配的文本时,预先定义的
>命令将被执行。这条命令的第一个参数是被匹配的文本,如果文本中包含空格,
>你需要将它用括号{}括起来。pattern中能够包含特殊的pattern matching
>symbols 和通配符。第二个参数是将要被执行的命令,超过一个单词的命令也
>需要使用括号{}。第三个参数用于给不同的触发动作命名分类,便于管理。高
>级的触发设置必须使用参数(Preferences)对话框,在对话框中,你可以决定
>触发的动作是紧跟在匹配的文本之后还是在新的一行中执行。
>一个简单的例子:
>#AC {你买下一件藤甲} {wear jia}
>这样,无论何时只要你买了藤甲,立刻可以自动穿上。
>自动登录的例子:
>#AC {^您的英文名字:} {river}
>#AC {^请输入相应密码:} {12345}
>然后在参数对话框中关闭 Trigger on Newline 设置并且打开 Trigger on Prompt
>这样名字和密码将紧接着提示行输入而不会等待换行。注意,字符 ^ 将强制从一
>行的头部开始匹配。
>触发中的参数
>#AC {^You get (%d) coins} {chat I get %1coin } rich
>当你看到一行“You get [number] coins”时,其中的数值将被存放在变量%1中,
>其后执行的命令可以使用这个数值。在这个例子中用到了类(class)名rich,
>这样你就能够使用t+和t-命令来打开或关闭这个触发。
>add
>Syntax: #AD variable amount
>这个例子允许你做一个简单的算术计算。amount可以是数值或变量。如果要做减法,
>可以使用负值。复杂一些的算术计算,请使用 #math 命令。
>实例:
>#AD moves 1
>给变量@moves加一
>#ACTION {You get (%d) coins} {#AD gold %1}
>当捡到钱时,把捡钱的数量加到 @gold 变量中
>-------------------------------------------------------------------------------
--
※ 来源:·武汉白云黄鹤站 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)
页面执行时间:1.009毫秒