diff --git a/src/adv/AdvBlock.lua b/src/adv/AdvBlock.lua index 912148c..64ca4f5 100644 --- a/src/adv/AdvBlock.lua +++ b/src/adv/AdvBlock.lua @@ -158,6 +158,8 @@ function Block:randomEvent() for _, buffId in ipairs(buffs) do adv.battle.player:addBuff(buffId) end + + local backTrap = true if data.target == 1 then-- 给所有敌人同样增加buff local enemys = adv.battle.player:getTeam(2) for k , enemy in ipairs(enemys) do @@ -165,7 +167,11 @@ function Block:randomEvent() enemy:addBuff(buffId) end end + elseif data.target == 2 then -- 翻开房间 + self.room.map.adv:getCurMap():openBlocksByRoom(self.room.roomId) + backTrap = false end + if data.specialEff ~= "" then local effect = data.specialEff:toArray(true, "=") if effect[1] == 1 then @@ -174,7 +180,9 @@ function Block:randomEvent() end adv:checkAchievement(adv.AchievType.Trap, 1, self.event.id) - adv:backTrap() + if backTrap then + adv:backTrap() + end self:clear() end -- libgit2 0.21.2