新手任务中的登录任务特殊处理

This commit is contained in:
hahwu 2025-08-27 11:32:11 +08:00
parent 0721c28dfc
commit c7f6ab790b

View File

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