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