ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerBillboard.py
@@ -20,10 +20,8 @@
import GameWorld
import ChConfig
import ShareDefine
import ReadChConfig
import ChPyNetSendPack
import NetPackCommon
import PlayerDBGSEvent
import DataRecordPack
import PlayerFamily
@@ -40,7 +38,6 @@
#需要每天拷贝昨日榜单的排行榜类型字典
Def_NeedCopyYesterday_Dict = {
    #昨日榜(拷贝)                                    #今日榜(源数据)
    ShareDefine.Def_BT_HighLadder_Yester     :  ShareDefine.Def_BT_HighLadder,
                         }
def NoteOssBillboardInfoByDay():
@@ -652,89 +649,10 @@
def ViewBillboardRangeByObjID(index, clientData, tick):
    return
## 更新充值特惠排行榜
#  @param cmdList
#  @return None
def MapServer_UpdateRechargeRankBillboard(cmdList):
    playerID, playerName, playerOpInfo, playerJob, playerLV, familyName, actionID, actionNum, updateGold = cmdList
    # 排行榜上榜限制
    RechargeRankInfoDict = ReadChConfig.GetEvalChConfig("TeHuiAction_RechargeRank")
    gameWorld = GameWorld.GetGameWorld()
    actionNumKey = ShareDefine.Def_Notify_WorldKey_DayAction_RechargeRank
    curActionNum = gameWorld.GetDictByKey(actionNumKey)
    curActionID = gameWorld.GetDictByKey(ShareDefine.Def_Notify_WorldKey_DayAction_ID % actionNumKey)
    GameWorld.DebugLog("MapServer_UpdateRechargeRankBillboard...")
    GameWorld.DebugLog("    actionID=%s,actionNum=%s,updateGold=%s,curActionID=%s,curActionNum=%s,"
                       % (actionID, actionNum, updateGold, curActionID, curActionNum), playerID)
    # 非当前活动,不更新
    if actionNum not in RechargeRankInfoDict or actionNum != curActionNum or actionID != curActionID:
        GameWorld.DebugLog("    非当前充值特惠排行榜活动,不更新...", playerID)
        return
    rechargeRankInfoList = RechargeRankInfoDict[actionNum]
    if len(rechargeRankInfoList) <= 0:
        return
    limitGold = rechargeRankInfoList[0] # 限制上榜充值数
    if updateGold < limitGold:
        GameWorld.DebugLog("    未达到最低上榜充值数=%s,不更新..." % limitGold, playerID)
        return
    #排行榜
    cmpValue = updateGold
    isOk = UpdatePlayerBillboard(playerID, playerName, familyName, ShareDefine.Def_BT_RechargeTeHui,
                                 playerJob, playerLV, updateGold, cmpValue)
    GameWorld.DebugLog("    更新充值特惠排行榜 isOk=%s" % isOk, playerID)
    return
## 更新消费特惠排行榜
#  @param cmdList
#  @return None
def MapServer_UpdateCostRankBillboard(cmdList):
    playerID, playerName, playerOpInfo, playerJob, playerLV, familyName, actionID, actionNum, updateGold = cmdList
    # 排行榜上榜限制
    costRankInfoDict = ReadChConfig.GetEvalChConfig("TeHuiAction_CostRank")
    gameWorld = GameWorld.GetGameWorld()
    actionNumKey = ShareDefine.Def_Notify_WorldKey_DayAction_CostRank
    curActionNum = gameWorld.GetDictByKey(actionNumKey)
    curActionID = gameWorld.GetDictByKey(ShareDefine.Def_Notify_WorldKey_DayAction_ID % actionNumKey)
    GameWorld.DebugLog("MapServer_UpdateCostRankBillboard...")
    GameWorld.DebugLog("    actionID=%s,actionNum=%s,updateGold=%s,curActionID=%s,curActionNum=%s,"
                       % (actionID, actionNum, updateGold, curActionID, curActionNum), playerID)
    # 非当前活动,不更新
    if actionNum not in costRankInfoDict or actionNum != curActionNum or actionID != curActionID:
        GameWorld.DebugLog("    非当前消费特惠排行榜活动,不更新...", playerID)
        return
    costRankInfoList = costRankInfoDict[actionNum]
    if len(costRankInfoList) <= 0:
        return
    limitGold = costRankInfoList[0] # 限制上榜消费数
    if updateGold < limitGold:
        GameWorld.DebugLog("    未达到最低上榜消费数=%s,不更新..." % limitGold, playerID)
        return
    #排行榜
    cmpValue = updateGold
    isOk = UpdatePlayerBillboard(playerID, playerName, familyName, ShareDefine.Def_BT_CostTeHui,
                                 playerJob, playerLV, 0, cmpValue)
    GameWorld.DebugLog("    更新消费特惠排行榜 isOk=%s" % isOk, playerID)
    return
## 排行榜更新是否受等级限制
def IsBillboardLVLimit(playerLV, billboardType):
    # 等级判断已由地图处理掉,这里不再做判断
    return True
#    BillBoardLimitInfo = ReadChConfig.GetEvalChConfig("BillBoardLimit")
#    defaultMinLV, limitLVDict = BillBoardLimitInfo
#    lvBillBoardMinLV = limitLVDict.get(billboardType, defaultMinLV)
#    if playerLV < lvBillBoardMinLV:
#        return True
#
#    return False
def RedressBillboard(curPlayer):
    ## 纠正排行榜中的玩家名字记录