diff --git a/src/adv/Adv.lua b/src/adv/Adv.lua index 097960d..8b8bd5a 100644 --- a/src/adv/Adv.lua +++ b/src/adv/Adv.lua @@ -1388,19 +1388,31 @@ local function chooseCommon(self, room, block, chooseData, choose, tag) [14] = function() -- 指定地块召唤 指定类型的id local change = self:getCurMap():layEventToStage(effect[2], effect[3], effect[4], effect[5]) for _, one in ipairs(change) do - self:backBlockChange(one[1].roomId, one[2].blockId) + if one[1].roomId == room.roomId and one[2].blockId == block.blockId then + clearBlock = false + else + self:backBlockChange(one[1].roomId, one[2].blockId) + end end end, [15] = function() -- 移除指定事件 local change = self:getCurMap():clearEventById(effect[2], effect[3], effect[4]) for _, one in ipairs(change) do - self:backBlockChange(one[1].roomId, one[2].blockId) + if one[1].roomId == room.roomId and one[2].blockId == block.blockId then + clearBlock = false + else + self:backBlockChange(one[1].roomId, one[2].blockId) + end end end, [16] = function() -- 指定事件转移 local change = self:getCurMap():eventChangeToOther(effect[2], effect[3], effect[4], effect[5], effect[6]) for _, one in ipairs(change) do - self:backBlockChange(one[1].roomId, one[2].blockId) + if one[1].roomId == room.roomId and one[2].blockId == block.blockId then + clearBlock = false + else + self:backBlockChange(one[1].roomId, one[2].blockId) + end end end, } -- libgit2 0.21.2