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
#!/usr/bin/python
# -*- coding: GBK -*-
#-------------------------------------------------------------------------------
#
##@package GM.Commands.PrintFightPower
#
# @todo:Êä³öÕóÈÝÕ½Á¦
# @author hxp
# @date 2025-07-21
# @version 1.0
#
# ÏêϸÃèÊö: Êä³öÕóÈÝÕ½Á¦
#
#-------------------------------------------------------------------------------
#"""Version = 2025-07-21 14:30"""
#-------------------------------------------------------------------------------
 
import GameWorld
import PlayerControl
import PlayerOnline
import ShareDefine
import ChConfig
 
#Âß¼­ÊµÏÖ
## GMÃüÁîÖ´ÐÐÈë¿Ú
#  @param curPlayer µ±Ç°Íæ¼Ò
#  @param msgList ²ÎÊýÁбí
#  @return None
#  @remarks º¯ÊýÏêϸ˵Ã÷.
def OnExec(curPlayer, msgList):
    
    olPlayer = PlayerOnline.GetOnlinePlayer(curPlayer)
    
    if not msgList:
        GameWorld.DebugAnswer(curPlayer, "PrintFightPower [ÕóÈÝID]")
        GameWorld.DebugAnswer(curPlayer, "Ö÷¹«Õ½Á¦: %s" % PlayerControl.GetFightPower(curPlayer))
        for lineupID in ShareDefine.LineupList:
            lineup = olPlayer.GetLineup(lineupID)
            GameWorld.DebugAnswer(curPlayer, "ÕóÈÝ(%s)×ÜÕ½Á¦: %s" % (lineupID, lineup.fightPower))
        return
    
    lineupID = msgList[0]
    if lineupID not in ShareDefine.LineupList:
        GameWorld.DebugAnswer(curPlayer, "ÕóÈÝ(%s)²»´æÔÚ.")
        return
    
    GameWorld.DebugAnswer(curPlayer, "-------------------")
    lineup = olPlayer.GetLineup(lineupID)    
    GameWorld.DebugAnswer(curPlayer, "¡¾ÕóÈÝ - %s¡¿Ã÷ϸ×ÜÕ½Á¦: %s" % (lineupID, lineup.fightPower))
    
    for calcIndex in ChConfig.Def_CalcAttrList:
        calcName = ChConfig.CalcAttrName.get(calcIndex, "%s" % calcIndex)
        attrDict = olPlayer.GetCalcAttr(calcIndex)
        attrInfo = ""
        for attrID in ChConfig.AttrIDList:
            attrValue = attrDict.get(attrID, 0)
            if not attrValue:
                continue
            if attrInfo:
                attrInfo += "; "
            attrInfo += "%s-%s" % (attrID, attrValue)
        GameWorld.DebugAnswer(curPlayer, "%s:%s" % (calcName, attrInfo))
        
    posNumList = lineup.lineupHeroDict.keys()
    posNumList.sort()
    for posNum in posNumList:
        lineupHero = lineup.GetLineupHero(posNum)
        GameWorld.DebugAnswer(curPlayer, "---λÖÃ:%s,Î佫(%s) Õ½Á¦: %s" % (posNum, lineupHero.heroID, lineupHero.fightPower))
        GameWorld.DebugAnswer(curPlayer, "¼¼ÄÜ:%s,Õ½Á¦:%s" % (lineupHero.heroSkillIDList, lineupHero.skillFightPower))
        attrInfo = ""
        for attrID in ChConfig.AttrIDList:
            attrValue = lineupHero.heroBatAttrDict.get(attrID, 0)
            if not attrValue:
                continue
            if attrInfo:
                attrInfo += "; "
            attrInfo += "%s-%s" % (attrID, attrValue)
        GameWorld.DebugAnswer(curPlayer, "ÊôÐÔ:%s" % attrInfo)
        
    return