!?OB54的奇怪现象
由于封神中的探险家之靴会带来可以用空格访问的建筑变成加油站的副作用,所以我把大部分这种奖励都去掉了。这样感觉有点少,于是加了个!?OB54,希望在打怪的同时也能恢复移动力。
结果发现:这个触发器每打一次怪会回复500点移动力,也就是这个触发器运行了10次,带来的结果就是每次打怪之前就会卡一小下。
能否请帮忙分析下这是什么原因?谢谢。 首先,楼主你确定,你删除 OB触发器时,连同后面的 FU函数也删除了吗?
该不会只是直接注释了 !?OB 那句?
贤知有您 发表于 2014-10-10 08:44
首先,楼主你确定,你删除 OB触发器时,连同后面的 FU函数也删除了吗?
该不会只是直接注释了 !?OB 那句?
啊咧,我确实是把那一行的!?OB改成*?OB罢了,不是说*后面都是注释么?
这样难道有问题? 本帖最后由 贤知有您 于 2014-10-10 09:53 编辑
wuxiangjinxing 发表于 2014-10-10 09:07
啊咧,我确实是把那一行的!?OB改成*?OB罢了,不是说*后面都是注释么?
这样难道有问题?
一般情况没有问题.
但沧海在这里把2个触发器(函数)写在同一行了.
也就是说.
*?OB只是注释了OB触发器,但没有注释掉后面的 !?FU...
因为ERA可以判断出后面的 !?FU是正确的ERM语句,故执行.
贤知有您 发表于 2014-10-10 09:52
一般情况没有问题.
但沧海在这里把2个触发器(函数)写在同一行了.
也就是说.
不是很明白……
比如说,沧海的原文是:!?OB2;!!FU90024:P7;,
我改成*?OB2;!!FU90024:P7;
这样有什么问题么? 假设有2句:
!?OB2;!!FU90024:P7;
!?OB3;!!FU90024:P7;
如果改成
!?OB2;!!FU90024:P7;
*?OB3;!!FU90024:P7;
那么实际的效果是
!?OB2;!!FU90024:P7;
!!FU90024:P7;
相当于说,后面的FU函数在 OB触发器下执行了2次. 本帖最后由 wuxiangjinxing 于 2014-10-10 10:37 编辑
我搞明白了……多谢版主的指点。
原来问题在于我注释掉的代码上面有一个!?OB54……和我自己添加的代码一点关系也木有。
贤知有您 发表于 2014-10-10 10:10
假设有2句:
!?OB2;!!FU90024:P7;
!?OB3;!!FU90024:P7;
我把问题搞明白了。不过,在这种情况下要注释这一行代码的话,应该用什么办法? wuxiangjinxing 发表于 2014-10-10 10:46
我把问题搞明白了。不过,在这种情况下要注释这一行代码的话,应该用什么办法?
把这一行的所有 触发器/接收器 都注释掉.
如
*?OB3;*!FU90024:P7;
那跟换行的是一样,
对于正常一行一句ERM语句,每行都需要注释.
页:
[1]