skyhu 发表于 2011-8-12 15:12:15

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

“中年僧人说道:「你上缴了一根三寸宽的松柴,把柴刀还给我再回去向道果禅师领赏。”由于寸宽不固定,取值是1-3,而触发的时候只会调用"三"这个中文,如何再让三。二。一。对应阿拉伯数值中的3,2,1呢?假想:@a/@b/@c 三个变量a=%1=三=3b=%1=二=2c=%1=一=1北大侠客行MUD,中国最好的MUD

[ 本帖最后由 skyhu 于 2011-8-18 04:05 PM 编辑 ]

zgbl 发表于 2011-8-12 15:25:49

看一下我的那个宝石机器人

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

diskid 发表于 2011-8-12 15:28:24

其实楼主想多了,这个问题,只要你砍一根交一根,甭管是不是,不是就继续砍,是,但是没结束也继续砍,直到出现这句话,jiao dao就行了

alucar 发表于 2011-8-12 16:02:32

技术版有中文数字转换的代码,721可以用自定义函数处理,462不详

kongju 发表于 2011-8-14 12:03:13

#var trans {%eval(%replace(%replace((0+%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%1,"零","*0+"),"十","*10+"),"百","*100+"),"千","*1000+"),"万","*10000+"),"六","6"),"一","1"),"二","2"),"三","3"),"四","4"),"五","5"),"七","7"),"八","8"),"九","9")+0),"++","+"),"+*","+"))}
@trans 中文数字 就可以得出阿拉伯数字
呵呵,技术版淘到的,借花献佛……

zgbl 发表于 2011-8-14 12:05:09

我擦,真复杂,不知道462能否跑起来

话说应该是#ALIAS而不是@var

zgbl 发表于 2011-8-14 12:07:46

但是这里没有%1,不知道如何改成#ALIAS

#var是赋值语句,不可行的,那句#var直接就变成(0+%1+0) 了

skyhu 发表于 2011-8-17 17:16:11

- -额,看都看不懂。我现在自己做的机器人搞成半自动了。每做个任务就要点一下,到关键的地方在输入下。哎。实力有限。。

firebolt 发表于 2011-8-17 18:11:12

先看REPLACE函数的说明,再按括号的对应关系把嵌套的函数分开,最后去看EVAL函数的说明
你可以自己先试着写多行的REPLACE函数,再去看这一堆代码就容易了

buffet 发表于 2011-8-17 18:24:02

如果是十以下的很好办。

#TR {中年僧人说道:「你上缴了一根(%x)寸宽的松柴,把柴刀还给我再回去向道果禅师领赏。} {#VA a %ismember( %1, "一|二|三")}

变量a根据情况 = 1, 2, 或者3

[ 本帖最后由 buffet 于 2011-8-17 06:40 PM 编辑 ]
页: [1] 2 3
查看完整版本: 关于zmud4.62变量取舍问题【已解决】