diff --git a/lua/app/userdata/dungeon/dungeon_data.lua b/lua/app/userdata/dungeon/dungeon_data.lua index eb74d808..df5cd6be 100644 --- a/lua/app/userdata/dungeon/dungeon_data.lua +++ b/lua/app/userdata/dungeon/dungeon_data.lua @@ -123,16 +123,20 @@ function DungeonData:getOpenDungeons() end local openDungeons = {} + -- 开启且活跃 table.foreach(self.dungeonStage, function(module, s) if self:isOpen(module) and self:isActive(module) then table.insert(openDungeons, module) end end) - table.foreach(self.dungeonStage, function(module, s) - if self:isOpen(module) and not self:isActive(module) then - table.insert(openDungeons, module) - end - end) + -- 开启且不活跃 + if not GFunc.isShenhe() then + table.foreach(self.dungeonStage, function(module, s) + if self:isOpen(module) and not self:isActive(module) then + table.insert(openDungeons, module) + end + end) + end -- 碎片和金币顺序特殊处理:策划要求,同时开启时,金币在碎片之上 if self:isActive(ModuleManager.MODULE_KEY.DUNGEON_GOLD) and self:isActive(ModuleManager.MODULE_KEY.DUNGEON_SHARDS) then