|  |  | 
 |  |  |     
 | 
 |  |  |     return True
 | 
 |  |  | 
 | 
 |  |  | def UpdatePlayerBillboard(curPlayer, bType, cmpValue, cmpValue2=0, cmpValue3=0, value1=0, value2=0, exInfo=[]):
 | 
 |  |  | def UpdatePlayerBillboard(curPlayer, bType, cmpValue, cmpValue2=0, cmpValue3=0, value1=0, value2=0, exInfo=[], autoSort=False):
 | 
 |  |  |     ## 更新玩家排行榜
 | 
 |  |  |     
 | 
 |  |  |     #if not cmpValue and not cmpValue2 and not cmpValue3:
 | 
 |  |  | 
 |  |  |     if bType in ShareDefine.BTValue1_OfficialRankList:
 | 
 |  |  |         value1 = curPlayer.GetOfficialRank()
 | 
 |  |  |     GameServer_UpdateBillboard(bType, playerJob, playerID, playerName, playerOpInfo,
 | 
 |  |  |                                value1, value2, cmpValue, cmpValue2, cmpValue3, 0, exInfo)
 | 
 |  |  |                                value1, value2, cmpValue, cmpValue2, cmpValue3, 0, exInfo, autoSort)
 | 
 |  |  |     return
 | 
 |  |  | 
 | 
 |  |  | def GameServer_UpdateBillboard(bType, bType2, bID, bName, bName2, value1, value2, cmpValue, cmpValue2=0, cmpValue3=0, bID2=0, exInfo=[]):
 | 
 |  |  | def GameServer_UpdateBillboard(bType, bType2, bID, bName, bName2, value1, value2, cmpValue, cmpValue2=0, cmpValue3=0, bID2=0, exInfo=[], autoSort=False):
 | 
 |  |  |     sendMsg = "%s" % ({"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})  | 
 |  |  |     GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(0, 0, 0, "UpdateBillboard", sendMsg, len(sendMsg))
 | 
 |  |  |     GameWorld.DebugLog("同步GameServer排行榜:bType=%s,cmpValue=%s, %s" % (bType, cmpValue, sendMsg), bID)
 | 
 |  |  |     return
 |