古树旋律 发表于 2022-12-22 16:20:51

【js在MV/MZ中的华丽操作】布尔运算(and和or的用法)

说一个简单易懂而且实用的小技巧,布尔运算,就是true和false的运算。我们也经常用,说直白一些就是 and 和 or 的运用。

先举例:

上面这个图,表示通过将金币带入变量1,然后当金币在100至200之间时,显示“能买”,否则显示“不能买”。可以看出,在【否则】这个标签上,如果层级一多,很容易就混乱了。
这个时候,布尔运算就派上了用场。因为我们的判断条件是【变量大于等于100】、【变量小于等于200】同时满足,所以只需要用 【&】将两个条件进行连接即可。

如果在范围内,就怎样怎样,不再范围内(否则),就怎样怎样,方便排除BUG或者维护。
将代码放在分支条件的“脚本”中,注意括号的层级逻辑即可。《事件判定脚本》

同时满足用:&
满足1个即可:|

var ID_of_actor = ;
for(var i=1;$gameSwitches.value(25);i++){
var get_ID_of_ku = ID_of_actor;
if((get_ID_of_ku==$gameVariables.value(27))||($gameParty.members().includes($gameActors.actor(get_ID_of_ku)))){
ID_of_actor.remove(get_ID_of_ku);
}
else{$gameSwitches.setValue(25,false)}
}
$gameVariables.setValue(28,get_ID_of_ku);
放一段《缝合尖塔》每层的随机抽人机制,看if()的部分,实现的功能是:如果随机到的角色ID与变量27号重复(因为27号变量用来记录上一次抓取了)或者 这个随机到的ID 与队伍中已有的角色ID重复了,则从序列中删除掉这个数,重新再随机选一个数。
这如果用纯事件写,当然也能完成,但会冗杂。



页: [1]
查看完整版本: 【js在MV/MZ中的华丽操作】布尔运算(and和or的用法)