| | |
| | |
|
| | | return
|
| | |
|
| | | def __CheckFightPowerBillboard():
|
| | | ## 由于战力修改为支持超过20E,所以需要处理下战力相关榜单,原 cmpValue 值移动到 cmpValue2
|
| | | |
| | | eventKey = "FightPowerBillboardMoveValue"
|
| | | if PlayerDBGSEvent.GetDBGSTrig_ByKey(eventKey):
|
| | | def FixBillboardBigCmpValue():
|
| | | ## 修正部分榜单大比较值,支持超20亿,主要为了模块战力等支持超20亿
|
| | | if PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_FixBillboardBigCmpValue):
|
| | | GameWorld.Log("修正部分榜单大比较值支持超20亿已经处理过")
|
| | | return
|
| | | PlayerDBGSEvent.SetDBGSTrig_ByKey(eventKey, 1)
|
| | | GameWorld.Log("处理战力榜超过20E支持!")
|
| | | 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)
|
| | |
|
| | | billboardList = [ShareDefine.Def_BT_FightPower] + ShareDefine.JobFightPowerBillboardDict.values()
|
| | | for billboardType in billboardList:
|
| | | billboard = GameWorld.GetBillboard().FindBillboard(billboardType)
|
| | | if not billboard:
|
| | | billboardMgr = GameWorld.GetBillboard()
|
| | | for billboardType in fixBillTypeList:
|
| | | billBoard = billboardMgr.FindBillboard(billboardType)
|
| | | dataCount = billBoard.GetCount()
|
| | | if not dataCount:
|
| | | continue
|
| | | GameWorld.Log(" billboardType=%s,count=%s" % (billboardType, billboard.GetCount()))
|
| | | for index in xrange(billboard.GetCount()):
|
| | | billBoardData = billboard.At(index)
|
| | | if not billBoardData:
|
| | | DataRecordPack.DR_BillboardData(billboardType, "FixBillboardBigCmpValue")
|
| | | GameWorld.Log("修正榜单大比较值: billboardType=%s" % billboardType)
|
| | | for index in range(dataCount):
|
| | | boardData = billBoard.At(index)
|
| | | if not boardData:
|
| | | continue
|
| | | billBoardData.SetCmpValue2(billBoardData.GetCmpValue())
|
| | | billBoardData.SetCmpValue(0)
|
| | | 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
|
| | |
|
| | |
| | | #排序一次排行榜
|
| | | billBoard.Sort()
|
| | |
|
| | | __CheckFightPowerBillboard()
|
| | | return
|
| | |
|
| | | def CopyBillboard(newBillboardIndex, oldBillboardIndex):
|
| | |
| | | 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
|
| | |
|