diff --git a/worldsrv/action_nian.go b/worldsrv/action_nian.go index bf00c6a..eb9ed35 100644 --- a/worldsrv/action_nian.go +++ b/worldsrv/action_nian.go @@ -713,7 +713,10 @@ func CSNianChange(s *netlib.Session, packetid int, data interface{}, sid int64) return nil } num := msg.Num + pack := &activity.SCNianChange{} if num <= 0 || num > 99 { + pack.OpRetCode = activity.OpResultCode_Nian_OPRC_Error_Nian + p.SendToClient(int(activity.NianPacketID_PACKET_SCNianChange), pack) return nil } @@ -730,7 +733,6 @@ func CSNianChange(s *netlib.Session, packetid int, data interface{}, sid int64) break } } - pack := &activity.SCNianChange{} if p.Diamond < int64(diamond*int(num)) { pack.OpRetCode = activity.OpResultCode_Nian_OPRC_Error_Nian p.SendToClient(int(activity.NianPacketID_PACKET_SCNianChange), pack) diff --git a/worldsrv/player.go b/worldsrv/player.go index b2c4b72..064d9ba 100644 --- a/worldsrv/player.go +++ b/worldsrv/player.go @@ -2903,6 +2903,9 @@ func (this *Player) DoShopInfo(info *model.DbShop, isLogin bool) { } //年兽礼包 if info.PageId == ShopPageNian { + if this.WelfData.NianData.GiftShop == nil { + this.WelfData.NianData.GiftShop = map[int32]int32{} + } this.WelfData.NianData.GiftShop[info.ShopId] += 1 }