button
Syntax: #BU number
触发一个自定义按钮,编号(从1至16)决定触发的按钮。number 可以是一个变量。
实例:
#BU 1
触发第一个按钮,效果相当于在屏幕上按下这个按钮
c+
Syntax: #C+ [name]
Related: #C-
开始获取文本到窗口name中,如果省略name,文本将送入command editor,(如果editor中的capturing设置可用)。如果在preferences对话框中选中Capture Commands设置,键入的命令也将被送往这个窗口。
例子:
#c+ temp
开始拷贝所有从MUD中获得的文本到名为temp的窗口中
c-
Syntax: #C-
Related: #C+
停止获取文本到另一个窗口
capture
Syntax: #CAP [number] [name]
Related: Editor window
获取最后number行送到另一个窗口。如果省略number,则只获取最后一行。如果number是-1,所有的行将被拷贝。如果name省略,发送的目标将是command editor window。
例子
#tr {咖啡告诉你:救命!} {#cap tell}
将tell的内容存入名为tell的窗口,避免忽略。
case
Syntax: #CA index command1 [commandn]
允许从命令列表中选择一个命令执行。index参数决定执行哪一个命令。如果index大于列表中的命令数,将从第一个开始重新选择。例如,列表中有4个命令,而index=6,则第二个命令将被执行。你也可以用变量%random随机的选择需执行的命令。
实例:
#CASE 2 {first command} {second command} {third command}
执行第二个命令
#CASE @joincmd {join} {rescue}
如果变量@join是奇数,执行join,偶数执行rescue。
#CASE %random {Hello} {Hi there} {Hiya} {Hi}
随机选择问候语。
character
Syntax: #CH
Related: #HOST #PW
从Charater atabase中返回当前角色的名字
close
Syntax: #CL filenum
Related: #FILE
根据给定的文件号关闭文件,文件必须是已经用#file命令打开的。
实例:
#CLOSE 1
关闭一号文件
clr
清除屏幕。如果要清空scrollback buffer并收回内存,请使用菜单命令Empty。
color
Syntax: #CO attribute [pattern]
Related: #HIGHLIGHT
如果省略pattern参数,这个命令将改变最后一行的颜色。颜色属性见下表。如果包括pattern参数,将建立一个颜色触发,引起触发的条件除了字符对应外还需要有相同的颜色。
Color values:
black 0
blue 1
green 2
cyan 3
red 4
magenta 5
brown 6
gray 7
tellow 14
white 15
bold 128
要显示亮色,在基本值上加8,作为背景颜色,需要用基本值乘16。例如:使用红色背景的值是4*16或64。在前景上使用粗体字,需要再加128。这样,在蓝色背景上的粗体白字的值是:128+1*16+15=159。
实例:
#CO red
将最后一行的颜色变成红色
#CO bold,red
将最后一行变成红色粗体
connect
Syntax: #CON
Related: #DISCONNECT
断开并重新连接到当前的MUD,与菜单命令File/Reconnect 相同
cr
Syntax: #CR
送一个空行到MUD
cw
Syntax: #CW color
Related: #COLOR
在一次成功的触发之后,改变引起触发的内容的颜色
实例:
#TRIGGER {告诉你} {#CW red}
当有人tell 你时,显示较为醒目的颜色
dde
Syntax: #DDE server topic macro
这个命令允许你通过动态数据交换使用外部程序。zMUD也有一些内建的函数用于DDE:
%dde(server,topic,item)
%ddepoke(server,topic,item,value)
%ddemacro(server,topic,macro)
如果你使用%ddeopen(server,topic)函数打开DDE连接,在其他函数中不再需要指明server和topic,这个函数是全局性的,对于zMUD的任何窗口均有效。结束DDE连接时,使用%ddeclose()函数。
zMUD也拥有自己的DDE服务,server名是zmud,topic也是zmud,item为data。
实例:
#DDE NETSCAPE WWW_OpenURL {http://www.zg169.net/~~czmud/index.html}
使用netscape打开zMUD从入门到精通主页,因为~zMUD的特殊字符,所以需要再加一个~写成~~。
#DDE ZMUD ZMUD {chat* bye;quit}
使用DDE向MUD发出命令
%dde(Excel,TEST.XLS,R1C1)
使用excel装入test.xls并返回单元R1C1的值。
%ddepoke(Excel,TEST.XLS,R1C1,@tank)
向test.xls的R1C1单元写入变量@tank的值
谁能用DDE写一个自动对诗的机器人?
default
Syntax: #DE [special-char-string]
Related: #NODEF
保存你当前使用的特殊字符并恢复系统默认的特殊字符,在使用现成的命令脚本时,这个命令可以保证脚本中的标准特殊字符被正确识别。使用#NODEF命令将恢复你自定义的特殊字符。
zMUD中使用的特殊字符有
1 Command Char # 将紧随的字串解释为命令
2 Separator Char ; 分隔多个命令
3 Variable Char @ 用于扩展变量的值
4 History Char ! 调用命令缓冲区中的命令
5 Parameter Char % 指出系统变量和函数
6 Movement Char . 调用路径变量或函数
7 Focus Char : 向指定窗口发命令
8 Quote Char ~ 紧随其后的特殊字符当作普通字符处理
9 Must be a space at the end *? *fool
实例:
#DEF
保存你当前使用的特殊字符并恢复系统默认的特殊字符
#DEF {xx$xxxxx }
保存你当前使用的特殊字符并回复默认的特殊字符,然后将@改为$。
disconnect
Syntax: #DI
Related: #CONNECT
断开当前的连接
实例:
#TRIGGER {你已陷入半昏迷状态} {#DI}
断线就不会被杀死吗?我没试过,hehe。
ECHO
Syntax: #EC string
Related: #SAY
在当前窗口中显示字串,类似与say命令。除了用于离线测试trigger似乎没有别的用处。
实例:
ERASE
Syntax: #ERA filenum
Related: #FILE
从硬盘中删除用#file打开的文件
实例:
#FILE 1 old.log
#ERA 1
删除old.log文件,需要先用#file命令打开。
EXEC
Syntax: #EXEC command
执行一个命令,命令中可以包括变量
实例:
#TRIGGER {^咖啡告诉你(*)} {#EXEC %1}
执行咖啡的指令。(我可没那麽傻)
FILE
Syntax: #FI number name
Related: #READ #WRITE
打开文件准备读写。zMUD可以打开10个文件,文件号1~5打开文本文件,能够按顺序读或追加,文件号6~10打开记录文件用于随机读写。如果nuber已经用于打开的文件,则前一个文件将被关闭。打开的文件只能位于zmud.exe所在的目录且不能是EXE,HLP和MUD文件。
实例:
#FILE 1 test.txt
打开text.txt作为文件1。
FIND
Syntax: #FIN
找出在当前地图上的定位,通过look命令用当前房间的描述比较地图数据定位匹配的房间,与automapper的菜单命令find作用相同。
FORALL
Syntax:#FO list command
逐条列出字串列表内容并执行命令。列表使用|分隔,逐个赋值给变量%i,并执行命令。
实例:
list=sys|ups|yahoo
#froall @list {kill %i}
我一定是疯了。
|