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