#!/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  
 | 
  
 |