| | |
| | | GameWorld.DebugAnswer(curPlayer, "输出排行榜数据: Billboard p 类型 [分组值1 值2 从x名 到x名]")
|
| | | GameWorld.DebugAnswer(curPlayer, "注:如果没有特殊说明,本服榜单分组值均为0,跨服榜单分组值1为分区ID,分组2为0")
|
| | |
|
| | | for billboardType in ShareDefine.BillboardTypeList:
|
| | | for billboardType in ShareDefine.BillboardTypeAllList:
|
| | | bName = ShareDefine.BillboardNameDict.get(billboardType, billboardType)
|
| | | GameWorld.DebugAnswer(curPlayer, "(%s) %s" % (billboardType, bName))
|
| | |
|
| | |
| | | billboardObj = billboardMgr.GetBillboard(billboardType, groupValue1, groupValue2)
|
| | | curDataCount = billboardObj.GetCount()
|
| | | maxDataCount = billboardObj.GetMaxCount()
|
| | | |
| | | isLayerMode = billboardObj.IsOrderRuleByLayer()
|
| | | if isLayerMode:
|
| | | cmpValue1 = min(cmpValue1, maxDataCount)
|
| | | count = min(count, maxDataCount - curDataCount)
|
| | | FakeName = GameWorld.GbkToCode("主公")
|
| | |
|
| | |
| | | name1 = dataPlayerName
|
| | | cmpValue = dataCmpValue1
|
| | | cmpValue2 = dataCmpValue2
|
| | | PlayerBillboard.UpdateBillboard(billboardType, groupValue1, dataID, name1, name2, type2, value1, value2, |
| | | cmpValue, cmpValue2, cmpValue3, groupValue2, id2, False, |
| | | value3=value3, value4=value4, value5=value5)
|
| | | if isLayerMode:
|
| | | PlayerBillboard.UpdateBillboardLayer(dataID, billboardType, cmpValue, groupValue1, False)
|
| | | else:
|
| | | PlayerBillboard.UpdateBillboard(billboardType, groupValue1, dataID, name1, name2, type2, value1, value2, |
| | | cmpValue, cmpValue2, cmpValue3, groupValue2, id2, False, |
| | | value3=value3, value4=value4, value5=value5)
|
| | |
|
| | | billboardObj.SortData()
|
| | |
|