diff --git a/src/actions/GmAction.lua b/src/actions/GmAction.lua index 06144ed..d190bab 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, true) + role:hangFinish(carbonId) 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(10101, true) + role:setProperty("hangPass", {}) addPre(carbonId) role:checkTaskEnter("HangPass", {id = carbonId}) diff --git a/src/models/RolePlugin.lua b/src/models/RolePlugin.lua index ed2dcb4..81d7c04 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, force) + function Role:hangFinish(carbonId) local hangPass = self:getProperty("hangPass") local diff = math.floor(carbonId / 10000) - if (hangPass[diff] or 0) < carbonId or force then + if (hangPass[diff] or 0) < carbonId then hangPass[diff] = carbonId self:updateProperty({field = "hangPass", value = hangPass}) end -- libgit2 0.21.2