From df49d94774809e774160c424b0672e9541fe7166 Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期三, 19 九月 2018 14:33:04 +0800
Subject: [PATCH] fix:3679 【后端】可单人不组队大境界渡劫

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_DuJie.py |   16 +++++++++-------
 1 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_DuJie.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_DuJie.py
index ebda50a..a118afe 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_DuJie.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_DuJie.py
@@ -123,7 +123,10 @@
 #  @param lineID 线路id
 # @return None
 def __CheckEnter(curPlayer, mapID, lineID):
-    if lineID == 0 or curPlayer.GetTeamLV() == IPY_GameWorld.tmlLeader:
+    if not GameFuncComm.GetFuncCanUse(curPlayer, ShareDefine.GameFuncID_Official):
+        GameWorld.DebugLog("爵位境界功能未开启, 无法开启渡劫!curLV=%s" % curPlayer.GetLV())
+        return False
+    if lineID == 0 or curPlayer.GetTeamLV() == IPY_GameWorld.tmlLeader or (lineID == 1 and curPlayer.GetTeamID() == 0):
         curRealmLV = curPlayer.GetOfficialRank()
         realmIpyData = PlayerPrestigeSys.GetRealmIpyData(curRealmLV)
         if not realmIpyData:
@@ -139,9 +142,7 @@
 #        if curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_RealmFBIsOpen) != 1:
 #            return False
    
-    if not GameFuncComm.GetFuncCanUse(curPlayer, ShareDefine.GameFuncID_Official):
-        GameWorld.DebugLog("爵位境界功能未开启, 无法开启渡劫!curLV=%s" % curPlayer.GetLV())
-        return False
+    
     return True
 
 
@@ -184,7 +185,7 @@
         FBCommon.SetFBStep(FB_Step_MapPrepare, tick)
     
     
-    
+    fbPlayerCnt = gameFB.GetGameFBDictByKey(ChConfig.Def_FB_NPCStrengthenPlayerCnt)
     DuJieFBCfg = GetRealmFBTimeCfg()
     if not gameFB.GetGameFBDictByKey(DuJieFB_LeaderPlayerID):
         #重置属性加成
@@ -193,11 +194,12 @@
             PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_RealmFBAttrAdd % attrID, 0)
         
         GameWorld.DebugLog('玩家进入副本')
-        if lineID == 0 or curPlayer.GetTeamLV() == IPY_GameWorld.tmlLeader:
+        
+        if fbPlayerCnt == 1 or curPlayer.GetTeamLV() == IPY_GameWorld.tmlLeader:
             __SetFBLeaderPlayer(curPlayer)
             if gameFB.GetFBStep() == FB_Step_Fighting:
                 __OnDuJieFBStart(tick)
-    isHelpFight = lineID == 1 and curPlayer.GetTeamLV() != IPY_GameWorld.tmlLeader
+    isHelpFight = lineID == 1 and curPlayer.GetTeamLV() != IPY_GameWorld.tmlLeader and fbPlayerCnt > 1
     joinType = FBCommon.GetFBJoinType(curPlayer, isHelpFight)
     EventReport.WriteEvent_FB(curPlayer, ChConfig.Def_FBMapID_DuJie, lineID, ChConfig.CME_Log_Start, joinType)
     

--
Gitblit v1.8.0