| #!/usr/bin/python  | 
| # -*- coding: GBK -*-  | 
| #-------------------------------------------------------------------------------  | 
| #  | 
| ##@package GM.Commands.PrintZXEquipSkill  | 
| #  | 
| # @todo:Êä³öÖïÏÉ×°±¸¼¼ÄÜÏà¹ØÐÅÏ¢  | 
| # @author hxp  | 
| # @date 2019-01-23  | 
| # @version 1.0  | 
| #  | 
| # ÏêϸÃèÊö: Êä³öÖïÏÉ×°±¸¼¼ÄÜÏà¹ØÐÅÏ¢  | 
| #  | 
| #-------------------------------------------------------------------------------  | 
| #"""Version = 2019-01-23 15:00"""  | 
| #-------------------------------------------------------------------------------  | 
|   | 
| import GameWorld  | 
| import PyGameData  | 
| import PlayerControl  | 
| import IpyGameDataPY  | 
| import ShareDefine  | 
|   | 
| ## GMÃüÁîÖ´ÐÐÈë¿Ú  | 
| #  @param curPlayer µ±Ç°Íæ¼Ò  | 
| #  @param cmdList ²ÎÊýÁбí [¿ªÆô¸ñÊý]  | 
| #  @return None  | 
| #  @remarks º¯ÊýÏêϸ˵Ã÷.  | 
| def OnExec(curPlayer, cmdList):  | 
|       | 
|     playerID = curPlayer.GetPlayerID()  | 
|     gameData = GameWorld.GetGameData()  | 
|     GameWorld.DebugAnswer(curPlayer, "ÖïÏÉ×°±¸¼¼ÄÜЧ¹û")  | 
|       | 
|     addPerDict = PyGameData.g_zhuXianSkillAddPerDict.get(playerID, {})  | 
|     reducePerDict = PyGameData.g_zhuXianSkillReducePerDict.get(playerID, {})  | 
|     attrIDSkillPlusDict = IpyGameDataPY.GetFuncEvalCfg("SkillPlusAttrID", 1, {})  | 
|     addAttrIDList = range(ShareDefine.Def_Effect_SkillAddPer1, ShareDefine.Def_Effect_SkillAddPer7 + 1)  | 
|     reduceAttrIDList = range(ShareDefine.Def_Effect_SkillReducePer1, ShareDefine.Def_Effect_SkillReducePer7 + 1)  | 
|     for attrID, skillIDList in attrIDSkillPlusDict.items():  | 
|         addSkillInfo = ""  | 
|         reduceSkillInfo = ""  | 
|         for i, skillID in enumerate(skillIDList):  | 
|             curSkill = gameData.GetSkillBySkillID(skillID)  | 
|             if curSkill == None:  | 
|                 continue  | 
|               | 
|             if attrID in addAttrIDList:  | 
|                 addSkillInfo += "%s " % (curSkill.GetSkillName())  | 
|                 if i == len(skillIDList) - 1:  | 
|                     addPerValue = addPerDict.get(skillID, 0)  | 
|                     addSkillInfo += " +%s" %  addPerValue  | 
|                       | 
|             elif attrID in reduceAttrIDList:  | 
|                 reduceSkillInfo += "%s " % (curSkill.GetSkillName())  | 
|                 if i == len(skillIDList) - 1:  | 
|                     reducePerValue = reducePerDict.get(skillID, 0)  | 
|                     reduceSkillInfo += " +%s" %  reducePerValue  | 
|                   | 
|         if addSkillInfo:  | 
|             GameWorld.DebugAnswer(curPlayer, "ÔöÉË%s: %s" % (attrID, addSkillInfo))  | 
|         if reduceSkillInfo:  | 
|             GameWorld.DebugAnswer(curPlayer, "¼õÉË%s: %s" % (attrID, reduceSkillInfo))  | 
|       | 
|     GameWorld.DebugAnswer(curPlayer, "Ö°ÒµÔöÉË: [%s, %s, %s]"   | 
|                           % (PlayerControl.GetJobAHurtAddPer(curPlayer),   | 
|                              PlayerControl.GetJobBHurtAddPer(curPlayer),   | 
|                              PlayerControl.GetJobCHurtAddPer(curPlayer)))  | 
|       | 
|     GameWorld.DebugAnswer(curPlayer, "Ö°Òµ¼õÉË: [%s, %s, %s]"   | 
|                           % (PlayerControl.GetJobAAtkReducePer(curPlayer),   | 
|                              PlayerControl.GetJobBAtkReducePer(curPlayer),   | 
|                              PlayerControl.GetJobCAtkReducePer(curPlayer)))  | 
|        | 
|     return  | 
|   |