diff --git a/src/actions/GmAction.lua b/src/actions/GmAction.lua index b2343b5..078589e 100644 --- a/src/actions/GmAction.lua +++ b/src/actions/GmAction.lua @@ -356,7 +356,9 @@ function _M.adv(role, pms) local advData = csvdb["adv_chapterCsv"][chapterId] if not advData then return end - layer = math.min(layer, advData.limitlevel) + if math.floor(chapterId / 100) ~= 2 then + layer = math.min(layer, advData.limitlevel) + end local advPass = role:getProperty("advPass") local addPre addPre = function(chapterId) @@ -384,13 +386,15 @@ function _M.advt(role, pms) local layer = tonum(pms.pm2) local advData = csvdb["adv_chapterCsv"][chapterId] if not advData then return "不存在的章节" end - layer = math.min(layer, advData.limitlevel) - local advData = role:getAdvData() + local advData = role:getAdvData() if not advData.chapterId then return "先随便开启一关" end - + if not advData:isEndless() then + layer = math.min(layer, advData.limitlevel) + end + _M.adv(role, {pm1 = chapterId, pm2 = layer - 1}) -- libgit2 0.21.2