Commit 5c8c3b70c68b8f5878f3fb739ae77cc7a7104851
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 |