逻辑运算符|与&的区别
下面是我编制的魔法伤害脚本,前期经常出现问题就不停的修改,前天修改验证过程中发现魔法伤害无任何加强效果,调试了很久发现是逻辑运算符没理解正确,“|”表示逻辑与,即后面的条件都满足才能发生。"&"表示逻辑或,即任意条件满足即可发生。这恰恰与ERM帮助 V2.81中说明的相反,不知道是在特定的条件下是这样,还是V2.81说明出现错误!请各位大师指点。!?MR0&1000;
!!BG:Q?y1 A?y3 N?y6;
!!BHy1:N?y2;
!!HEv85:Ed/?y4/1;
!!BMy6:I?y7;
!!BHy7:N?y8;
!!MR:D?y5;
!!VRy5:+ y5 *y4 :2;
!!VRy5&y5<0:S0;
!!VRy5&y5>2140000000:S2140000000;
!!FU&y3<>1/y3<>10/y3<>2/y3<>3/y3<>8:E;当改成逻辑运算符“|”就不运行下面的语句
!!FU&y2<>v85/y8<>v85:E;当改成逻辑运算符“|”就不运行下面的语句
!!MR:Dy5;
ERM帮助的说法是对的。
不知道楼主想要什么样的条件效果。
考察这样一条语句
!!FU|y1<>1/y1<>2:E;
这样一种语句是永远成立(也就是FU:E必然执行)
想想y1不可能同时既为1又为2.y1是任何值,y1<>1和y1<>2总有一句条件成立,总体(条件)结果也就成立了。 接1楼
!!FU&y3<>1/y3<>10/y3<>2/y3<>3/y3<>8:E;
!!FU&y2<>v85/y8<>v85:E;
!!MR:Dy5;
这是我更改后魔法伤害实现了英雄每两级伤害倍数增加
在这以前语句是!!FU|y3<>1/y3<>10:E;当英雄和怪物施法任意一个施法时
!!FU|y2<>v85/y8<>v85:E;当攻击方英雄是v85或者怪物行动方是v85
!!MR:Dy5;
但是魔法伤害并没有增加,后面经过多次调试将逻辑|换成逻辑&就实现了魔法伤害增加,即1楼的语句。
页:
[1]