6236 【后端】【1.6】合服重新同步下诛仙排行榜
| | |
| | | #诛仙塔
|
| | | Def_Player_Dict_ZhuXianTowerPassLV = "ZhuXianTowerPassLV" # 诛仙塔已通关层数
|
| | | Def_Player_Dict_ZhuXianTowerLastFloor = "ZhuXianTowerLastFloor" # 诛仙塔上次挑战层数
|
| | | Def_Player_Dict_ZhuXianTowerCostTime = "ZhuXianTowerCostTime" # 诛仙塔通关时间
|
| | |
|
| | | #古神禁地
|
| | | Def_Player_Dict_GodArea_Anger = "GodArea_Anger" # 古神禁地怒气值
|
| | |
| | | if len(cmdList) != 1:
|
| | | return
|
| | | fbLevel = cmdList[0]
|
| | | GameLogic_ZhuXianTower.SetZhuXianTowerCurPassLV(curPlayer, fbLevel)
|
| | | #更新诛仙塔排行榜
|
| | | PlayerBillboard.UpdatePlayerBillboard(curPlayer, ShareDefine.Def_BT_ZhuXianTower, fbLevel, 10000-100)
|
| | | GameLogic_ZhuXianTower.SetZhuXianTowerCurPassLV(curPlayer, fbLevel, 100)
|
| | |
|
| | | GameLogic_ZhuXianTower.SyncZhuXianLevelInfo(curPlayer)
|
| | | GameWorld.DebugAnswer(curPlayer, "诛仙塔过关数设置 floor=%s!"%fbLevel)
|
| | | return
|
| | |
| | |
|
| | |
|
| | | ## 更新当前已通关关卡
|
| | | def SetZhuXianTowerCurPassLV(curPlayer, passlv):
|
| | | def SetZhuXianTowerCurPassLV(curPlayer, passlv, costTime=0):
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_ZhuXianTowerPassLV, passlv)
|
| | | #PlayerRune.DoUnlockRuneHole(curPlayer)
|
| | | |
| | | #PlayerWeekParty.AddWeekPartyActionCnt(curPlayer, ChConfig.Def_WPAct_Tower, passlv, False)
|
| | | #更新诛仙塔排行榜
|
| | | saveTime = 10000-costTime/1000
|
| | | PlayerBillboard.UpdatePlayerBillboard(curPlayer, ShareDefine.Def_BT_ZhuXianTower, passlv, saveTime)
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_ZhuXianTowerCostTime, saveTime)
|
| | | GameWorld.DebugLog(' 更新诛仙塔已通关数 %s' % passlv)
|
| | | return
|
| | |
|
| | |
| | | isFirstS = 0
|
| | | if fbLevel != __GetZhuXianTowerCurPassLV(curPlayer) and curStar == Def_MaxStar:
|
| | | #更新关卡
|
| | | SetZhuXianTowerCurPassLV(curPlayer, fbLevel)
|
| | | #更新诛仙塔排行榜
|
| | | PlayerBillboard.UpdatePlayerBillboard(curPlayer, ShareDefine.Def_BT_ZhuXianTower, fbLevel, 10000-costTime/1000)
|
| | | SetZhuXianTowerCurPassLV(curPlayer, fbLevel, costTime)
|
| | | |
| | | isFirstS = 1 #是否首次S通关
|
| | | gameFB.SetGameFBDict(FBDict_isFirstS, isFirstS)
|
| | |
|
| | |
| | |
|
| | | if isAll:
|
| | | UpdateRuneTowerBillboard(curPlayer)
|
| | | ##诛仙塔榜(通关时长没有的默认50秒)
|
| | | UpdatePlayerBillboard(curPlayer, ShareDefine.Def_BT_ZhuXianTower, |
| | | curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_ZhuXianTowerPassLV), |
| | | curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_ZhuXianTowerCostTime, 9950))
|
| | | |
| | | #UpdateTJGBillboard(curPlayer, minuteExp) 脱机效率可不更新
|
| | |
|
| | | return
|