#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.Arena # # @todo:¾º¼¼³¡ # @author hxp # @date 2020-12-07 # @version 1.0 # # ÏêϸÃèÊö: ¾º¼¼³¡ # #------------------------------------------------------------------------------- #"""Version = 2020-12-07 19:30""" #------------------------------------------------------------------------------- import GameWorld import ShareDefine import PlayerControl import PlayerBillboard import GameFuncComm import PlayerArena import ChConfig ## GMÃüÁîÖ´ÐÐÈë¿Ú # @param curPlayer µ±Ç°Íæ¼Ò # @param msgList ²ÎÊýÁбí [addSkillID] # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer, msgList): if not msgList: GameWorld.DebugAnswer(curPlayer, "ÖØÖÃÍæ¼Ò¾º¼¼³¡: Arena 0") GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÍæ¼Ò»ý·Ö: Arena »ý·Ö") GameWorld.DebugAnswer(curPlayer, "ÖØÖÃÈü¼¾Ö±½ÓÓà test_OnWeek (Ð迪·þ7Ììºó)") return if not GameFuncComm.GetFuncCanUse(curPlayer, ShareDefine.GameFuncID_Arena): GameWorld.DebugAnswer(curPlayer, "¾º¼¼³¡¹¦ÄÜ먦Æô!") return value1 = msgList[0] if value1 <= 0: PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_ArenaOSSeasonState, 0) PlayerArena.__DoArenaSeasonReset(curPlayer) GameWorld.DebugAnswer(curPlayer, "ÖØÖóɹ¦!") return else: GameWorld.DebugAnswer(curPlayer, "ÉèÖþº¼¼³¡»ý·Ö: %s" % value1) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_ArenaScore, value1) PlayerArena.Sync_ArenaInfo(curPlayer) # ͬ²½ÅÅÐаñ cmpValue = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ArenaScore) cmpValue2 = curPlayer.GetFightPower() cmpValue3 = 0 value1 = curPlayer.GetOfficialRank() value2 = curPlayer.GetLV() PlayerBillboard.UpdatePlayerBillboard(curPlayer, ShareDefine.Def_BT_Arena, cmpValue, cmpValue2, cmpValue3, value1, value2) return