Commit 5c8c3b70c68b8f5878f3fb739ae77cc7a7104851

Authored by liuzujun
1 parent a8bab292

离线角色强制保存

Showing 2 changed files with 5 additions and 5 deletions   Show diff stats
src/actions/HttpAction.lua
... ... @@ -143,7 +143,7 @@ function _M.gm_action(query)
143 143 role:startActionUcode()
144 144 local status = gmFuncs[query.cmd](role, query)
145 145 role:endActionUcode()
146   - role:saveRoleData(skynet.timex())
  146 + role:saveRoleData()
147 147  
148 148 return status
149 149 end
... ... @@ -174,7 +174,7 @@ function _M.pay_action(query)
174 174 role:startActionUcode()
175 175 local status = gmFuncs[query.cmd](role, query)
176 176 role:endActionUcode()
177   - role:saveRoleData(skynet.timex())
  177 + role:saveRoleData()
178 178  
179 179 return status
180 180 end
... ...
src/models/RolePlugin.lua
... ... @@ -33,7 +33,7 @@ function RolePlugin.bind(Role)
33 33 -- 设置最新的登录时间
34 34 self:setProperty("ltime", skynet.timex())
35 35  
36   - self:saveRoleData(skynet.timex())
  36 + self:saveRoleData()
37 37 end
38 38  
39 39 local function checkItemCount(self, itemId, count)
... ... @@ -2053,10 +2053,10 @@ function RolePlugin.bind(Role)
2053 2053  
2054 2054 local SAVE_DATA_INTERVAL = 3
2055 2055 function Role:saveRoleData(now)
2056   - if now - self._lastSaveTs < SAVE_DATA_INTERVAL then
  2056 + if now and (now - self._lastSaveTs < SAVE_DATA_INTERVAL) then
2057 2057 return
2058 2058 end
2059   - self._lastSaveTs = now
  2059 + self._lastSaveTs = now or skynet.timex()
2060 2060 self:update()
2061 2061 local objs = {self.activity, self.dailyData, self.dinerData, self.storeData, self.roleIncre}
2062 2062 for _, info in ipairs(objs) do
... ...