新手任务中的登录任务特殊处理
This commit is contained in:
parent
0721c28dfc
commit
c7f6ab790b
@ -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)
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user