北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: skyhu

关于zmud4.62变量取舍问题【已解决】

[复制链接]
发表于 2011-8-17 18:39:06 | 显示全部楼层
原帖由 zgbl 于 2011-8-12 03:25 PM 发表
看一下我的那个宝石机器人

用a='三'储存三这个汉字
用#if (@a='三') {aa=3}把三和3对应起来

4.62做不到吧
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-8-17 21:24:07 | 显示全部楼层
原帖由 wzxb 于 2011-8-17 18:39 发表

4.62做不到吧

做得到,我的宝石机器人就是这样匹配天泽火雷这些数字的

a=%1,比如a为 天
#var temp ';#var a @temp@a@temp
这样a就会变成 '天'

然后就可以用if直接判断相等了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-8-17 21:24:29 | 显示全部楼层
如果@a只是 天 的话
#if (@a=天)是行不通的
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-8-17 21:25:08 | 显示全部楼层
原因我猜测因为汉字是字符串,而=类似c语言的==,只能比较数值和字符,所以无法用来比较汉字,得用''框起来
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-8-17 21:25:44 | 显示全部楼层
但诡异的是如果把a的内容变成比如 k天k ,那也可以用=进行匹配,我囧。。。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-8-18 00:27:56 | 显示全部楼层
原帖由 zgbl 于 2011-8-17 21:25 发表

但诡异的是如果把a的内容变成比如 k天k ,那也可以用=进行匹配,我囧。。。


感觉ZMUD在处理中文时有些乱,没有把英文和其它语言字符用同一种方式处理
逼得人走向mush
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-8-18 14:17:18 | 显示全部楼层
- -哎,测试失败:

原文:
中年僧人说道:「中年僧人告诉你:“厨房现在紧急需要三寸宽的杨柴二根,劈完以后上缴(jiao)到我这里来。

触发:
中年僧人说道:「中年僧人告诉你:“厨房现在紧急需要(%x)寸宽的*根,劈完以后上缴(jiao)到我这里来。

执行:
#if {abc='三'}{aa=3};#if {abc=‘二’}{aa=2};#if {abc='一'}{aa=1}

在4.62上同一句貌似不能做多句,所以只能把指令合在一起,不过貌似也无效,应该是写法上的问题吧。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-8-18 14:27:29 | 显示全部楼层
中年僧人说道:「中年僧人告诉你:“厨房现在紧急需要(*)寸宽的*根,劈完以后上缴(jiao)到我这里来。
n=%1;#if @n=一 {b=1};#if @n=二 {b=2};#if @n=三 {b=3};
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-8-18 14:28:10 | 显示全部楼层
你通配符用错了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-8-18 15:28:15 | 显示全部楼层
@n=三 这里需要打上''符号不。看诸葛的都加上了。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-17 06:27 AM , Processed in 0.010870 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表