探秘“吃鸡结算”插件,核心技能在于实时监测场上存活玩家数。
解析:
要实时掌握存活玩家数,我发现了一个关键条件——“玩家组->玩家组中玩家的数量”。稍加思考,这个条件似乎能派上用场。
既然要监测玩家组,我们首先需要创建一个“全局变量->玩家组”,命名为“存活”。
接下来,对“玩家死亡处理”触发器进行调整,将其修改为“玩家组->移除玩家”,从而将死亡的玩家从“存活”组中移除。
同时,在“玩家死亡处理”触发器的动作中添加一个计时器延迟,以便安排后续操作。
当计时器归零时,触发一个新事件,检查“存活”玩家组中的玩家数量是否达到预设的胜利人数。
最后,为所有玩家分别设置两个触发器:一个用于宣布胜利玩家,另一个用于判定失败玩家。这两个触发器的判断条件是【玩家是否存在于“存活”玩家组中】。
需特别注意:
玩家不会自动加入我们创建的“玩家组”,因此我们需要添加“玩家加入玩家组”的动作。
在游戏执行事件时,若存在两个相同的事件,它们将同时触发,也就是说:
当第一个【死亡处理】触发器执行“将玩家移除玩家组”动作时
第二个【死亡处理】触发器也会同时触发,执行顺序与【事件->条件->动作】相同。
如果第二个触发器的条件需要在第一个触发器的动作之后进行判断,这是不可能的,因此我们需要一个计时器来实现延迟。
即使延迟仅为0.01秒,也能达到目的。
解析完毕,让我们开始实际编写代码。
我们需要准备以下变量:
数值:胜利人数
玩家组:存活
字符串:胜利提示、失败提示
计时器:延迟