#!/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 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 2 ¶ÔÊÖID »ý·Ö") 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 isSendGameServer = False 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) isSendGameServer = True elif len(msgList) >= 2 and value1 == 1: gmMatchIDList = msgList[1:] PlayerArena.GMArenaMatch(curPlayer, gmMatchIDList) elif len(msgList) >= 3 and value1 == 2: isSendGameServer = True else: pass return isSendGameServer