hxp
2023-01-08 9e65b1227144d715b48bdac99290a292108bec53
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
#!/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 PlayerControl
 
 
#Âß¼­ÊµÏÖ
## GMÃüÁîÖ´ÐÐÈë¿Ú
#  @param curPlayer µ±Ç°Íæ¼Ò
#  @param msgList ²ÎÊýÁбí
#  @return None
#  @remarks º¯ÊýÏêϸ˵Ã÷.
def OnExec(curPlayer, msgList):
    mfpTypeName = ChConfig.MFPTypeName
    
    funcIndexName = ChConfig.FuncIndexName
    
    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, customAttrDict = PlayerControl.GetCalcAttrListValue(curPlayer, funcIndex)
            GameWorld.DebugAnswer(curPlayer, "%s:%s" % (funcName, attrInfo))
            if insidePerAttrDict:
                GameWorld.DebugAnswer(curPlayer, "%sÄÚ²¿¼Ó³É:%s" % (funcName, insidePerAttrDict))
            if customAttrDict:
                GameWorld.DebugAnswer(curPlayer, "%s×Ô¶¨ÒåÊôÐÔ:%s" % (funcName, customAttrDict))
        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