diff --git a/src/adv/AdvBlock.lua b/src/adv/AdvBlock.lua index 3e112f8..f5e2cfb 100644 --- a/src/adv/AdvBlock.lua +++ b/src/adv/AdvBlock.lua @@ -155,13 +155,18 @@ function Block:randomEvent() adv.battle.player:triggerPassive(Passive.CLICK_TRAP) local buffs = data.effect:toArray(true, "=") - for _, buffId in ipairs(buffs) do - adv.battle.player:addBuff(buffId) - end + local backTrap = true - if data.target == 1 then-- 给所有敌人同样增加buff + if data.target == 0 then -- 给玩家增加buff + for _, buffId in ipairs(buffs) do + adv.battle.player:addBuff(buffId) + end + elseif data.target == 1 then-- 给玩家 和 所有敌人同样增加buff local enemys = adv.battle.player:getTeam(2) + for _, buffId in ipairs(buffs) do + adv.battle.player:addBuff(buffId) + end for k , enemy in ipairs(enemys) do for _, buffId in ipairs(buffs) do enemy:addBuff(buffId) @@ -170,8 +175,11 @@ function Block:randomEvent() elseif data.target == 2 then -- 翻开房间 self.room.map.adv:getCurMap():openBlocksByRoom(self.room.roomId) backTrap = false + elseif data.target == 3 then -- 翻开周围8格,并给怪物附带buff(不伤害玩家) + self.room.map.adv:getCurMap():openBlocksBySize(self.room.roomId, self.blockId, 2) end + if data.specialEff ~= "" then local effect = data.specialEff:toArray(true, "=") if effect[1] == 1 then -- libgit2 0.21.2