![]() |
![]() |
#1 |
正式会员
![]() 注册: 03年07月08日
帖子: 6
声望力: 0
声望:
10
![]() 现金:1两梁山币
资产:1两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
请教robot制作的两个问题....
我用zmud4.62中文版,发现中文变量的相等运算只看第一个字。例如: 变量 bian1=烤肉块;bian2=烤肉巴子 zmud就会认为 @bian1=@bian2 怎样才能让zmud考虑整个字节的匹配呢?请高手指教! 我用: ^[闲聊] (%x)~((%x)~) ~?(%x) player_name=%1;player_id=%2;item=%3;#if @item=烤饼 {chat @player_name, @item, 在 不知道} {#if @item=烤肉巴子 {chat @player_name, @item, 在 积雷山} {}} 比如别人: [闲聊] 新手(Newbie) ?烤肉巴子 我却说 不知道.................... ................................................................... 第二个问题是:如何抓取物件或人物的英文id? 比如 李白(Li bai) 用: ^(%x)~((%x) (%x)~) name=%1;id=%2 %3 抓来的变量 @id=Li bai 注意Li bai的第一个字母是大写(L)的,这个变量在mud中是不能使用的必须把L换成小写才可以使用,请问如何解决? |
![]() |
![]() |
![]() |
#2 |
天平座童虎
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 注册: 02年05月24日
来自: 莲花宝座
帖子: 5,966
声望力: 99
声望:
1639
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 积分:18
精华:29
现金:4213197两梁山币
资产:4223197两梁山币
致谢数: 2
获感谢文章数:10
获会员感谢数:10 |
回答
由于我一直玩的是zmud5.55,所以4.62的情况可能不大清楚。不过我想问题还是有办法解决的。 第一个问题在555里面没碰到过。不过我建议你可以查查清楚。trigger了之后,去varible那里看看是否你拿到了正确的varible,比如: varible: item value: 烤肉块 如果正确的话:@item=烤肉块 这个条件肯定是True的。 #if (@item=烤肉块) {chat 不知道} {chat 在xxx.} 你会“chat 不知道” 多检查一下。如果觉得不妥再回来讨论。 至于第二个问题,你可以用%lower(@id)来把所有字母转换成小写。 ok,希望可以帮到你。 |
![]()
|
|
![]() ![]() |
![]() |
![]() |
#3 |
正式会员
![]() 注册: 03年07月08日
帖子: 6
声望力: 0
声望:
10
![]() 现金:1两梁山币
资产:1两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
多谢指点。
第一个问题已经解决了。 第二个问题我检查了抓取的变量,它是正确的。并且我特意测试了一下 设定 bian1=烤肉;bian2=烤饼 #if @bian1=@bian2 {say 怎么这样?} {say 正确!} 结果还是say 怎么这样? ......怎么回事?......... |
![]() |
![]() |
![]() |
#4 |
正式会员
![]() 注册: 03年07月08日
帖子: 6
声望力: 0
声望:
10
![]() 现金:1两梁山币
资产:1两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
嗯,刚才应该说第二个问题已经解决了,第一个未解决
反了
|
![]() |
![]() |
![]() |
#5 |
高级会员
![]() ![]() ![]() ![]() 注册: 03年06月08日
帖子: 138
声望力: 24
声望:
30
![]() 精华:1
现金:93两梁山币
资产:16715两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
有时候觉的ZMUD的运算是蛮奇怪的
我也碰到过这样的问题,就纳闷: = 到底是赋值运算还是比较运算?ZMUD是怎么判断的? 不过象你的第一个问题可以这样来解决: #if (%ismember(@var1,"山鼠肉巴|花蛇肉饼|灰兔肉板|黑狐肉巴|羚羊肉饼")) {chat 在隐雾} {chat 没找到} |
![]() |
![]() |
![]() |
#6 |
初级会员
![]() ![]() 注册: 03年04月27日
帖子: 19
声望力: 0
声望:
10
![]() 现金:0两梁山币
资产:0两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
re
=是赋值,==是比较
|
![]() |
![]() |
![]() |
#7 |
中级会员
![]() ![]() ![]() ![]() ![]() ![]() ![]() 注册: 02年05月27日
帖子: 103
声望力: 25
声望:
10
![]() 现金:139两梁山币
资产:139两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
有可能是zmud中文支持问题, 在赋值变量过程中zmud有很多汉字处理不上 试试#show @bian1, #show @bian2 看显示出来的中文有没有问题, 要有问题只能replace成别的汉字再处理#if语句 |
![]() |
![]() |
![]() |
#8 |
天平座童虎
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 注册: 02年05月24日
来自: 莲花宝座
帖子: 5,966
声望力: 99
声望:
1639
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 积分:18
精华:29
现金:4213197两梁山币
资产:4223197两梁山币
致谢数: 2
获感谢文章数:10
获会员感谢数:10 |
nod 中文字处理是zmud对中文mud玩家用户的一个很大的弊端。 |
![]() ![]() |
![]() |
![]() |
#9 |
中级会员
![]() ![]() ![]() ![]() ![]() ![]() ![]() 注册: 03年07月26日
来自: kz n n
帖子: 195
声望力: 0
声望:
6
![]() 现金:6410两梁山币
资产:52103两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
#if (%len(@wptmp)=%len(@wpcn)) {#if (%begins(@wptmp,@wpcn){...}} zumd不支持unicode字符好像,这样比对中文就行了 大写的问题用%lower(@var)就可以搞定了 这个问题在bj已经不成为问题了 |
![]()
淡泊明志●宁静至远
|
|
![]() |
![]() |
![]() |
#10 |
黄金会员
![]() ![]() 注册: 05年10月07日
来自: US
帖子: 504
声望力: 25
声望:
26
![]() 现金:403两梁山币
资产:403两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
回复: 请教robot制作的两个问题....
强问强答,顶~~~~~~~~~~~~~~~~
|
![]() ![]() |
![]() |