diff --git a/worldsrv/petmgr.go b/worldsrv/petmgr.go index 0c11c82..720838c 100644 --- a/worldsrv/petmgr.go +++ b/worldsrv/petmgr.go @@ -344,7 +344,12 @@ func (this *PetMgr) CheckShowRed(p *Player) { status := true for itemId, itemNum := range SkillInfo.ItemConsum { item := BagMgrSingleton.GetItem(p.SnId, int32(itemId)) - if item.ItemNum < itemNum { + if item != nil { + if item.ItemNum < itemNum { + status = false + break + } + } else { status = false break } @@ -363,7 +368,12 @@ func (this *PetMgr) CheckShowRed(p *Player) { status := true for itemId, itemNum := range SkillInfo.ItemConsum { item := BagMgrSingleton.GetItem(p.SnId, int32(itemId)) - if item.ItemNum < itemNum { + if item != nil { + if item.ItemNum < itemNum { + status = false + break + } + } else { status = false break }