diff --git a/logic/service/player/boss.go b/logic/service/player/boss.go index 58f90a6b..e1cf898d 100644 --- a/logic/service/player/boss.go +++ b/logic/service/player/boss.go @@ -25,7 +25,7 @@ func (p *Player) SptCompletedTask(taskID int, ot int) { return } // 1. 检查任务当前状态:未接受才处理 - if p.Info.GetTask(taskID) != model.Unaccepted { + if p.Info.GetTask(taskID) == model.Completed { return } @@ -47,7 +47,7 @@ func (p *Player) TawerCompletedTask(taskID int, ot int) { return } // 处理默认分支(ot=-1):仅奖励存在时才完成主任务 - if p.Info.GetTask(taskID) == model.Unaccepted { + if p.Info.GetTask(taskID) != model.Completed { defaultGift := p.getTaskGift(taskID, -1) if defaultGift != nil { // 奖励存在才标记主任务完成 p.Info.SetTask(taskID, model.Completed) diff --git a/modules/player/service/info.go b/modules/player/service/info.go index f663311e..9679d208 100644 --- a/modules/player/service/info.go +++ b/modules/player/service/info.go @@ -104,8 +104,11 @@ func (s *InfoService) SetLogin() *model.PlayerInfo { //tt.Data.FightTime = 60 * 60 * 2 //重置战斗次数 for _, v := range service.NewTaskService().GetDaily() { - - tt.Data.SetTask(int(v.TaskId), model.Unaccepted) + if v.IsAcceptable == 0 { + tt.Data.SetTask(int(v.TaskId), model.Unaccepted) + } else { + tt.Data.SetTask(int(v.TaskId), model.Reserved) + } } @@ -124,7 +127,11 @@ func (s *InfoService) SetLogin() *model.PlayerInfo { tt.WeekLastResetTime = gtime.Now() for _, v := range service.NewTaskService().GetWeek() { - tt.Data.SetTask(int(v.TaskId), model.Unaccepted) + if v.IsAcceptable == 0 { + tt.Data.SetTask(int(v.TaskId), model.Unaccepted) + } else { + tt.Data.SetTask(int(v.TaskId), model.Reserved) + } } }