ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerBillboard.py
@@ -154,6 +154,43 @@
        
    return
def FixBillboardBigCmpValue():
    ## 修正部分榜单大比较值,支持超20亿,主要为了模块战力等支持超20亿
    if PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_FixBillboardBigCmpValue):
        GameWorld.Log("修正部分榜单大比较值支持超20亿已经处理过")
        return
    PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_FixBillboardBigCmpValue, 1)
    fixBillTypeList = [ShareDefine.Def_BT_FightPower_Horse]
    fixBillTypeList += ShareDefine.Def_Campaign_Billboard_Dict.values()
    GameWorld.Log("修正部分榜单大比较值支持超20亿: %s" % fixBillTypeList)
    billboardMgr = GameWorld.GetBillboard()
    for billboardType in fixBillTypeList:
        billBoard = billboardMgr.FindBillboard(billboardType)
        dataCount = billBoard.GetCount()
        if not dataCount:
            continue
        DataRecordPack.DR_BillboardData(billboardType, "FixBillboardBigCmpValue")
        GameWorld.Log("修正榜单大比较值: billboardType=%s" % billboardType)
        for index in range(dataCount):
            boardData = billBoard.At(index)
            if not boardData:
                continue
            dataID = boardData.GetID()
            cmpValue = boardData.GetCmpValue()
            cmpValue2 = boardData.GetCmpValue2()
            if cmpValue2:
                GameWorld.Log("    index=%s,dataID=%s, keep CmpValue=%s,CmpValue2=%s" % (index, dataID, cmpValue, cmpValue2))
                continue
            boardData.SetCmpValue(0)
            boardData.SetCmpValue2(cmpValue)
            cmpValue = boardData.GetCmpValue()
            cmpValue2 = boardData.GetCmpValue2()
            GameWorld.Log("    index=%s,dataID=%s, Update CmpValue=%s,CmpValue2=%s" % (index, dataID, cmpValue, cmpValue2))
    return
def SortServerBillboard():
    ##排序所有排行榜
    billboardMgr = GameWorld.GetBillboard()
@@ -748,6 +785,9 @@
        else:
            cmpValue3 = playerBillBoardData.GetCmpValue3()
            
    GameWorld.DebugLog("更新排行榜值 index=%s,type2=%s,value1=%s,value2=%s,cmpValue=%s,cmpValue2==%s,cmpValue3==%s,isNewData=%s,cmpValueChange=%s,%s"
                       % (billboardIndex, type2, value1, value2, cmpValue, cmpValue2, cmpValue3, isNewData, cmpValueChange, kwargs), curPlayerID)
    #设置排行榜数据
    playerBillBoardData.SetType(billboardIndex)
    #附属类型
@@ -773,8 +813,6 @@
    if cmpValue3 > 0:
        playerBillBoardData.SetCmpValue3(cmpValue3)
        
    GameWorld.DebugLog("更新排行榜值 index=%s,type2=%s,value1=%s,value2=%s,cmpValue=%s,cmpValue2==%s,cmpValue3==%s,isNewData=%s,cmpValueChange=%s,%s"
                       % (billboardIndex, type2, value1, value2, cmpValue, cmpValue2, cmpValue3, isNewData, cmpValueChange, kwargs), curPlayerID)
    if not cmpValueChange:
        return True