From f99f48df04b94c2cd8ef18072c94dc0bd5c1ac7e Mon Sep 17 00:00:00 2001 From: zhouhaihai Date: Wed, 11 Sep 2019 15:50:54 +0800 Subject: [PATCH] 冒险任务 --- src/actions/AdvAction.lua | 1 + src/adv/AdvTask.lua | 5 ++--- src/models/Role.lua | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/actions/AdvAction.lua b/src/actions/AdvAction.lua index 8aaa6fb..eff9689 100644 --- a/src/actions/AdvAction.lua +++ b/src/actions/AdvAction.lua @@ -207,6 +207,7 @@ function _M.finishTaskRpc(agent, data) else status, reward = adv:finishTask(taskId) end + adv:updateTask() if not status then return end SendPacket(actionCodes.Adv_finishTaskRpc, MsgPack.pack({reward = reward})) return true diff --git a/src/adv/AdvTask.lua b/src/adv/AdvTask.lua index e2309c9..2f98d24 100644 --- a/src/adv/AdvTask.lua +++ b/src/adv/AdvTask.lua @@ -131,8 +131,8 @@ function AdvTask.bind(Adv) reward = self.owner:award(taskData.rewardValue) end self.advTask[taskId] = nil - self.owner:updateProperty({field = "advTask", value = self.advTask}) ok = true + self.advTaskChange = true end return ok, reward end @@ -157,9 +157,8 @@ function AdvTask.bind(Adv) self.advMTask.status = ts end end - - self.owner:updateProperty({field = "advMTask", value = self.advMTask}) ok = true + self.advTaskChange = true end return ok, reward end diff --git a/src/models/Role.lua b/src/models/Role.lua index 6582954..4c5db53 100644 --- a/src/models/Role.lua +++ b/src/models/Role.lua @@ -185,6 +185,7 @@ function Role:data() advTeam = self:getProperty("advTeam"), advHang = self:getProperty("advHang"), advTask = self:getProperty("advTask"), + advMTask = self:getProperty("advMTask"), hangPass = self:getProperty("hangPass"), hangTeam = self:getProperty("hangTeam"), -- libgit2 0.21.2