From acbbad4fb7e7aff47ce3066d0ec6eccc34b43d30 Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期五, 11 一月 2019 10:44:18 +0800 Subject: [PATCH] 5817 【后端】【1.5】限时抢购支持对应不同的职业 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_QueenRelics.py | 18 +++++++++++++++--- 1 files changed, 15 insertions(+), 3 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_QueenRelics.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_QueenRelics.py index 48022cf..9fc1d3b 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_QueenRelics.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_QueenRelics.py @@ -32,6 +32,8 @@ import EventReport import ChPlayer import FBHelpBattle +import IpyGameDataPY +import PlayerWeekParty #阶段时间 @@ -136,7 +138,7 @@ def DoEnterFB(curPlayer, tick): playerID = curPlayer.GetPlayerID() GameWorld.DebugLog("DoEnterFB...", playerID) - + gameFB = GameWorld.GetGameFB() if not FBCommon.GetHadDelTicket(curPlayer): @@ -190,6 +192,13 @@ fbLineTime = FBCommon.GetFBLineStepTime(ChConfig.Def_FBMapID_QueenRelics, lineID) curPlayer.Sync_TimeTick(IPY_GameWorld.tttWaitStart, 0, fbLineTime[Def_PrepareTime] * 1000, True) EventReport.WriteEvent_FB(curPlayer, ChConfig.Def_FBMapID_QueenRelics, lineID, ChConfig.CME_Log_Start) + + helpIpyData = IpyGameDataPY.GetIpyGameData("FBHelpBattle", ChConfig.Def_FBMapID_QueenRelics, lineID) + if helpIpyData: + gameFB.SetGameFBDict(ChConfig.FBPD_HelpBattleFBBaseHurt, helpIpyData.GetRobotBaseHurt()) + gameFB.SetGameFBDict(ChConfig.FBPD_HelpBattleFBFightPower, helpIpyData.GetFightPowerMin()) + GameWorld.DebugLog(" 更新副本助战机器人基础伤害: lineID=%s,RobotBaseHurt=%s,fbFightPower=%s" + % (lineID, helpIpyData.GetRobotBaseHurt(), helpIpyData.GetFightPowerMin())) return ##副本总逻辑计时器 @@ -496,7 +505,6 @@ EventShell.EventRespons_PassQueenRelecs(curPlayer, lineID, grade) #任务 EventShell.EventRespons_FBEvent(curPlayer, "queenrelics_pass") - FBCommon.NotifyFBOver(curPlayer, dataMapID, lineID, isPass, overDict) # 记录结算到的线路层,记录值+1 updRewardLine = lineID + 1 @@ -508,10 +516,12 @@ GameWorld.DebugLog("首次结算奖励,增加挑战次数!", playerID) needSyncFBData = True FBCommon.AddEnterFBCount(curPlayer, dataMapID) - FBHelpBattle.DoSingleFBAddXianyuanCoin(curPlayer, mapID, lineID) + addXianyuanCoin, reason = FBHelpBattle.DoFBAddXianyuanCoin(curPlayer, mapID, lineID) + overDict[FBCommon.Over_xianyuanCoin] = [addXianyuanCoin, reason] else: GameWorld.DebugLog("副本中过天,不增加挑战次数!", playerID) PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_QueenRelicsEx, 1) + PlayerWeekParty.AddWeekPartyActionCnt(curPlayer, ChConfig.Def_WPAct_QueenRelices, 1) # 不可再挑战下一关了 if not nextLineID: curPlayer.Sync_TimeTick(IPY_GameWorld.tttLeaveMap, 0, fbLineTime[Def_LeaveTime] * 1000, True) @@ -521,6 +531,8 @@ if needSyncFBData: FBCommon.Sync_FBPlayerFBInfoData(curPlayer, dataMapID) # 同步信息 + + FBCommon.NotifyFBOver(curPlayer, dataMapID, lineID, isPass, overDict) return def __GivePlayerQueenRelicsReward(curPlayer, dataMapID, rewardLineID, curLineID, passGrade, maxGrade, rewardRateList): -- Gitblit v1.8.0