diff --git a/src/server/game/mod/playroom/playroom.go b/src/server/game/mod/playroom/playroom.go index e81cb3dc..e8a91b70 100644 --- a/src/server/game/mod/playroom/playroom.go +++ b/src/server/game/mod/playroom/playroom.go @@ -981,7 +981,7 @@ func (p *PlayroomMod) ShopBuy(id, num int, weeklyDiscount bool) ([]*item.Item, [ if addItemId == 0 { return nil, nil, fmt.Errorf("ShopBuy AddItemId is 0") } - if costItem == nil || len(costItem) == 0 { + if len(costItem) == 0 { return nil, nil, fmt.Errorf("ShopBuy CostItem is nil or length is 0") } newCostItem := costItem[0].Num * num diff --git a/src/server/game/register_network_func.go b/src/server/game/register_network_func.go index 477b74e6..838af494 100644 --- a/src/server/game/register_network_func.go +++ b/src/server/game/register_network_func.go @@ -5017,6 +5017,9 @@ func ReqCatReturnGiftReward(player *Player, req *msg.ReqCatReturnGiftReward) err if score >= int(v.Total) && reward < int(v.Id) { items = append(items, item.MsgToItem(v.Reward)...) maxRewardId = max(maxRewardId, int(v.Id)) + if v.StarReward > 0 { + items = append(items, item.NewItem(GoUtil.FormatStarItemNum(int(v.StarReward), player.GetOrderFactor()), 1)) + } } } if len(items) == 0 {