diff --git a/src/server/game/mod/limitedTimeEvent/LimitedTimeEvent.go b/src/server/game/mod/limitedTimeEvent/LimitedTimeEvent.go index e70d924a..3c45b5f1 100644 --- a/src/server/game/mod/limitedTimeEvent/LimitedTimeEvent.go +++ b/src/server/game/mod/limitedTimeEvent/LimitedTimeEvent.go @@ -349,6 +349,28 @@ func (l *LimitedTimeEventMod) SelectProgressReward(Id, Lv int) ([]*item.Item, ma l.Progress = 0 l.BonusNum++ l.ProgressMax = limitedTimeEventCfg.GetProgressMax(l.Lv, l.BonusNum) + + // 重新生成进度奖励 + SelectNum := limitedTimeEventCfg.GetProgressSelectNum(Lv) + BonusLv := limitedTimeEventCfg.GetBonusLv(Lv) + RandMap := limitedTimeEventCfg.GetProgressRewardRand(BonusLv) + n := 0 + r := make([]int, 0) + LastOption := l.LastOption + for n < 10 { + n++ + r = GoUtil.RandMapNum(RandMap, SelectNum) + Id := 1 + for _, v := range r { + l.ProgressReward[Id] = v + Id++ + } + + if !GoUtil.SliceEqual(LastOption, r) { + break + } + } + l.LastOption = r return Item, r1, r2, nil }