#!/usr/bin/python # -*- coding: GBK -*- # # ##@package GetPlayerPet # @todo: »ñµÃÍæ¼ÒËùÓгèÎïID # # @author chenxuewei # @date 2010-06-22 # @version 1.5 # # @change: "2010-06-26 14:30" chenxuewei Ôö¼Ó¸ÃGMÃüÁîÊä³öÐÅÏ¢ # @change: "2010-06-28 16:38" panwei Ôö¼Ó¸ÃGMÃüÁîÊä³öÐÅÏ¢ # @change: "2010-08-04 15:20" panwei ÐÂÔö³èÎïÔªËØÊôÐÔÊä³ö # @change: "2010-08-30 17:50" panwei ÐÂÔöÂãÌåÊôÐÔÊä³ö # @change: "2012-04-06 12:00" wdb ÐÂÔöÃüÖУ¬ÉÁ±ÜÊä³ö #--------------------------------------------------------------------- """Version = 2012-04-06 12:00""" #--------------------------------------------------------------------- import GameWorld import GameObj ## GMÃüÁîÖ´ÐÐÈë¿Ú # @param curPlayer µ±Ç°Íæ¼Ò # @param list ²ÎÊýÁбí [tagID£¬ExpValue] # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer, list): petMgr = curPlayer.GetPetMgr() petCount = petMgr.PetList_Cnt() if petCount <= 0: GameWorld.DebugAnswer(curPlayer, 'Íæ¼ÒÎÞ³èÎï') return GameWorld.DebugAnswer(curPlayer, 'Íæ¼ÒÒ»¹²ÓÐ%sÖ»³èÎï'%(petCount)) for i in range(petCount): petObj = petMgr.PetList_At(i) if petObj == None: continue petStruct = petObj.GetRolePet() petID = petStruct.PetID petName = petStruct.Name GameWorld.DebugAnswer(curPlayer, '------------------') GameWorld.DebugAnswer(curPlayer, 'Íæ¼ÒµÚ%sÖ»³èÎïÐÅÏ¢ÈçÏÂ:'%(i + 1)) GameWorld.DebugAnswer(curPlayer, '³èÎïID = %s,Ãû×Ö = %s, Ç×ÃÜ¶È = %s'%(petID, petName, petStruct.Friendliness)) GameWorld.DebugAnswer(curPlayer, 'Ê£ÓàÊôÐÔµãÊý = %s, ±¾ÈÕѵÁ·´ÎÊý = %s, Ê£ÓàѵÁ·Ê±¼ä = %s, Ô컯µ¤Ê¹ÓôÎÊý = %s'%( petObj.GetLeftPoints(), petStruct.DailyTrainCnt, petStruct.RemainTrainTime, petStruct.UseCreatorDrugCnt)) GameWorld.DebugAnswer(curPlayer, "ÂãÁ¦Á¿ = %s, ÂãÕæÔª = %s, Âã½î¹Ç = %s, ÂãÌåÖÊ = %s"%( petStruct.STR, petStruct.PNE, petStruct.PHY, petStruct.CON)) #»ñµÃ³èÎïÕ½¶·½á¹¹Ìå(±ä»¯µÄ) -> tagIPY_PetBattleProp rolePetBattleStruct = petObj.GetBattleProp() GameWorld.DebugAnswer(curPlayer, "¼ÓÉÏBuffºó, ×ÜÁ¦Á¿ = %s,×ÜÕæÔª = %s, ×ܽî¹Ç = %s, ×ÜÌåÖÊ = %s"%( rolePetBattleStruct.STR, rolePetBattleStruct.PNE, rolePetBattleStruct.PHY, rolePetBattleStruct.CON)) curHP = GameObj.GetHP(petObj) curMaxHP = GameObj.GetMaxHP(petObj) curMaxAtk = petObj.GetMaxAtk() curMAtkMax = petObj.GetMAtkMax() curDef = petObj.GetDef() curMDef = petObj.GetMDef() isSummon = petObj.GetIsSummon() curMiss = petObj.GetMiss() curHit = petObj.GetHit() GameWorld.DebugAnswer(curPlayer, "ÊÇ·ñ³öÕ½ = %s,ѪÁ¿ = %s,×î´óѪÁ¿ = %s"%(isSummon, curHP, curMaxHP)) GameWorld.DebugAnswer(curPlayer, "ÎïÀí¹¥»÷ = %s,½£ÆøÉ˺¦ = %s"%(curMaxAtk, curMAtkMax)) GameWorld.DebugAnswer(curPlayer, "ÎïÀí·ÀÓù = %s,½£Æø·ÀÓù = %s"%(curDef, curMDef)) GameWorld.DebugAnswer(curPlayer, "ÃüÖÐ = %s, ÉÁ±Ü = %s"%(curHit, curMiss)) #---ÔªËØÊôÐÔ GameWorld.DebugAnswer(curPlayer, "¶¾¹¥%s / ¶¾¿¹%s"%(petObj.GetPoisionAtk(), petObj.GetPoisionDef())) GameWorld.DebugAnswer(curPlayer, "»ð¹¥%s / »ð¿¹%s"%(petObj.GetFireAtk(), petObj.GetFireDef())) GameWorld.DebugAnswer(curPlayer, "±ù¹¥%s / ±ù¿¹%s"%(petObj.GetIceAtk(), petObj.GetIceDef())) GameWorld.DebugAnswer(curPlayer, "À×¹¥%s / À׿¹%s"%(petObj.GetThunderAtk(), petObj.GetThunderDef())) GameWorld.DebugAnswer(curPlayer, "·ç¹¥%s / ·ç·À%s"%(petObj.GetWindAtk(), petObj.GetWindDef())) #---×ÊÖÊ hpTalent = petStruct.HPTalent physicAtkTalent = petStruct.PhysicAtkTalent physicDefTalent = petStruct.PhysicDefTalent magicAtkTalent = petStruct.MagicAtkTalent magicDefTalent = petStruct.MagicDefTalent #ÆÀ·Ö¼Ó³É petGrade = GameWorld.GetGameData().GetPetGradeByGrade(petObj.GetGrade()) gradePercent = petGrade.GetIncPercent() #Ç×ÃÜ¼Ó³É petFriendliness = GameWorld.GetGameData().GetPetFriendlinessByFriendliness(petStruct.Friendliness) friendlinessPercent = petFriendliness.GetIncPercent() GameWorld.DebugAnswer(curPlayer, "ÆøÑª×ÊÖÊ=%s,¹¥»÷×ÊÖÊ=%s,·ÀÓù×ÊÖÊ=%s,½£Æø×ÊÖÊ=%s,½£·À×ÊÖÊ=%s"%( hpTalent, physicAtkTalent, physicDefTalent, magicAtkTalent, magicDefTalent)) GameWorld.DebugAnswer(curPlayer, 'ÆÀ·Ö¼Ó³É = %s, Ç×ÃÜ¼Ó³É = %s'%(gradePercent, friendlinessPercent)) #---¼¼ÄÜ petData = petObj.GetPetData() maxSkillCount = petData.GetMaxSkillCount() rolePetSkillManager = petObj.GetSkillManager() learnSkillCount = rolePetSkillManager.GetSkillCount() GameWorld.DebugAnswer(curPlayer, "³èÎï×î¶àÓµÓм¼ÄÜ×ÜÊý = %s, µ±Ç°ÓµÓм¼ÄÜÊý = %s"%( maxSkillCount, learnSkillCount)) for i in range(0, learnSkillCount): #learnSkill -> IPY_Skill learnSkill = rolePetSkillManager.GetSkillByIndex(i) GameWorld.DebugAnswer(curPlayer, "ÒÑѧ¼¼ÄÜ = %s, ID = %s"%(i + 1, learnSkill.GetSkillID())) GameWorld.DebugAnswer(curPlayer, '------------------')