| | |
| | |
|
| | | 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()
|
| | |
| | | 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)
|
| | | #附属类型
|
| | |
| | | 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
|
| | |
|