diff --git a/worldsrv/petmgr.go b/worldsrv/petmgr.go index 76d6d6f..0c11c82 100644 --- a/worldsrv/petmgr.go +++ b/worldsrv/petmgr.go @@ -334,7 +334,49 @@ func (this *PetMgr) CheckShowRed(p *Player) { break } } + //宠物技能红点 + if !petRed { + for _, SkillInfo := range srvdata.PBDB_PetSkillMgr.Datas.GetArr() { + if p.Pets.SkillInfo[SkillInfo.PetId] != nil { + for skillId, skilllevel := range p.Pets.SkillInfo[SkillInfo.PetId] { + if SkillInfo.SkillId == skillId && SkillInfo.SkillLevel == skilllevel+1 { + //获取物品数量 + status := true + for itemId, itemNum := range SkillInfo.ItemConsum { + item := BagMgrSingleton.GetItem(p.SnId, int32(itemId)) + if item.ItemNum < itemNum { + status = false + break + } + } + if status { + petRed = true + break + } + } + } + if petRed { + break + } + } else { + //获取物品数量 + status := true + for itemId, itemNum := range SkillInfo.ItemConsum { + item := BagMgrSingleton.GetItem(p.SnId, int32(itemId)) + if item.ItemNum < itemNum { + status = false + break + } + } + if status { + petRed = true + break + } + } + } + } } + if roleRed { p.SendShowRed(hall_proto.ShowRedCode_Role, 0, 1) }