xdh
2018-09-25 dd93f9d6743284738018c8005946c20e6d681c3c
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)
    
@@ -378,7 +380,8 @@
    lineID = FBCommon.GetFBPropertyMark()
    leaveTick = invadeCfg[Def_Time_Leave] * 1000
    overDict = {FBCommon.Over_costTime:costTime,FBCommon.Over_grade:curStar, FBCommon.Over_leaderID:leaderPlayerID}
    for i in xrange(copyMapPlayerManager.GetPlayerCount()):
    playerCnt = copyMapPlayerManager.GetPlayerCount()
    for i in xrange(playerCnt):
        
        curPlayer = copyMapPlayerManager.GetPlayerByIndex(i)
        
@@ -406,7 +409,8 @@
            if realmIpyData and realmIpyData.GetIsBigRealm():
                #成就
                PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_DujieFBHelpPass, 1)
            if playerCnt > 1: #多人组队渡劫
                EventShell.EventRespons_FBEvent(curPlayer, 'teamdujie')
    
    return