diff --git a/src/actions/GmAction.lua b/src/actions/GmAction.lua index 28847df..06144ed 100644 --- a/src/actions/GmAction.lua +++ b/src/actions/GmAction.lua @@ -187,7 +187,7 @@ function _M.fb(role, pms) -- 直接通关 addPre(pre) end end - role:hangFinish(carbonId) + role:hangFinish(carbonId, true) addPre(carbonId) role:log("gm_action", {desc = "fb", int1 = carbonId, key1 = pms.sender}) @@ -210,7 +210,7 @@ function _M.fbc(role, pms) -- 直接通关 addPre(pre) end end - role:hangFinish(carbonId) + role:hangFinish(10101, true) addPre(carbonId) role:checkTaskEnter("HangPass", {id = carbonId}) diff --git a/src/models/RolePlugin.lua b/src/models/RolePlugin.lua index 81d7c04..ed2dcb4 100644 --- a/src/models/RolePlugin.lua +++ b/src/models/RolePlugin.lua @@ -1361,10 +1361,10 @@ function RolePlugin.bind(Role) return (hangPass[diff] or 0) >= carbonId end - function Role:hangFinish(carbonId) + function Role:hangFinish(carbonId, force) local hangPass = self:getProperty("hangPass") local diff = math.floor(carbonId / 10000) - if (hangPass[diff] or 0) < carbonId then + if (hangPass[diff] or 0) < carbonId or force then hangPass[diff] = carbonId self:updateProperty({field = "hangPass", value = hangPass}) end -- libgit2 0.21.2