文字MUD游戏论坛-天下泥潭群英会-水泊梁山

文字MUD游戏论坛-天下泥潭群英会-水泊梁山 (http://www.aolai.org/forums/)
-   『 帮派传说 』 (http://www.aolai.org/forums/f6/)
-   -   【马帮】 机器讲座(一) zmud内建函数 (http://www.aolai.org/forums/t7548/)

argus 2004-09-15 12:20

机器讲座(一) zmud内建函数
 
%abs(i) 返回i的绝对值
%additem(s,list) 增加字符串s到字符串列表list中
%alias(s) 显示别名s的内容
%ansi(fore,back) 返回给定颜色的ANSI代码
%begins(s2,s1) 如果字符串s1在字符串s2的开头,返回true
%btncol(button,back,fore) 改变按钮的颜色
%btnimage(button,filename) 改变按钮的图案
%case(i,s1,s2,s3...) 如果i=1,返回s1,...,最多不超过8个
%char(i) 返回ASCII码所代表的字符,可用于显示系统定义的特殊字符
%color(fore,back) 返回颜色的属性
%concat(s1,s2,s3..) 字符串相加,最多不超过9个
%copy(s,i,n) 返回字符串s的一部分,从第i个字符开始,共n个字符
%ddeopen(serv,topic) 打开一个DDE连接
%ddeclose 关闭一个DDE连接
%dde(serv,topic,item) 使用DDE读取数据
%ddemacro(serv,topic,s) 使用DDE执行命令
%ddepoke(serv,topic,item,value) 使用DDE写数据
%delete(s,i,n) 删除字符串s中从第i字符开始的n个字符
%delitem(s,list) 从字符串列表list中删除字符串s
%ends(s2,s1) 如果s1在s2的尾部,返回true
%exec(s1,s2,...) 执行s1,s2,...
%expand(s) 扩展字符串s中的变量和函数
%eval(p) 返回表达式p的结果
%format(f,a,b,c,d...) 格式化值a,b,c,...,f的形式为%w.dx,其中w表示长度,d表示小数位,x表示数据类型:s是字串,n是数字,f是浮点数,m是货币表示
%getglobal(name) 返回全局变量name的值,全局变量保存在.ini文件中
%grep(i,s) 搜索文件号i并返回与字串s匹配的行号
%if(expression, true-value,false-value) 如果表达式为true,返回true-value,否则返回false-value
%insert(p,s,i) 在字串s的第i个字符处插入字串p
%ismember(s,list) 如果字串s在字串列表list中,返回true
%isnumber(s) 如果字串s是数字,返回true
%left(s,n)
从字串s中截取最左边的n个字符

%leftback(s,n)
从倒数第n个字符开始,截取字串s最左边的部分

%len(s)
返回字串s的长度

%lower(s)
将字串s转成小写

%max(a,b,c,d...)
取最大值

%min(a,b,c,d...)
取最小值

%mod(a,b)
取模

%null(s)
如果字串s为空,返回true

%numwords(s,d)
返回字串s中的单词数,d为单词分隔符,默认值是空格

%number(s)
把字串s转换成数字

%pick(s1,s2,s3,...)
显示picklist,并让用户选择一个或一个以上的字串,如果选择的字串超过一个,返回的值以|分隔。参见#pick命令

%pos(p,s)
返回字串p在字串s中的位置,如果p不在s中,返回0/false

%proper(s)
将单词中除第一个字母外的其他所以字母转成小写

%prompt(v,p)
提示用户给变量v赋值,p表示口令模式,输入将不会回显

%random(i,j)
返回一个>=i并<=j的随机数,如果省略j,则返回0~i间的随机数

%read(i,rec)
从文件i中读取记录rec

%remove(p,s)
在字串s中删除子串p

%repeat(s,n)
重复返回字串s共n次

%replace(s,p,r)
在字串s中搜索字串p并替换成字串r

%right(s,n)
从字串s中截取最右边的n个字符

%rightback(s,n)
从倒数第n个字符开始,截取字串s最右边的部分

%setglobal(name,value)
给全局变量name赋值

%time(format)
返回当前的日期时间,如果format省略,将返回详细的日期时间信息,可以在format串中使用dd, mm, mmm, yy, hh, mm, ss,等返回所需要的信息

%trigger(class)
如果指定的trigger class 可用,返回true

%trim(s)
消除字串两端的空格

%trimleft(s)
消除字串左端的空格

%trimright(s)
消除字串右端的空格

%upper(s)
转换成大写

%word(s,i,d)
返回字串s中的第i个单词,d指出字串的分隔符,如果省略,默认是空格

%write(i,s,rec)
写字串s到文件i的第rec个记录。如果rec为0,字串写入文件尾部。对于文本文件,rec将被忽略,s将追加的文件中。

%yesno(s)
显示问题s和按钮yes/no,根据按下的按钮返回true/false。参见#yesno命令。如果显示的按钮超过两个,返回的将是按钮号,可与#case连用。如果只显示两个按钮,可与#if命令连用以充分发挥其用途

rikku 2004-09-15 12:27

不错
 
不过这么学法,除非很有毅力的人
我的建议是用到什么,就去查查help
毕竟不是正式课程,这么成批的学
会打击新手积极性的
尤其是像老狼这么懒的人
:em41: :em30:

hwlegend 2004-09-15 14:43

* 9494
rikku真是好兄弟,这么了解偶。

:em27:

hwlegend 2004-09-15 14:47

不过,argus同学的热情很让我感动,我一定会好好学习,希望argus同学不吝赐教。
继续讲课吧。

:em46:

argus 2004-09-15 16:08

也不是成批的学了,只是在想用的时候来翻翻这个帖子就可以了。:em29:

sbpssun 2009-10-07 15:52

回复: 机器讲座(一) zmud内建函数
 
好东西啊可惜我不懂:em01:

jack100344 2010-02-02 21:05

回复: 机器讲座(一) zmud内建函数
 
进来学习下!!!!!!!

esp 2010-02-03 02:22

回复: 机器讲座(一) zmud内建函数
 
挺有用的,基本是一个函数help的中文版,我现在在用cmud,发现%if和#IF都是if函数,不知道这两个有什么区别,帮助里面讲的也不是很清楚,它们的语法不一样,但都是if的功能。

lambertlee88 2010-04-01 11:28

回复: 机器讲座(一) zmud内建函数
 
%if 是内建函数,其中的false expression和true expression长度都很有限。
#if 是zmud内置命令,它的false expression和true expression可以是很长,另外还支持嵌套。。。。

collar1981 2010-04-15 00:10

回复: 机器讲座(一) zmud内建函数
 
老大,能将点例子么?这样对于我们新手来说真的很枯燥。我想知道,怎么才能把要杀的妖怪的名字改成醒目的颜色,并且走到哪里就自动停下来?


所有时间均为格林尼治时间 +9, 现在的时间是 07:05.

Powered by SPLS
版权所有 2001-2023 水泊梁山
皖ICP备05012024号

站长 fengyue


Content Relevant URLs by vBSEO 3.6.1