#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#-------------------------------------------------------------------------------
|
#
|
##@package GM.Commands.PrintFightPower
|
#
|
# @todo:ÏÔʾսÁ¦Ã÷ϸ
|
# @author hxp
|
# @date 2018-01-31
|
# @version 1.0
|
#
|
# ÏêϸÃèÊö: ÏÔʾսÁ¦Ã÷ϸ
|
#
|
#-------------------------------------------------------------------------------
|
#"""Version = 2018-01-31 20:00"""
|
#-------------------------------------------------------------------------------
|
|
import ChConfig
|
import GameWorld
|
import ShareDefine
|
import PlayerControl
|
|
|
#Â߼ʵÏÖ
|
## GMÃüÁîÖ´ÐÐÈë¿Ú
|
# @param curPlayer µ±Ç°Íæ¼Ò
|
# @param msgList ²ÎÊýÁбí
|
# @return None
|
# @remarks º¯ÊýÏêϸ˵Ã÷.
|
def OnExec(curPlayer, msgList):
|
mfpTypeName = {ShareDefine.Def_MFPType_Role:"½ÇÉ«",
|
ShareDefine.Def_MFPType_LingGen:"Áé¸ù",
|
ShareDefine.Def_MFPType_Equip:"×°±¸",
|
ShareDefine.Def_MFPType_Star:"ÉýÐÇ",
|
ShareDefine.Def_MFPType_Plus:"Ç¿»¯",
|
ShareDefine.Def_MFPType_Stone:"±¦Ê¯",
|
ShareDefine.Def_MFPType_Wash:"Ï´Á·",
|
ShareDefine.Def_MFPType_LingQi:"ÁéÆ÷",
|
ShareDefine.Def_MFPType_Pet:"Áé³è",
|
ShareDefine.Def_MFPType_Horse:"×øÆï",
|
ShareDefine.Def_MFPType_Prestige:"¾³½ç",
|
ShareDefine.Def_MFPType_GodWeapon:"Éñ±ø",
|
ShareDefine.Def_MFPType_Dienstgrad:"³ÆºÅ",
|
ShareDefine.Def_MFPType_Rune:"·ûÓ¡",
|
ShareDefine.Def_MFPType_GatherSoul:"¾Û»ê",
|
ShareDefine.Def_MFPType_StoveYao:"µ¤Ò©",
|
ShareDefine.Def_MFPType_MagicWeapon1:"ÈË×å",
|
ShareDefine.Def_MFPType_MagicWeapon2:"ħ×å",
|
ShareDefine.Def_MFPType_MagicWeapon3:"ÏÉ×å",
|
ShareDefine.Def_MFPType_MagicWeapon4:"ÍõÕß",
|
ShareDefine.Def_MFPType_PetSoul:"³è»ê",
|
ShareDefine.Def_MFPType_HorseSoul:"Æï»ê",
|
ShareDefine.Def_MFPType_FaQi:"·¨Æ÷",
|
ShareDefine.Def_MFPType_Dogz:"ÉñÊÞ",
|
ShareDefine.Def_MFPType_Coat:"ʱװ",
|
ShareDefine.Def_MFPType_Love:"ÇéÔµ",
|
ShareDefine.Def_MFPType_Charm:"÷ÈÁ¦",
|
ShareDefine.Def_MFPType_LianTi:"Á¶Ìå",
|
ShareDefine.Def_MFPType_Other:"ÆäËû",
|
}
|
|
funcIndexName = {
|
ChConfig.Def_CalcAttrFunc_RoleBase:"½ÇÉ«»ù´¡",
|
ChConfig.Def_CalcAttrFunc_LingGen:"Áé¸ù",
|
ChConfig.Def_CalcAttrFunc_LingGenQuailty:"Áé¸ùÆ·ÖÊ",
|
ChConfig.Def_CalcAttrFunc_Equip:"×°±¸",
|
ChConfig.Def_CalcAttrFunc_Star:"ÉýÐÇ",
|
ChConfig.Def_CalcAttrFunc_Plus:"Ç¿»¯",
|
ChConfig.Def_CalcAttrFunc_Stone:"±¦Ê¯",
|
ChConfig.Def_CalcAttrFunc_Wash:"Ï´Á·",
|
ChConfig.Def_CalcAttrFunc_LingQi:"ÁéÆ÷",
|
ChConfig.Def_CalcAttrFunc_LingQiAttr:"ÁéÆ÷ÊôÐÔ",
|
ChConfig.Def_CalcAttrFunc_Pet:"Áé³è",
|
ChConfig.Def_CalcAttrFunc_Horse:"×øÆï",
|
ChConfig.Def_CalcAttrFunc_Prestige:"¾³½ç",
|
ChConfig.Def_CalcAttrFunc_GodWeapon:"Éñ±ø",
|
ChConfig.Def_CalcAttrFunc_Dienstgrad:"³ÆºÅ",
|
ChConfig.Def_CalcAttrFunc_Rune:"·ûÓ¡",
|
ChConfig.Def_CalcAttrFunc_GatherSoul:"¾Û»ê",
|
ChConfig.Def_CalcAttrFunc_Success:"³É¾Í",
|
ChConfig.Def_CalcAttrFunc_VIP:"VIP",
|
ChConfig.Def_CalcAttrFunc_Stove:"Á¶µ¤Â¯",
|
ChConfig.Def_CalcAttrFunc_FamilyTech:"ÐÄ·¨",
|
ChConfig.Def_CalcAttrFunc_EquipDecompose:"×°±¸·Ö½â",
|
ChConfig.Def_CalcAttrFunc_PetSoul:"³èÎï»êʯ",
|
ChConfig.Def_CalcAttrFunc_HorseSoul:"×øÆï»êʯ",
|
ChConfig.Def_CalcAttrFunc_HorseSkill:"×øÆï¼¼ÄÜÊôÐÔ",
|
ChConfig.Def_CalcAttrFunc_PetSkill:"³èÎï¼¼ÄÜÊôÐÔ",
|
ChConfig.Def_CalcAttrFunc_StoveYao:"Á¶µ¤Â¯µ¤Ò©",
|
ChConfig.Def_CalcAttrFunc_PetSign:"³èÎïÇ©µ½",
|
ChConfig.Def_CalcAttrFunc_Dogz:"ÉñÊÞ",
|
ChConfig.Def_CalcAttrFunc_Coat:"ʱװ",
|
ChConfig.Def_CalcAttrFunc_MagicWeapon1:"ÈË×å·¨±¦ÊôÐÔ",
|
ChConfig.Def_CalcAttrFunc_MagicWeapon2:"ħ×å·¨±¦ÊôÐÔ",
|
ChConfig.Def_CalcAttrFunc_MagicWeapon3:"ÏÉ×å·¨±¦ÊôÐÔ",
|
ChConfig.Def_CalcAttrFunc_MagicWeapon4:"ÍõÕß·¨±¦ÊôÐÔ",
|
ChConfig.Def_CalcAttrFunc_HorseSkin:"×øÆï¾õÐÑ",
|
ChConfig.Def_CalcAttrFunc_PetSkin:"Áé³è¾õÐÑ",
|
ChConfig.Def_CalcAttrFunc_HorseTarin:"×øÆïÅàÑø",
|
ChConfig.Def_CalcAttrFunc_PetTarin:"Áé³èÅàÑø",
|
ChConfig.Def_CalcAttrFunc_GuardTarin:"ÊØ»¤ÅàÑø",
|
ChConfig.Def_CalcAttrFunc_WingTarin:"³á°òÅàÑø",
|
ChConfig.Def_CalcAttrFunc_PeerlessWeaponTrain:"ÃðÊÀÅàÑø",
|
ChConfig.Def_CalcAttrFunc_PeerlessWeapon2Train:"ÊÉ»êÅàÑø",
|
ChConfig.Def_CalcAttrFunc_FaQi:"·¨Æ÷",
|
ChConfig.Def_CalcAttrFunc_LoveRing:"Çé½ä»ù´¡",
|
ChConfig.Def_CalcAttrFunc_LoveRingCouple:"Çé½äÏÉÂÂ",
|
ChConfig.Def_CalcAttrFunc_Charm:"÷ÈÁ¦",
|
ChConfig.Def_CalcAttrFunc_LianTi:"Á¶Ìå",
|
}
|
|
GameWorld.DebugAnswer(curPlayer, "PrintFightPower Ä£¿éÀàÐÍ(¿ÉÑ¡)")
|
|
if msgList:
|
mfpType = msgList[0]
|
if mfpType not in mfpTypeName:
|
return
|
fightPower = PlayerControl.GetMFPFightPower(curPlayer, mfpType)
|
GameWorld.DebugAnswer(curPlayer, "--- %sÕ½Á¦(%s): %s" % (mfpTypeName[mfpType], mfpType, fightPower))
|
for funcIndex in ChConfig.MFPTypeAttrFuncIndexDict[mfpType]:
|
funcName = funcIndexName.get(funcIndex, "ÊôÐÔ(%s)" % funcIndex)
|
attrInfo, insidePerAttrDict = PlayerControl.GetCalcAttrListValue(curPlayer, funcIndex)
|
GameWorld.DebugAnswer(curPlayer, "%s:%s" % (funcName, attrInfo))
|
if insidePerAttrDict:
|
GameWorld.DebugAnswer(curPlayer, "%sÄÚ²¿¼Ó³É:%s" % (funcName, insidePerAttrDict))
|
return
|
|
GameWorld.DebugAnswer(curPlayer, "===== ×ÜÕ½Á¦: %s" % PlayerControl.GetFightPower(curPlayer))
|
for mfpType in ChConfig.MFPTypeAttrFuncIndexDict.keys():
|
fightPower = PlayerControl.GetMFPFightPower(curPlayer, mfpType)
|
mfpSkillFP = curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_MFPSkill % mfpType)
|
mfpEx = curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_MFPEx % mfpType)
|
name = mfpTypeName.get(mfpType, "Ä£¿é%s" % mfpType)
|
if mfpSkillFP or mfpEx:
|
GameWorld.DebugAnswer(curPlayer, "%sÕ½Á¦(%s): %s,¼¼ÄÜ:%s, Ex=%s" % (name, mfpType, fightPower, mfpSkillFP, mfpEx))
|
else:
|
GameWorld.DebugAnswer(curPlayer, "%sÕ½Á¦(%s): %s" % (name, mfpType, fightPower))
|
|
return
|
|