diff --git a/src/adv/AdvPassive.lua b/src/adv/AdvPassive.lua index 64f3622..727955e 100644 --- a/src/adv/AdvPassive.lua +++ b/src/adv/AdvPassive.lua @@ -565,6 +565,16 @@ end -- 在指定地点召唤event项目 function Passive:effect12(eventType, triggerPms, eventId, count, stage) + if eventType == AdvEventType.Monster then + for _, buff in ipairs(self.owner.battle.player.buffs) do + if not buff.isDel and buff:getType() == buff.Buff_NO_PASSIVE_MONSTER then + local effect = buff:effect() + if effect == 0 or effect == eventId then + return + end + end + end + end local change = self.owner.battle.adv:getCurMap():layEventToStage(eventType, eventId, count, stage) for _, one in ipairs(change) do self.owner.battle.adv:backBlockChange(one[1].roomId, one[2].blockId) -- libgit2 0.21.2