diff --git a/Mirserver/Mir200/Envir/QuestDiary/游戏功能/A0_通用类/MainLineTask.lua b/Mirserver/Mir200/Envir/QuestDiary/游戏功能/A0_通用类/MainLineTask.lua index e1615ec5..770c066e 100644 --- a/Mirserver/Mir200/Envir/QuestDiary/游戏功能/A0_通用类/MainLineTask.lua +++ b/Mirserver/Mir200/Envir/QuestDiary/游戏功能/A0_通用类/MainLineTask.lua @@ -4,6 +4,10 @@ MainLineTaskOBJ._name = "MainLineTaskOBJ" MainLineTaskOBJ.STATUS_WAIT_VISIT = 0 MainLineTaskOBJ.STATUS_DOING = 1 MainLineTaskOBJ.STATUS_FINISH = 9 +MainLineTaskOBJ.effectCfg = { + accept = 50014, + finish = 50015, +} MainLineTaskOBJ.cfg = Func.require("cfg_") @@ -232,8 +236,16 @@ function MainLineTaskOBJ:sync(actor) Message:SubLink(actor, self._name .. "_sync", self:getTaskView(actor)) end +function MainLineTaskOBJ:playTaskEffect(actor, effectId) + effectId = tonumber(effectId) or 0 + if effectId > 0 then + playeffect(actor, effectId, 0, 0, 1, 0, 1) + end +end + function MainLineTaskOBJ:startTask(actor, task) self:setState(actor, task.id, self.STATUS_DOING, 0) + self:playTaskEffect(actor, self.effectCfg.accept) Func.sendmsg9(actor, string.format("[]:#70|ѽȡ%s", task.title)) self:sync(actor) end @@ -298,6 +310,7 @@ end function MainLineTaskOBJ:completeTask(actor, task) self:giveRewards(actor, task.rewards) + self:playTaskEffect(actor, self.effectCfg.finish) Func.sendmsg9(actor, string.format("[]:#70|%sѷš", task.title)) local nextTask = self:getValidTask(task.next)