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