From c7f6ab790bc41340a4a2841282f8fe8f6355a0a9 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Wed, 27 Aug 2025 11:32:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E6=89=8B=E4=BB=BB=E5=8A=A1=E4=B8=AD?= =?UTF-8?q?=E7=9A=84=E7=99=BB=E5=BD=95=E4=BB=BB=E5=8A=A1=E7=89=B9=E6=AE=8A?= =?UTF-8?q?=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/mod/guideTask/guideTask.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/server/game/mod/guideTask/guideTask.go b/src/server/game/mod/guideTask/guideTask.go index 7fbd0918..53de9e8a 100644 --- a/src/server/game/mod/guideTask/guideTask.go +++ b/src/server/game/mod/guideTask/guideTask.go @@ -54,7 +54,6 @@ func (gt *GuideTaskMod) Unlock(lv int) bool { UnLockLv := GuideTaskCfg.GetUnlockLv() if lv >= UnLockLv && gt.UnlockTime == 0 { gt.UnlockTime = GoUtil.Now() - gt.Trigger(&quest.Trigger{Label: quest.TRIGGER_LABEL_LOGIN}) return true } return false @@ -102,6 +101,16 @@ func (gt *GuideTaskMod) GetTaskReward(Id int) ([]*item.Item, error) { gt.Active += Active return GuideTaskCfg.GetTaskRewardById(Id), nil } + // 登录任务特殊处理 + if task.Quest.Label == "GuideLogin" { + Day := (GoUtil.Now() - gt.UnlockTime) / 86400 + if task.Quest.Target-1 <= int(Day) { + task.Status = quest.QUEST_STATUS_REWARD + Active := GuideTaskCfg.GetTaskActive(Id) + gt.Active += Active + return GuideTaskCfg.GetTaskRewardById(Id), nil + } + } } return nil, fmt.Errorf("no task id %d", Id) }