From 2754c5b7875dac4427b78d5de59f74aca87fe85f Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Fri, 6 Jun 2025 18:02:20 +0800 Subject: [PATCH] =?UTF-8?q?=E9=99=90=E6=97=B6=E4=BA=8B=E4=BB=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mod/limitedTimeEvent/LimitedTimeEvent.go | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) 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 }