| | |
| | |
|
| | |
|
| | | def OnFBPlayerOnLogin(curPlayer):
|
| | | if not GameWorld.GetDictValueByBit(curPlayer, ChConfig.Def_Player_Dict_VersionFix, ChConfig.Def_VerFix_ZXTower):
|
| | | GameWorld.SetDictValueByBit(curPlayer, ChConfig.Def_Player_Dict_VersionFix, ChConfig.Def_VerFix_ZXTower, 1)
|
| | | #奖励变更补偿 s级通关奖励里的宝石
|
| | | curFloor = __GetZhuXianTowerCurPassLV(curPlayer)
|
| | | if curFloor:
|
| | | giveItemList = []
|
| | | for floor in xrange(1, curFloor+1):
|
| | | ipyData = GetTowerIpyData(floor)
|
| | | if not ipyData:
|
| | | continue
|
| | | for itemInfo in ipyData.GetFirstAward():
|
| | | itemID = itemInfo[0]
|
| | | itemData = GameWorld.GetGameData().GetItemByTypeID(itemID)
|
| | | if not itemData:
|
| | | continue
|
| | | if itemData.GetType() == ChConfig.Def_ItemType_ZhuXianStone:
|
| | | giveItemList.append(itemInfo)
|
| | | if giveItemList:
|
| | | PlayerControl.SendMailByKey('KillGodTowerCompensation', [curPlayer.GetID()], giveItemList)
|
| | | |
| | | |
| | | |
| | | SyncZhuXianLevelInfo(curPlayer)
|
| | | return
|
| | |
|
| | |
| | |
|
| | |
|
| | | ## 更新当前已通关关卡
|
| | | def SetZhuXianTowerCurPassLV(curPlayer, passlv):
|
| | | def SetZhuXianTowerCurPassLV(curPlayer, passlv, costSeconds=0):
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_ZhuXianTowerPassLV, passlv)
|
| | | #PlayerRune.DoUnlockRuneHole(curPlayer)
|
| | | |
| | | #PlayerWeekParty.AddWeekPartyActionCnt(curPlayer, ChConfig.Def_WPAct_Tower, passlv, False)
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_ZhuXianTowerCostTime, costSeconds)
|
| | | #更新诛仙塔排行榜
|
| | | PlayerBillboard.UpdateZhuXianTowerBillboard(curPlayer)
|
| | | 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/1000)
|
| | | |
| | | isFirstS = 1 #是否首次S通关
|
| | | gameFB.SetGameFBDict(FBDict_isFirstS, isFirstS)
|
| | |
|