1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/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