#!/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, "Ö±½ÓÆ¥Å䵽Ŀ±ê: Arena 1 ¶ÔÊÖID ¶ÔÊÖID ...")
|
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)
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_ArenaHighestScore, 0)
|
PlayerArena.__DoArenaSeasonReset(curPlayer)
|
GameWorld.DebugAnswer(curPlayer, "ÖØÖóɹ¦!")
|
return
|
|
elif len(msgList) == 1 and value1 > 0:
|
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, autoSort=True)
|
|
elif len(msgList) >= 2 and value1 == 1:
|
gmMatchIDList = msgList[1:]
|
PlayerArena.GMArenaMatch(curPlayer, gmMatchIDList)
|
|
else:
|
pass
|
|
return
|
|