关于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 编辑 ] 看一下我的那个宝石机器人
用a='三'储存三这个汉字
用#if (@a='三') {aa=3}把三和3对应起来 其实楼主想多了,这个问题,只要你砍一根交一根,甭管是不是,不是就继续砍,是,但是没结束也继续砍,直到出现这句话,jiao dao就行了 技术版有中文数字转换的代码,721可以用自定义函数处理,462不详 #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 中文数字 就可以得出阿拉伯数字
呵呵,技术版淘到的,借花献佛…… 我擦,真复杂,不知道462能否跑起来
话说应该是#ALIAS而不是@var 但是这里没有%1,不知道如何改成#ALIAS
#var是赋值语句,不可行的,那句#var直接就变成(0+%1+0) 了 - -额,看都看不懂。我现在自己做的机器人搞成半自动了。每做个任务就要点一下,到关键的地方在输入下。哎。实力有限。。 先看REPLACE函数的说明,再按括号的对应关系把嵌套的函数分开,最后去看EVAL函数的说明
你可以自己先试着写多行的REPLACE函数,再去看这一堆代码就容易了 如果是十以下的很好办。
#TR {中年僧人说道:「你上缴了一根(%x)寸宽的松柴,把柴刀还给我再回去向道果禅师领赏。} {#VA a %ismember( %1, "一|二|三")}
变量a根据情况 = 1, 2, 或者3
[ 本帖最后由 buffet 于 2011-8-17 06:40 PM 编辑 ]