From b93901f7657cbaf3ab151273140039c6afe85f6e Mon Sep 17 00:00:00 2001 From: by <123456@qq.com> Date: Thu, 4 Jul 2024 16:23:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A0=E7=89=A9=E6=8A=80=E8=83=BD=E7=BA=A2?= =?UTF-8?q?=E7=82=B9=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- worldsrv/petmgr.go | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) 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) }