PCgame 版 (精华区)

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


>WIZLIST 

>显示zMUD的作者 


>------------------------------------------------------------------------------- 

>WRAP 

>Syntax: #WR [column] 

>设置文本回绕,如果指定column,则在指定的列处换行。 


>------------------------------------------------------------------------------- 

>WRITE 




>Syntax: #WR n value [rec] 
>Related: #READ 

>写一个value到文件,如果n在1~5间,表示文本文件,value将被追 
>加在文件尾部,rec被忽略;如果n在6~10间,则value写入记录rec, 
>省略rec时,value加在文件最后。 

>#tr {离开游戏} {#wr 1 {%ctime}} 

>记录在MUD中浪费的时间! 


>------------------------------------------------------------------------------- 


>YESNO 

>#YE question yes-command no-command 

>显示一个带按钮的确认对话框, 放弃执行命令。可以使用 
>{按钮提示:command}格式,*号用于表示焦点所在,enter 立即执行。 

>实例: 

>#YESNO Where to you want to go today? 
>{Temple:.temple} {Guild:.guild} 
>{*Microsoft:#URL http://www.microsoft.com} 


-------------------------------------------------------------------------------- 

下面是Pattern中可以使用的特殊字符 

* 匹配任何数量的字符或空格 
? 匹配一个字符 
%d 匹配任何数量的数字(0-9) 
%w 匹配任何数量的字母(a-z) 
%a 匹配任何数量的字母或数字(0-9,a-z) 
>%s 匹配任何数量的空格(spaces, tabs) 
%x 匹配任何数量的非空格 
[range] 匹配任何数量的在[range]中列出的字符 
^ 强制从一行的开始进行匹配 
$ 强制匹配到一行的结束 
$ 强制匹配到一行的结束 
(pattern) 保存匹配的式样到参数%1~%9 
~ 包括其中的字符不会被解释为特殊字符 
{val1|val2|val3|...} 匹配其中列出的任何特殊的串 
{^string} 不匹配其中包括的串 

使用[range]时,你可以在其中列出需要的字符例如 
[abc] 或使用范围 [a-c] 。 

为了匹配特殊字符本身,可以使用~将特殊字符括住, 
例如:~[test~] 将匹配字符串 
[test] 而不是作为 [range] 来匹配。 

只使用$可以匹配一个空行。 


-------------------------------------------------------------------------------- 

别名中使用参数的例子 

我们在解谜过程中向npc提出的问题通常是以: 

ask npc about here 
ask npc about rumors 
ask npc about name 

这样三个命令开始的,把他们定义成别名可以节省一些时间,像这样: 

#al askn {ask %1 about here;ask %1 about here;ask %1 about name} 

可如果npc的名字有两个单词,或一堆同名的npc中你要问其中第二个, 
就需要把别名中的参数改为%-1,此时执行askn bing 2或askn tian bing 
就不会出错了。 

为了更好的理解参数的作用,试试执行下面的命令: 

#al tt test1 %1 test2 %2 test3 %-1 test4 %-2 

看看执行{tt a1 a2 a3 a4 a5}的结果,一切都清楚了吧? 


 



--By Kammi's SuperPost

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