diff --git a/src/actions/HttpAction.lua b/src/actions/HttpAction.lua index 71ccdf4..4c00d95 100644 --- a/src/actions/HttpAction.lua +++ b/src/actions/HttpAction.lua @@ -143,7 +143,7 @@ function _M.gm_action(query) role:startActionUcode() local status = gmFuncs[query.cmd](role, query) role:endActionUcode() - role:saveRoleData(skynet.timex()) + role:saveRoleData() return status end @@ -174,7 +174,7 @@ function _M.pay_action(query) role:startActionUcode() local status = gmFuncs[query.cmd](role, query) role:endActionUcode() - role:saveRoleData(skynet.timex()) + role:saveRoleData() return status end diff --git a/src/models/RolePlugin.lua b/src/models/RolePlugin.lua index 7064e5b..2250908 100644 --- a/src/models/RolePlugin.lua +++ b/src/models/RolePlugin.lua @@ -33,7 +33,7 @@ function RolePlugin.bind(Role) -- 设置最新的登录时间 self:setProperty("ltime", skynet.timex()) - self:saveRoleData(skynet.timex()) + self:saveRoleData() end local function checkItemCount(self, itemId, count) @@ -2053,10 +2053,10 @@ function RolePlugin.bind(Role) local SAVE_DATA_INTERVAL = 3 function Role:saveRoleData(now) - if now - self._lastSaveTs < SAVE_DATA_INTERVAL then + if now and (now - self._lastSaveTs < SAVE_DATA_INTERVAL) then return end - self._lastSaveTs = now + self._lastSaveTs = now or skynet.timex() self:update() local objs = {self.activity, self.dailyData, self.dinerData, self.storeData, self.roleIncre} for _, info in ipairs(objs) do -- libgit2 0.21.2