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

文字MUD游戏论坛-天下泥潭群英会-水泊梁山 (http://www.aolai.org/forums/index.php)
-   『 机器人制作及下载 』 (http://www.aolai.org/forums/forumdisplay.php?f=5)
-   -   请教robot制作的两个问题.... (http://www.aolai.org/forums/showthread.php?t=4223)

formud 2003-07-09 11:55

请教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换成小写才可以使用,请问如何解决?

fengyue_xyj 2003-07-09 13:00

回答
 
由于我一直玩的是zmud5.55,所以4.62的情况可能不大清楚。不过我想问题还是有办法解决的。
第一个问题在555里面没碰到过。不过我建议你可以查查清楚。trigger了之后,去varible那里看看是否你拿到了正确的varible,比如:
varible: item
value: 烤肉块
如果正确的话:@item=烤肉块 这个条件肯定是True的。
#if (@item=烤肉块) {chat 不知道} {chat 在xxx.}
你会“chat 不知道”
多检查一下。如果觉得不妥再回来讨论。

至于第二个问题,你可以用%lower(@id)来把所有字母转换成小写。

ok,希望可以帮到你。

formud 2003-07-09 16:32

多谢指点。
 
第一个问题已经解决了。
第二个问题我检查了抓取的变量,它是正确的。并且我特意测试了一下
设定 bian1=烤肉;bian2=烤饼
#if @bian1=@bian2 {say 怎么这样?} {say 正确!}
结果还是say 怎么这样?
......怎么回事?.........

formud 2003-07-09 16:33

嗯,刚才应该说第二个问题已经解决了,第一个未解决
 
反了

medu 2003-07-10 10:18

有时候觉的ZMUD的运算是蛮奇怪的
 
我也碰到过这样的问题,就纳闷: = 到底是赋值运算还是比较运算?ZMUD是怎么判断的?
不过象你的第一个问题可以这样来解决:
#if (%ismember(@var1,"山鼠肉巴|花蛇肉饼|灰兔肉板|黑狐肉巴|羚羊肉饼")) {chat 在隐雾} {chat 没找到}

xzx 2003-07-13 19:44

re
 
=是赋值,==是比较

nirvana 2003-07-14 03:18

有可能是zmud中文支持问题, 在赋值变量过程中zmud有很多汉字处理不上
试试#show @bian1, #show @bian2
看显示出来的中文有没有问题, 要有问题只能replace成别的汉字再处理#if语句

fengyue_xyj 2003-07-14 07:54

nod
中文字处理是zmud对中文mud玩家用户的一个很大的弊端。

menong 2003-07-26 15:44

#if (%len(@wptmp)=%len(@wpcn)) {#if (%begins(@wptmp,@wpcn){...}}
zumd不支持unicode字符好像,这样比对中文就行了
大写的问题用%lower(@var)就可以搞定了
这个问题在bj已经不成为问题了

ytarch 2005-10-08 22:37

回复: 请教robot制作的两个问题....
 
强问强答,顶~~~~~~~~~~~~~~~~


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

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

站长 fengyue


Content Relevant URLs by vBSEO 3.6.1