查看单个帖子
旧 2006-01-13   #5
awi
中级会员
级别:2 | 在线时长:17小时 | 升级还需:13小时级别:2 | 在线时长:17小时 | 升级还需:13小时
 
awi 的头像
 
注册: 06年01月13日
帖子: 128
声望力: 22
声望: 13 awi 闻道则喜
现金:-10两梁山币
资产:-10两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0
回复: zmud入门到精通高级篇 经典

建立一个按钮: 按钮兼有别名、变量和触发器的功能,他不但可以使一个新手在mud里生活的更容易,而且他也具有非常重要的功能。 按钮被点击后会执行一系列指令,按钮的标题可以是一个变量值,而且他可以象墙上的开关一样双向的控制。 建立一个按钮你可以通过在一个现存的按钮上点击右键或在action菜单里选择Make Button 。按钮有两种类型,单向按钮(push buttons)和双向按钮(toggle buttons)。单向按钮在你按下执行的同时也就结束了他的使命,而双向则不,一个双向按钮可以在off(up...)和on(down...)等之间选择,这有一个重要的地方是按钮的类型是由一个变量栏控制的,如果你将一个变量赋给这个栏,,那么他就成为双向按钮,同时变量值必须含有按钮的状态(0表示 off/up,1表示on/down)。 现在我们在off caption 里填入按钮没被执行时我们想显示在按钮上的话,在旁边的栏里填上按钮被执行时按钮所显示的语句,记住语句长度不能超过10个字符,你可以放置一个变量在按钮上,按钮会显示变量的值。 然后我们在on command 栏里填上当按钮被按下时你想按钮执行的指令;在off command栏里填上当按钮被释放时你想按钮执行的指令。 value field(变量栏)常常被用来在外部控制按钮。你实际上可以用变量(variable) 来做到这点。如果你将1赋给一个变量在variable 栏里,那么按钮将在最初处于按下状态,反之,如果你赋0,按钮将在最初处于释放状态。,不过value field 变量栏可以使你可做的控制更多。在value field里你可以输入一个表达式,什么时候表达式成立,按钮就会被按下,当表达式不成立了,按钮就会被释放。 Zmud 支持的表达式十分广泛,可以包括变量和所有的运算符,可以使用括号来改变运算的默认顺序,如果参与运算的都是数字,那么数学公式将会起作用,如果有字符串参加运算,那么下面的规则将会被使用: 注: v1和v2 表示一切可能的变量或其他表达式 v1 + v2 将v1的值增加到v2,如果是字符串,那么文本会连接起来。 v1 - v2 从 value1里减去value 2 v1 * v2 v1的值以v2的量倍增 v1 / v2 v1 以v2量平分,任何小数会被忽略 v1 v2 v1被v2除,同时返回一个模数 v1 & v2 逻辑加 v1 and v2 和上面一样 v1 | v2 逻辑或 v1 or v2 和上面一样 v1 xor v2 逻辑异或(即逻辑真反为假,逻辑假反为真) v1 = v2 如果相等返回值ture v1 > v2 如果value1大于value2返回ture v1 < v2 ..........小于 v1 >= v2..........大于等于 v1 <= v2..........小于等于 v1 <> v2..........不等于 v1 != v2..........不等于 v1 =~ v2如果v1里的文本被v2包括,返回ture v1 ~= v2..............和..相同........ -v1 返回v1的一个负数,(1就变-1) !v1 返回value1在逻辑上的相反数(ture==>false) 如果使用 匹配的文本=~表达式,那么任何一个被储存了的文本参数都可以用来判断真假,只要这段语句是if 命令的一部分. 现在举个例子:我们刚才建立了一个触发器叫autotell,现在我们使他变的更友好些.我们在off caption 里填入autotell,在on command field里填入#t+ autotell,在off command field 里填入#t- autotell在variable field 里填入autotell,然后点击ok,现在在窗口上我们就得到了一个按钮叫autotell,他的默认状态是off。点击按钮,触发器autotell就被启动了。我们可以看到按钮呈按下的状态,再点击一下按钮,按钮将会弹起,触发器autotell转入禁止状态。好了,现在你不在需要费神去敲击键盘或寻找菜单去激发和禁止你的触发器了,按钮为你提供了一个直观又直接的方式来完成他,去试试吧。 在按钮的高级标签里,你可以控制按钮的许多属性,比如颜色,大小,所在位置,甚至可以将一副bmp图片放在按钮上,这一切使你的按钮变得更合你的使用。
awi 当前离线  
回复时引用此帖