| | |
| | | PetControl.DoLogic_PlayerPetLearnSkillList(rolePet, learnSkillList)
|
| | |
|
| | | #---刷新属性(不通知)---
|
| | | #GameWorld.DebugLog("ˢǰ: petID=%s,playerID=%s,npcID=%s,BindType=%s,AIMode=%s,PetIndex=%s,petFinalHurtPer=%s,grade=%s,qualLV=%s," |
| | | #GameWorld.DebugLog("ˢǰ: petID=%s,playerID=%s,npcID=%s,BindType=%s,AIMode=%s,PetIndex=%s,grade=%s,qualLV=%s," |
| | | # % (petStruct.PetID, petStruct.PlayerID, petStruct.NPCID, petStruct.BindType, petStruct.AIMode, petStruct.PetIndex,
|
| | | # rolePet.GetBattleValEx5(), rolePet.GetGrade(), rolePet.GetQualityLV()))
|
| | | # rolePet.GetGrade(), rolePet.GetQualityLV()))
|
| | | petControl = NPCCommon.NPCControl(rolePet)
|
| | | petControl.RefreshNPCState(canSyncClient=False)
|
| | | #GameWorld.DebugLog("刷后: petID=%s,playerID=%s,npcID=%s,BindType=%s,AIMode=%s,PetIndex=%s,petFinalHurtPer=%s,grade=%s,qualLV=%s," |
| | | #GameWorld.DebugLog("刷后: petID=%s,playerID=%s,npcID=%s,BindType=%s,AIMode=%s,PetIndex=%s,grade=%s,qualLV=%s," |
| | | # % (petStruct.PetID, petStruct.PlayerID, petStruct.NPCID, petStruct.BindType, petStruct.AIMode, petStruct.PetIndex,
|
| | | # rolePet.GetBattleValEx5(), rolePet.GetGrade(), rolePet.GetQualityLV()))
|
| | | # rolePet.GetGrade(), rolePet.GetQualityLV()))
|
| | |
|
| | | #当前血量(不通知)
|
| | | PetControl.SetPetHP(rolePet, rolePet.GetMaxHP(), False)
|
| | |
|
| | | #---通知客户端---
|
| | | rolePet.Sync_PetInfo()
|
| | | #rolePet.Sync_PetInfo()
|
| | | #刷新技能栏
|
| | | rolePet.Sync_SkillList()
|
| | |
|
| | |
| | | ItemCommon.ReduceItem(curPlayer, itemPack, itemList, needItemCnt, False, ChConfig.ItemDel_Pet)
|
| | |
|
| | | EventShell.EventRespons_OnActivatePet(curPlayer, petNPCID)
|
| | | PlayerControl.WorldNotify(0, 'GetPet', [curPlayer.GetName(), petNPCID])
|
| | | sysMark = ipyData.GetUnlockSys() or 'GetPet'
|
| | | PlayerControl.WorldNotify(0, sysMark, [curPlayer.GetName(), petNPCID])
|
| | | rolePet = curPlayer.GetPetMgr().GetFightPet()
|
| | | if not rolePet:
|
| | | petItemIndex = GetPetDataItemIndexByNPCID(curPlayer, petNPCID)
|
| | |
| | | petIpyData = GetPetIpydata(petNPCID)
|
| | | petSkillList = petIpyData.GetSkillID()
|
| | | petSkillUnLockList = petIpyData.GetSkillUnLock()
|
| | | sysMarkList = petIpyData.GetSkillUnLockSys()
|
| | | learnSkillList = []
|
| | | for i, skillid in enumerate(petSkillList):
|
| | | limitPetClassLV = petSkillUnLockList[i] # 学习此技能所需宠物阶级
|
| | |
| | | #被动技能不学
|
| | | learnSkillList.append(skillid)
|
| | | #广播
|
| | | PlayerControl.WorldNotify(0, 'PetUpLv', [playerName, petNPCID, limitPetClassLV, skillid])
|
| | | sysMark = sysMarkList[i] if i < len(sysMarkList) else 'PetUpLv'
|
| | | PlayerControl.WorldNotify(0, sysMark, [playerName, petNPCID, limitPetClassLV, skillid])
|
| | |
|
| | | if not learnSkillList and updClassLV + 1 == maxClassLV:
|
| | | PlayerControl.WorldNotify(0, 'PetUpLvMax', [playerName, petNPCID])
|