hxp
2022-02-23 daedb61b798873f6fc475172583ad9f8c8b3408d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#!/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