| | |
| | | FBDict_BossTotalHP = 'FBDict_BossTotalHP' #BOSS血量
|
| | | FBDict_LastHurtTick = 'FBDict_LastHurtTick' #上次伤害时间
|
| | | FBDict_HasGiveAward = 'FBDict_HasGiveAward' # 是否有给奖励
|
| | |
|
| | | FBDict_HasPass = 'FBDict_HasPass' # 是否有通关
|
| | |
|
| | | # 副本通用配置
|
| | | (
|
| | |
| | |
|
| | | ##玩家切换地图
|
| | | def DoPlayerChangeMapLogic(curPlayer):
|
| | | curStar = GameWorld.GetGameFB().GetGameFBDictByKey(FBDict_FBStar)
|
| | | if curStar != Def_MaxStar:
|
| | | gameFB = GameWorld.GetGameFB()
|
| | | fbStep = gameFB.GetFBStep()
|
| | | curStar = gameFB.GetGameFBDictByKey(FBDict_FBStar)
|
| | | if curStar != Def_MaxStar and fbStep == FB_State_FreeTime:
|
| | | FBCommon.UpdateFBEnterTick(curPlayer)
|
| | | return
|
| | |
|
| | |
| | | if fbStep == FB_State_FreeTime:
|
| | | #退出时,若s级则补发奖励
|
| | | curStar = gameFB.GetGameFBDictByKey(FBDict_FBStar)
|
| | | if curStar == Def_MaxStar:
|
| | | hasPass = gameFB.GetGameFBDictByKey(FBDict_HasPass)
|
| | | if hasPass and curStar == Def_MaxStar:
|
| | | __GiveFBPassPrize(curPlayer)
|
| | | GameWorldProcess.CloseFB(tick)
|
| | | return
|
| | |
| | | gameFB.SetGameFBDict(FBDict_HasGiveAward, 0)
|
| | | gameFB.SetGameFBDict(FBDict_StartTick, 0)
|
| | | gameFB.SetGameFBDict(FBDict_FBStar, 0)
|
| | | gameFB.SetGameFBDict(FBDict_HasPass, 0)
|
| | |
|
| | | prepareTick = __GetZhuXianCfg()[Def_PrepareTime] * 1000
|
| | | FBCommon.Sync_Player_TimeTick(IPY_GameWorld.tttAddUpTime, prepareTick)
|
| | |
| | | if gameFB.GetGameFBDictByKey(FBDict_HasGiveAward):
|
| | | GameWorld.Log('本层奖励已给,不能重复给!!', curPlayer.GetID())
|
| | | return
|
| | | hasPass = gameFB.GetGameFBDictByKey(FBDict_HasPass)
|
| | | if not hasPass:
|
| | | return
|
| | |
|
| | | # 发邮件或放入背包
|
| | | needSpace = len(prizeItemList)
|
| | |
| | | overDict[FBCommon.Over_isPass] = int(isPass)
|
| | | GameWorld.DebugLog("__SendZhuXianTowerOverInfo overDict=%s" % (str(overDict)), curPlayer.GetPlayerID())
|
| | | FBCommon.Notify_FB_Over(curPlayer, overDict)
|
| | | GameWorld.GetGameFB().SetGameFBDict(FBDict_HasPass, int(isPass))
|
| | | return
|
| | |
|
| | |
|