wzxb
发表于 2011-8-17 18:39:06
原帖由 zgbl 于 2011-8-12 03:25 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
看一下我的那个宝石机器人
用a='三'储存三这个汉字
用#if (@a='三') {aa=3}把三和3对应起来
4.62做不到吧
zgbl
发表于 2011-8-17 21:24:07
原帖由 wzxb 于 2011-8-17 18:39 发表 http://pkuxkx.com/forum/images/common/back.gif
4.62做不到吧
做得到,我的宝石机器人就是这样匹配天泽火雷这些数字的
a=%1,比如a为 天
#var temp ';#var a @temp@a@temp
这样a就会变成 '天'
然后就可以用if直接判断相等了
zgbl
发表于 2011-8-17 21:24:29
如果@a只是 天 的话
#if (@a=天)是行不通的
zgbl
发表于 2011-8-17 21:25:08
原因我猜测因为汉字是字符串,而=类似c语言的==,只能比较数值和字符,所以无法用来比较汉字,得用''框起来
zgbl
发表于 2011-8-17 21:25:44
但诡异的是如果把a的内容变成比如 k天k ,那也可以用=进行匹配,我囧。。。
firebolt
发表于 2011-8-18 00:27:56
原帖由 <i>zgbl</i> 于 2011-8-17 21:25 发表 <a href="http://pkuxkx.com/forum/redirect.php?goto=findpost&pid=275806&ptid=22725" target="_blank"><img src="http://pkuxkx.com/forum/images/common/back.gif" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /></a><br />
但诡异的是如果把a的内容变成比如 k天k ,那也可以用=进行匹配,我囧。。。 <br />
感觉ZMUD在处理中文时有些乱,没有把英文和其它语言字符用同一种方式处理
逼得人走向mush
skyhu
发表于 2011-8-18 14:17:18
- -哎,测试失败:
原文:
中年僧人说道:「中年僧人告诉你:“厨房现在紧急需要三寸宽的杨柴二根,劈完以后上缴(jiao)到我这里来。
触发:
中年僧人说道:「中年僧人告诉你:“厨房现在紧急需要(%x)寸宽的*根,劈完以后上缴(jiao)到我这里来。
执行:
#if {abc='三'}{aa=3};#if {abc=‘二’}{aa=2};#if {abc='一'}{aa=1}
在4.62上同一句貌似不能做多句,所以只能把指令合在一起,不过貌似也无效,应该是写法上的问题吧。
pojian
发表于 2011-8-18 14:27:29
中年僧人说道:「中年僧人告诉你:“厨房现在紧急需要(*)寸宽的*根,劈完以后上缴(jiao)到我这里来。
n=%1;#if @n=一 {b=1};#if @n=二 {b=2};#if @n=三 {b=3};
pojian
发表于 2011-8-18 14:28:10
你通配符用错了
skyhu
发表于 2011-8-18 15:28:15
@n=三 这里需要打上''符号不。看诸葛的都加上了。