| | |
| | | def MapServer_UpdateBillboard(billInfoDict, tick):
|
| | | '''地图更新排行榜, 通用
|
| | | {"Type":bType, "Type2":bType2, "ID":bID, "ID2":bID2, "Name1":bName, "Name2":bName2, "ExInfo":exInfo,
|
| | | "Value1":value1, "Value2":value2, "CmpValue":cmpValue, "CmpValue2":cmpValue2, "CmpValue3":cmpValue3}
|
| | | "Value1":value1, "Value2":value2, "CmpValue":cmpValue, "CmpValue2":cmpValue2, "CmpValue3":cmpValue3, "autoSort":autoSort}
|
| | | '''
|
| | |
|
| | | bType = billInfoDict["Type"]
|
| | |
| | |
|
| | | gameWorld = GameWorld.GetGameWorld()
|
| | | lastSortTick = gameWorld.GetDictByKey(Def_Key_BillboardSortTick % bType)
|
| | | autoSort = (tick - lastSortTick) >= 60000 # 1分钟强制排序一次
|
| | | autoSort = (tick - lastSortTick) >= 60000 or billInfoDict.get("autoSort") == True # 1分钟强制排序一次
|
| | | if autoSort:
|
| | | gameWorld.SetDict(Def_Key_BillboardSortTick % bType, tick)
|
| | | #GameWorld.DebugLog("更新排行榜:bType=%s,autoSort=%s,tick=%s,lastSortTick=%s,d=%s" % (bType, autoSort, tick, lastSortTick, tick - lastSortTick))
|