Commit 02e210c493054a3dfaf32b6b99fa89da7b1ffe65
Merge branch 'tr/bugfix' into tr/publish/qa-out
Showing
3 changed files
with
8 additions
and
8 deletions
Show diff stats
src/actions/ActivityAction.lua
| ... | ... | @@ -1391,6 +1391,9 @@ function _M.returnerTaskRpc(agent, data) |
| 1391 | 1391 | local status = returner.status or {} |
| 1392 | 1392 | if status[taskId] then return 3 end |
| 1393 | 1393 | |
| 1394 | + status[taskId] = 1 | |
| 1395 | + returner.status = status | |
| 1396 | + | |
| 1394 | 1397 | local done = true |
| 1395 | 1398 | for _, data in pairs(TaskCsv) do |
| 1396 | 1399 | if not status[data.id] then |
| ... | ... | @@ -1399,15 +1402,12 @@ function _M.returnerTaskRpc(agent, data) |
| 1399 | 1402 | end |
| 1400 | 1403 | end |
| 1401 | 1404 | |
| 1402 | - status[taskId] = 1 | |
| 1403 | - returner.status = status | |
| 1404 | - | |
| 1405 | - local reward, change = role:award(taskData.reward, {log = {desc = "returner", int1 = taskData.day, int2 = taskId}}) | |
| 1406 | - | |
| 1407 | 1405 | if done then |
| 1408 | 1406 | returner = {} |
| 1409 | 1407 | end |
| 1410 | 1408 | |
| 1409 | + local reward, change = role:award(taskData.reward, {log = {desc = "returner", int1 = taskData.day, int2 = taskId}}) | |
| 1410 | + | |
| 1411 | 1411 | local pack = globalCsv.returner_pack:toArray(true,"=") |
| 1412 | 1412 | if pack[1] == taskData.id then |
| 1413 | 1413 | role:checkTaskEnter("Appoint", {id = pack[2]}) | ... | ... |
src/models/HeroPlugin.lua
| ... | ... | @@ -232,8 +232,8 @@ function HeroPlugin.bind(Hero) |
| 232 | 232 | for _, attName in pairs(AttsEnumEx) do |
| 233 | 233 | attrs[attName] = 0 |
| 234 | 234 | end |
| 235 | - for _, data in pairs(self.spark or {}) do | |
| 236 | - for k, v in pairs(data.attrs:toNumMap()) do | |
| 235 | + for _, data in pairs(self:getProperty("spark") or {}) do | |
| 236 | + for k, v in pairs(data.attrs) do | |
| 237 | 237 | attrs[AttsEnumEx[k]] = attrs[AttsEnumEx[k]] + v |
| 238 | 238 | end |
| 239 | 239 | end | ... | ... |
src/shared/ModelBase.lua
| ... | ... | @@ -178,7 +178,7 @@ function ModelBase:loadProperties(properties) |
| 178 | 178 | properties[field] = MsgPack.unpack(properties[field]) |
| 179 | 179 | end |
| 180 | 180 | |
| 181 | - local val = properties[field] or def | |
| 181 | + local val = properties[field] or clone(def) | |
| 182 | 182 | if val ~= nil then |
| 183 | 183 | if typ == "number" then val = tonumber(val) end |
| 184 | 184 | assert(type(val) == typ, | ... | ... |