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