From 6366979426fccd97c0cb0bd384ada3a8b9843a24 Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期四, 25 十月 2018 14:37:22 +0800
Subject: [PATCH] 2198 【主干】仙盟盟主5天没上线,盟主没有主动传位

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_QueenRelics.py |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 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 cace376..27d3874 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
@@ -30,6 +30,7 @@
 import ShareDefine
 import EventShell
 import EventReport
+import ChPlayer
 
 
 #阶段时间
@@ -501,6 +502,8 @@
             #成就
             if grade >= maxGrade:
                 PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_QueenRelics, 1, [lineID+1])
+            
+            EventShell.EventRespons_PassQueenRelecs(curPlayer, lineID, grade)
             #任务
             EventShell.EventRespons_FBEvent(curPlayer, "queenrelics_pass")
         FBCommon.NotifyFBOver(curPlayer, dataMapID, lineID, isPass, overDict)
@@ -509,7 +512,7 @@
         updRewardLine = lineID + 1
         gameFB.SetPlayerGameFBDict(playerID, FBPKey_RewardLine, updRewardLine)
         
-        if not rewardLine and not isHelpFight:
+        if isPass and not rewardLine and not isHelpFight:
             isInFBOnDay = gameFB.GetPlayerGameFBDictByKey(playerID, FBPKey_IsInFBOnDay)
             if not isInFBOnDay:
                 GameWorld.DebugLog("首次结算奖励,增加挑战次数!", playerID)
@@ -517,7 +520,7 @@
                 FBCommon.AddEnterFBCount(curPlayer, dataMapID)
             else:
                 GameWorld.DebugLog("副本中过天,不增加挑战次数!", playerID)
-                
+            PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_QueenRelicsEx, 1)
         # 不可再挑战下一关了
         if not nextLineID:
             curPlayer.Sync_TimeTick(IPY_GameWorld.tttLeaveMap, 0, fbLineTime[Def_LeaveTime] * 1000, True)
@@ -638,6 +641,10 @@
         GameWorld.ErrLog("没有目标功能线路!toLineID=%s" % toLineID)
         return
     
+    if curPlayer.GetPlayerAction() == IPY_GameWorld.paDie:
+        GameWorld.Log("进入下一层时玩家是死亡状态,先复活!", curPlayer.GetPlayerID())
+        ChPlayer.PlayerRebornByType(curPlayer, ChConfig.rebornType_System, tick)
+        
     toPosX, toPosY = __GetQueenRelicsLinePos(mapID, toLineID, toLineIpyData)
     PlayerControl.PlayerResetWorldPosFBLineID(curPlayer, mapID, toPosX, toPosY, toLineID)
     

--
Gitblit v1.8.0