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