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) }