diff --git a/worldsrv/action_nian.go b/worldsrv/action_nian.go index eb9ed35..8a6bf7d 100644 --- a/worldsrv/action_nian.go +++ b/worldsrv/action_nian.go @@ -479,6 +479,9 @@ func CSNianAttack(s *netlib.Session, packetid int, data interface{}, sid int64) if int32(otherItemNum)+p.WelfData.NianData.OtherAwardNum[info.Id] > info.DropUp { otherItemNum = int64(info.DropUp - p.WelfData.NianData.OtherAwardNum[info.Id]) } + if p.WelfData.NianData.OtherAwardNum == nil { + p.WelfData.NianData.OtherAwardNum = make(map[int32]int32) + } p.WelfData.NianData.OtherAwardNum[info.Id] += int32(otherItemNum) bossDieOther = append(bossDieOther, &model.Item{ ItemId: otherItemId,