dniao 发表于 2011-9-25 18:28:51

我做的触发,if语句怎么一直为false?

#TRIGGER {^??【%s食物%s】%s(%d)%s/%s(%d)%s~[(*)~]%s【%s潜能%s】%s(%d)%s(*)} {#if (@bao="缺食") {eat liang} {}}
#TRIGGER {^??【%s饮水%s】%s(%d)%s/%s(%d)%s~[(*)~]%s【%s经验%s】%s(%d)*} {#if (@ke="饥渴") {drink bottle} {} }

北大侠客行MUD,中国最好的MUD

pojian 发表于 2011-9-25 18:54:19

老夫夜观天象
你选取错了

zgbl 发表于 2011-9-25 18:57:47

{#if (@ke="饥渴") {drink bottle}
@ke是啥,你就没有变量赋值

dniao 发表于 2011-9-25 18:58:53

回复 2楼 的帖子

哪错了? 我用"!="这个判断就就为true了- -就是不能用"="

dniao 发表于 2011-9-25 19:03:45

回复 3楼 的帖子

赋值了,都是%3,而且状态栏有显示

dniao 发表于 2011-9-25 19:04:39

回复 3楼 的帖子

#TRIGGER {^??【%s食物%s】%s(%d)%s/%s(%d)%s~[(*)~]%s【%s潜能%s】%s(%d)%s(*)} {s=%1;w=%2;bao=%3;qn=%4} {hp} #TRIGGER {^??【%s饮水%s】%s(%d)%s/%s(%d)%s~[(*)~]%s【%s经验%s】%s(%d)*} {yin=%1;shui=%2;ke=%3;exp=%4} {hp} 我用另外的trigger赋值的

[ 本帖最后由 aiccybb 于 2011-9-25 07:07 PM 编辑 ]

zgbl 发表于 2011-9-25 19:28:08

自己手动试试那个if判断对不对,zmud的中文字符串对比很蛋疼的
比如{#if (@bao="缺食") {say yes} {say no},手动执行下

另外,用触发器的触发测试功能测试下是否能正常触发

dniao 发表于 2011-9-25 19:28:58

回复 7楼 的帖子

能正常触发,一触发,它就说say no;但这句确能正确执行
#gag;#if (%1<10) {exert regenerate} {}

[ 本帖最后由 aiccybb 于 2011-9-25 07:31 PM 编辑 ]

pojian 发表于 2011-9-25 19:36:02

当前食物和最大食物用%1 %2来比对
#if %1<%2 {eat}

dniao 发表于 2011-9-25 19:44:55

回复 9楼 的帖子

嗯,想法不错,但是怎么获取最大食物的值?ttk_01懂了,忘记食物有数字属性= =! 一直纠结在中文。。。但这貌似很浪费粮食ttk_13又想到了,可以定义个数字。。。 纠结一个问题太长了,脑袋都锈透了ttk_01

[ 本帖最后由 aiccybb 于 2011-9-25 07:52 PM 编辑 ]
页: [1] 2
查看完整版本: 我做的触发,if语句怎么一直为false?