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