|  |  |  | 
|---|
|  |  |  | 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) | 
|---|
|  |  |  | 
|---|
|  |  |  | 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]) | 
|---|