diff --git a/src/server/game/activity_func.go b/src/server/game/activity_func.go index 68ad6240..a29735d5 100644 --- a/src/server/game/activity_func.go +++ b/src/server/game/activity_func.go @@ -202,9 +202,9 @@ func (p *Player) CatReturnGiftZeroUpdate() { if cfg != nil { for _, v := range cfg.RewardList { if oldScore >= int(v.Total) && oldReward < int(v.Id) { - items = append(items, item.MsgToItem(v.Reward)...) + items = item.Merge(items, item.MsgToItem(v.Reward)) if v.StarReward > 0 { - items = append(items, item.NewItem(item.ITEM_STAR_ID, GoUtil.FormatStarItemNum(int(v.StarReward), p.GetOrderFactor()))) + items = item.Merge(items, []*item.Item{item.NewItem(item.ITEM_STAR_ID, GoUtil.FormatStarItemNum(int(v.StarReward), p.GetOrderFactor()))}) } } } diff --git a/src/server/game/register_network_func.go b/src/server/game/register_network_func.go index 1bd83b6e..68c52351 100644 --- a/src/server/game/register_network_func.go +++ b/src/server/game/register_network_func.go @@ -5015,10 +5015,10 @@ func ReqCatReturnGiftReward(player *Player, req *msg.ReqCatReturnGiftReward) err var maxRewardId int for _, v := range cfg.RewardList { if score >= int(v.Total) && reward < int(v.Id) { - items = append(items, item.MsgToItem(v.Reward)...) + items = item.Merge(items, item.MsgToItem(v.Reward)) maxRewardId = max(maxRewardId, int(v.Id)) if v.StarReward > 0 { - items = append(items, item.NewItem(item.ITEM_STAR_ID, GoUtil.FormatStarItemNum(int(v.StarReward), player.GetOrderFactor()))) + items = item.Merge(items, []*item.Item{item.NewItem(item.ITEM_STAR_ID, GoUtil.FormatStarItemNum(int(v.StarReward), player.GetOrderFactor()))}) } } }