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