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) +}