ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/Championship.py
@@ -41,6 +41,7 @@
        GameWorld.DebugAnswer(curPlayer, "人数最大64,不足则可能有轮空的组,指定玩家ID不足人数则以假人代替")
        GameWorld.DebugAnswer(curPlayer, "指定玩家分组: Championship 分组状态 分区ID 玩家ID1 ID2 ...")
        GameWorld.DebugAnswer(curPlayer, "分组状态:641-64强;321-32强;161-16强;81-8强;ID1ID2两两分在一组")
        GameWorld.DebugAnswer(curPlayer, "如果没有指定ID则该组重新随机匹配")
        GameWorld.DebugAnswer(curPlayer, "命令需在对应的阶段设置才有效;")
        GameWorld.DebugAnswer(curPlayer, "重置活动数据需在非活动时间重置,不然可能导致活动状态异常")
        
@@ -147,8 +148,13 @@
        groupMark = value1 / 10
        zoneID = gmList[1]
        groupPlayerIDList = gmList[2:]
        pkZoneMgr = champMgr.GetChampPKZoneMgr(zoneID)
        if not groupPlayerIDList:
            pkZoneMgr.battleInfo.pop(groupMark, None)
            CrossChampionship.DoCrossChampionshipGroupRand(groupMark)
            GameWorld.DebugAnswerCross(playerID, serverGroupID, "%s强赛重新随机匹配!" % groupMark)
            return
        for i in range(len(groupPlayerIDList))[::2]:
            vsI = i + 1
            if len(groupPlayerIDList) < vsI:
@@ -233,6 +239,17 @@
                GameWorld.Log("        groupMark=%s,battleNum=%s,playerIDA=%s,playerIDB=%s,winPlayerID=%s" 
                              % (groupMark, battleNum, batObj.playerIDA, batObj.playerIDB, batObj.winPlayerID))
                
        GameWorld.Log("=== 竞猜信息 === zoneID=%s,%s" % (zoneID, pkZoneMgr.guessInfo.keys()))
        for guessType, playerGuessDict in pkZoneMgr.guessInfo.items():
            GameWorld.Log("    zoneID=%s,guessType=%s,supportCountInfo=%s" % (zoneID, guessType, pkZoneMgr.supportCountInfo.get(guessType, {})))
            GameWorld.Log("    guessPlayerIDList=%s" % playerGuessDict.keys())
            for guessPlayerID, guessObjList in playerGuessDict.items():
                GameWorld.Log("    guessPlayerID=%s,guessObjListLen=%s" % (guessPlayerID, len(guessObjList)))
                for guessObj in guessObjList:
                    GameWorld.Log("        guessPlayerID=%s,tagPlayerID=%s,moneyTotal=%s,guessRank=%s"
                                  % (guessPlayerID, guessObj.tagPlayerID, guessObj.moneyTotal, guessObj.guessRank))
            GameWorld.Log("    ===")
    offZoneIDList = champMgr.GetChampOfficialZoneIDList()
    GameWorld.Log("仙官分区: offZoneIDList=%s" % offZoneIDList)
    for zoneID in offZoneIDList: