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