#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.FamilyWarChampion # # @todo:ÏÉÃËÁªÈü # @author hxp # @date 2018-01-16 # @version 1.0 # # ÏêϸÃèÊö: ÏÉÃËÁªÈü # #------------------------------------------------------------------------------- #"""Version = 2018-01-16 15:00""" #------------------------------------------------------------------------------- import GameWorld import GameWorldFamilyWar import ShareDefine # µ¼Èë #------------------------------------------------------------------------------ ## Ö´ÐÐÂß¼­ # @param curPlayer µ±Ç°Íæ¼Ò # @param cmdList ²ÎÊýÁбí # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer, cmdList): if not cmdList: GameWorld.DebugAnswer(curPlayer, "FamilyWarChampion Á¬Ê¤´ÎÊý ÒÑ·ÖÅä ÖÕÖ¹Á¬Ê¤") championRecData = GameWorldFamilyWar.GetFamilyWarChampionRecData() if cmdList: winCount = cmdList[0] allotWinCount = cmdList[1] if len(cmdList) > 1 else None endWinCount = cmdList[2] if len(cmdList) > 2 else None recFamilyID = GameWorldFamilyWar.GetFWChampionFamilyID(championRecData) if not recFamilyID: familyID = curPlayer.GetFamilyID() if not familyID: GameWorld.DebugAnswer(curPlayer, "ûÓÐÏÉÃËID£¡ÎÞ·¨ÉèÖÃÍõÕßÏÉÃË£¡") return GameWorldFamilyWar.SetFWChampionFamilyID(championRecData, familyID) GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_ChampionFamilyID, familyID) family = curPlayer.GetFamily() if family: GameWorldFamilyWar.SetFWChampionLeaderID(championRecData, family.GetLeaderID()) GameWorldFamilyWar.SetFWChampionFamilyName(championRecData, family.GetName()) GameWorldFamilyWar.SetFWChampionWinCount(championRecData, winCount) if allotWinCount != None: GameWorldFamilyWar.SetFWChampionWinRewardAllot(championRecData, allotWinCount) if endWinCount != None: GameWorldFamilyWar.SetFWChampionEndWinCount(championRecData, endWinCount) recFamilyID = GameWorldFamilyWar.GetFWChampionFamilyID(championRecData) winCount = GameWorldFamilyWar.GetFWChampionWinCount(championRecData) allotCount = GameWorldFamilyWar.GetFWChampionWinRewardAllot(championRecData) endWinCount = GameWorldFamilyWar.GetFWChampionEndWinCount(championRecData) GameWorld.DebugAnswer(curPlayer, "ÍõÕßÏÉÃËÐÅÏ¢: ID=%s,´ÎÊý=%s,ÒÑ·ÖÅä=%s,ÖÕÖ¹µÐ·½=%s" % (recFamilyID, winCount, allotCount, endWinCount)) return