From ac736dc6bd62d1933bf1d90e80a3a4a5fe6a2bd1 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Fri, 6 Mar 2026 17:32:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E5=BF=97=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/register_network_func.go | 19 ++++++++++++------- src/server/test/champship_test.go | 8 ++++++++ 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/src/server/game/register_network_func.go b/src/server/game/register_network_func.go index 5561b571..5e5c35be 100644 --- a/src/server/game/register_network_func.go +++ b/src/server/game/register_network_func.go @@ -2738,6 +2738,7 @@ func ReqShippingOrder(player *Player, buf []byte) error { func ReqChampshipReward(player *Player, buf []byte) error { ChampshipMod := player.PlayMod.getChampshipMod() todayActivityId, _ := player.GetChampshipActivityId() + RewardId := ChampshipMod.Reward itemList := ChampshipMod.GetReward(todayActivityId) err := player.HandleItem(itemList, msg.ITEM_POP_LABEL_ChampshipReward.String()) if err != nil { @@ -2759,13 +2760,17 @@ func ReqChampshipReward(player *Player, buf []byte) error { FriendMod.AddActLog(friend.ACT_LOG_TYPE_GET_CHAMPIONSHIP_PRIZE, "") player.UpdateUserInfo() } - player.TeLog("championship_reward", map[string]interface{}{ - "season_id": GoUtil.ZeroTimestamp(), - "champship_step_id": ChampshipMod.Reward, - "reward_type": "step", - "item_list": itemList, - "champship_score": ChampshipMod.Score, - }) + for i := RewardId + 1; i <= ChampshipMod.Reward; i++ { + items, _ := champshipCfg.GetRewardItems(i) + player.TeLog("championship_reward", map[string]interface{}{ + "season_id": GoUtil.ZeroTimestamp(), + "champship_step_id": i, + "reward_type": "step", + "item_list": items, + "champship_score": ChampshipMod.Score, + }) + } + return nil } diff --git a/src/server/test/champship_test.go b/src/server/test/champship_test.go index 8dd750d0..431d3a2e 100644 --- a/src/server/test/champship_test.go +++ b/src/server/test/champship_test.go @@ -27,3 +27,11 @@ func TestGetChampshipActivityId(t *testing.T) { res := champshipCfg.GetChampshipActivityId() t.Logf("res:%v", res) } + +func TestReqChampshipReward(t *testing.T) { + p1 := new(game.Player) + p1.InitPlayer("3625212") + ChampshipMod := p1.GetChampshipMod() + ChampshipMod.Score = 1000 + game.ReqChampshipReward(p1, nil) +}