📄 zmud命令詳解.txt
字号:
如果pattern省略,命令将从屏幕上删除最后一行。如果包括pattern,将删除所有匹配行,相当于#ACTION pattern '#GAG'。
实例:
#ga 咖啡
这叫眼不见为净。
HELP
Syntax: #HE [command]
不带参数相当与从菜单中选择help,否则显示指定命令的参数。
H+
Syntax: #H+
Related: #H-
从命令缓冲区中取得下一条命令,只在使用过#h-命令后有效,相当于向下的箭头键。
H-
Syntax: #H-
Related: #H+
从命令缓冲区中取得上一条命令,相当于向上的箭头键。
HISTORY
Syntax: #HIS
显示命令缓冲区中的命令,每条显示的命令都带有行号,可以用!加行号来执行某条命令。!!执行最新的命令。!+字母将执行最近一个以!后字母开头的命令。命令缓冲区的大小默认为20,可由参数对话框改变。
你也可以用左键单击命令输入行左边的三角以弹出交互命令缓冲区对话框来选择命令,单击将命令送至命令输入行以供编辑,双击将命令直接送往MUD。
<tab>键可以配合命令缓冲区的使用,如果你用!加数字或字母,再按下<tab>键,命令将拷入命令输入行以供编辑。
实例:
#HI
显示最后20条命令
!!
执行最后一条命令
!3
执行命令缓冲区中的最后一条命令
!k
执行最后一条以k开头的命令
!k<TAB>
将最后一条以k开头的命令拷入命令输入行以供编辑
HIGHLIGHT
Syntax: #HI [pattern]
Related: #COLOR
如果省略pattern,最后一行文本将以高亮显示,如果包括pattern,匹配的文本将以高亮显示。相当于命令#ACTION pattern '#HIGHLIGHT'。
HOST
Syntax: #HO
Related: #CHAR #PW
返回当前连接的主机名
IF
Syntax: #IF expression true-command [false-command]
执行条件分支,如果表达式为真,执行true-command,否则执行falise-command(可选)。表达式中可以包含变量和运算子。
实例:
#if (@qn>30) {learn_skills}
在战斗中如果潜能达到了30,执行别名learn_skills返回师父处学习。
#if (@hp>10) {exercise @hp} {exert recover}
如果气大于10就修炼内功,否则补气。
#IF (@line =~ "You receive (%d) coins") {split %1}
如果变量@line与pattern "You receive (%d) coins"匹配,执行{split %1},判断匹配需要使用“=~”。
IGNORE
Syntax: #IG
Related: #T+ #T-
打开或关闭所有触发,第一次执行#ig 关闭所有触发,第二次执行恢复正常。
INPUT
Syntax: #IN string
将文本放入命令输入行,替换当前内容
实例:
#in get @item
扩展变量item后将命令置入命令输入行
KEY
Syntax: #KE key command
定义按键执行的命令,key值需注明按键的全名,例如:F1,CTRL-A 或 ALT-F2
实例:
#key F1 eat baozi
定义F1键执行eat baozi 命令
<ALT-D>={drink jiudai}
定义 ALT-D 键执行 drink jiudai 命令
KILLALL
Syntax: #KILLALL
删除所有的别名、宏、触发、<tab>缩写
LMAP
Syntax: #LM path command
Related: #LOOP
穿越指定的路径并在每个房间执行指定的命令,变量%i将记录房间数
实例:
#LMAP 3sn {#SHOW %roomname(%i)}
从当前的地图定位向南走三步,向北走一步,并显示每个房间的名称
LOAD
Syntax: #LOA filename
Related: #SAVE
装入指定的设置文件,filename中可以使用变量。注意:装入新的设置文件时,原来的设置文件中的改变不会被保存
实例:
#load dc
装入设置文件dc.mud。(.mud是默认的扩展名)
<F1>={#load combat};<F2>={#load cocial}
为战争与和平定制的设置文件分别用F1和F2载入
LOOK
Syntax: #LOOK
执行MUD的look命令并重新写入地图的房间数据
LOOP
Syntax: #LOO range command
重复执行由range指定数量的命令,range包括最小值和最大值,中间用逗号分隔,如果range中只有一个数字,默认的最小值是1,循环的次数记录在变量%i中,可在命令中调用。
实例:
#LOO 3 north
向MUD中送入north命令3次
#LOO 3,4 {get all from corpse %i}
取出第三和第四具尸体中的所有东西
#LOO @num {eat baozi}
吃包子@num口
LOG
Syntax: #LO [filename]
开始在给定的文件中记录从MUD中获得的文本,如果文件不存在,则建立文件并开始记录,如果文件已存在,则打开存在的文件并追加记录。省略参数用于开关记录
实例:
#LO test.txt
开始将MUD的所有输出记入test.txt
#LO
开关记录,如果正在记录,该命令将停止记录,否则开始记录
MAP
Syntax: #MAP direction
Related: #PATH
在当前路径上增加一个方向
#MAP north
如果当前路径是.s,则更新为.sn,同时向北移动一步
MATH
Syntax: #MAT variable expression
Related: #ADD
将表达式的结果赋值给变量。表达式中可以包括数字、逻辑运算和字符串函数,表达式中包含的变量将被扩展。
实例:
#MATH test (1+3)*4
将计算结果16赋值给变量test
#MATH test2 @test-4
如果@test的值是16,则变量test2将被赋值12
#ALIAS add {#MATH value %1+%2}
add 3 4
执行后变量value的值为7
MARK
Syntax: #MA
Related: #PATH
开始记录新的路径,正在记录的路径将被废弃
MEDIA
Syntax: #ME function
Related: #PLAY
向当前的多媒体设备发送命令,通常在#play之后使用,function中可以使用变量,可用的function依设备不同而不同值,一般有:
back 返回一步
close 关闭当前文件
eject 放弃当前设备
next 播放下一曲目
pause 暂停
paly 开始播放
prev 播放前一曲目
resume 恢复暂停的播放
rewind 从头开始播放
step 向前步进
stop 停止播放
实例:
#media next
如果正在播放CD,这个命令将播放下一曲目。
MEMORY
Syntax: #MEM
显示剩余内存
MENU
Syntax: #MEN command
执行一个菜单命令
实例:
#MENU {File|Exit}
执行退出命令
#MENU {Actions|Make Button}
弹出make button对话框
MESSAGE
Syntax: #MES string
在小窗口中显示指定的信息,十秒钟后自动关闭
NAME
Syntax: #NA string
改变当前窗口的名称,默认的窗口名由角色数据库定义。
实例:
#name tank
将当前窗口名改为tank。你可以用tank:command 将命令发往这个窗口。
NOOP
Syntax: #NO
空命令,什么也不做。
NODEF
Syntax: #NODEF
Related: #DEFAULT
恢复被#def命令保存的特殊字符。
NOMAP
Syntax: #NOMAP [pattern]
避免匹配的行干扰地图分析,如果省略参数,前一个引起触发的行将被地图忽略。
实例:
#TRIGGER {闲聊} {#NOMAP}
#NOMAP {闲聊}
以上两条命令作用相同,任何包含“闲聊”的行将不会被地图分析。
OK
Syntax: #OK
Related: #SLOW #STOP
沿定义的路径移动时放慢脚步。
实例:
#TRIGGER {的出口是} {#OK}
当前一步被确认时,允许下一步的行动
PATH
Syntax: #PA [pathname]
Related: #MARK #RETRACE #MAP
省略参数时,显示当前记录的路径。如果包括参数pathname,当前的路径被存入指定的pathname。方向字符(.)将自动添加在路径的开头。
实例:
#pa
显示当前记录的路径。
#pa magic
将当前路径存入变量 .magic。
PICK
Syntax: #PI val1 [val2 [val3 ...]]
列表中最多可以指定99个值,用户可以选择一个或多个选项作为命令执行,按<Esc>键放弃。
命令中可以使用p:string 定义string为对话框提示,或用o:1指定只能选择一个选项,加上*号的val将作为默认选项。可以使用caption:command方式在对话框中显示命令提示caption。
实例:
#pi {get all from corpse} {get gold from corpse} {get silver from corpse}
在对话框中显示三条命令供用户选择
#pi {p:选择命令} {o:1} {*get all from corpse} {get gold from corpse} {get silver from corpse}
用“选择命令”作为对话框提示,{o:1}指定只能选择一条命令,*表示get all from corpse 作为默认命令。
#pi {p:选择命令} {o:1} {ALL:get all from corpse} {GOLD:get gold from corpse} {SILVER:get silver from corpse}
用ALL GOLD SILVER作为命令提示
PLAY
Syntax: #PL filename
Related: #MEDIA
播放 wave, midi, avi, cd 或其他媒体,如果包括驱动器号,则播放音乐CD。
实例:
#play start.wav
播放start.wav 文件
#play d:
播放音乐CD。
sound=ouch.wav
#tr {看起来想杀死你} {#play @sound}
触发声音警告
PROMPT
Syntax: #PR aliasname
弹出对话框显示指定的别名或变量的值。
PW
Syntax: #PW
Related: #CHAR
向MUD发送当前的口令,口令不会在输出屏幕上回显
READ
Syntax: #REA filename
#REA n [rec]
1、逐行读入给定的文件并执行每一行。
2、读入第n个文件的第rec个记录。文件由file命令读入。如果n是1~5,则给定的文件是文本文件,rec表示行号,省略rec时,读入下一行。如果n是6~10,表示是一个结构文件,指定的记录将被读入,省略rec时,读入下一个记录。
实例:
#rea mud.txt
逐行读入并执行mud.txt。
#file 1 mudlist.txt
#read 1 10
读入mudlist.txt的第十行
RECALL
Syntax: #RECALL
使用地图返回teleport的起点
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -