biglake 发表于 2011-6-2 11:19:24

请教这段脚本问题 找不出问题

【 精 】:(%s)(%d)/(%s)(%d)(%s)~((%d)~%~)
jing=%2;maxjing=%4

exert regenerate;hp;#wa 500;#if @jing<1 {#4 s;e;#3 s;#2 w;s;sleep} {#wa 500;learn yang for literate 50;}

我的想法是精等于0了 就去睡觉 现在怎么精满的 判断还是为真 上面取jing有没有问题

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

safeguard 发表于 2011-6-2 11:25:12

变量的值是否正确,可以在触发取值之后,去变量表里看当前值,也可以自己写一条触发,比如取完值之后,就#echo @jing

至于if @jing<1这个判断条件不好,绝大多数时候,learn是不会learn到精为0的

zgbl 发表于 2011-6-2 11:30:26

#if @jing<1 {#4 s;e;#3 s;#2 w;s;sleep} {#wa 500;learn yang for literate 50;}
改成
#if (@jing<1) {#4 s;e;#3 s;#2 w;s;sleep} {#wa 500;learn yang for literate 50}

两个错误
1、少了括号
2、最后多了个分号

biglake 发表于 2011-6-2 11:32:27

谢谢
应该是没取出来

alucar 发表于 2011-6-2 11:32:50

在#if 语句前面加个#show @jing看一下有没有取到正确的值
#if 语句本身没有问题,保险一点可以用#if (@jing<1) {...} {...}

alucar 发表于 2011-6-2 11:34:00

原帖由 zgbl 于 2011-6-2 11:30 AM 发表 http://pkuxkx.com/forum/images/common/back.gif

#if @jing<1 {#4 s;e;#3 s;#2 w;s;sleep} {#wa 500;learn yang for literate 50;}
改成
#if (@jing<1) {#4 s;e;#3 s;#2 w;s;sleep} {#wa 500;learn yang for literate 50}

两个错误
1、少了括号
2、最后多了个分号


这个#if不加括号在721里也能正确执行,应该还是取值问题

biglake 发表于 2011-6-2 11:44:22

请问取值错在哪里

bluse 发表于 2011-6-2 11:45:19

if条件加括号是好习惯

biglake 发表于 2011-6-2 11:46:15

我要取精神值 应该不用#gag直接trigger放【 精 】:(%s)(%d)/(%s)(%d)(%s)~((%d)~%~) 这句话 然后把值存变量里
为啥不成功

safeguard 发表于 2011-6-2 11:53:51

估计是触发格式不对

721里每个trigger不是都有个那啥test pattern吗?
在那里,切一行自己hp时的精神,贴过去,看看是否触发成功
页: [1] 2
查看完整版本: 请教这段脚本问题 找不出问题