| | |
| | |
|
| | | GameWorld.DebugLog('玩家进入副本')
|
| | |
|
| | | if fbPlayerCnt == 1 or curPlayer.GetTeamLV() == IPY_GameWorld.tmlLeader:
|
| | | if lineID == 0 or fbPlayerCnt == 1 or curPlayer.GetTeamLV() == IPY_GameWorld.tmlLeader:
|
| | | __SetFBLeaderPlayer(curPlayer)
|
| | | if gameFB.GetFBStep() == FB_Step_Fighting:
|
| | | __OnDuJieFBStart(tick)
|
| | |
| | | return
|
| | |
|
| | | def __OnDuJieFBStart(tick):
|
| | | lineID = FBCommon.GetFBPropertyMark()
|
| | | if not GameWorld.GetGameFB().GetGameFBDictByKey(DuJieFB_LeaderPlayerID):
|
| | | findLeader = False
|
| | | playerManager = GameWorld.GetMapCopyPlayerManager()
|
| | |
| | | curPlayer = playerManager.GetPlayerByIndex(index)
|
| | | if not curPlayer:
|
| | | continue
|
| | | if curPlayer.GetTeamLV() == IPY_GameWorld.tmlLeader:
|
| | | if curPlayer.GetTeamLV() == IPY_GameWorld.tmlLeader or (lineID == 1 and curPlayer.GetTeamID() == 0):
|
| | | __SetFBLeaderPlayer(curPlayer)
|
| | | findLeader = True
|
| | | break
|
| | | if not findLeader:
|
| | | GameWorld.Log(' 准备倒计时已过,队长仍未进入副本!!! ')
|
| | | FBCommon.DoLogic_FBKickAllPlayer()
|
| | | return
|
| | | DuJieFBCfg = GetRealmFBTimeCfg()
|
| | | bossID = GetDuJieBossID()
|
| | | if not bossID:
|
| | | return
|
| | | mapID = GameWorld.GetMap().GetMapID()
|
| | | lineID = FBCommon.GetFBPropertyMark()
|
| | | |
| | | refreshBossMark = FBCommon.GetFBLineRefreshNPC(mapID, lineID)
|
| | | NPCCustomRefresh.SetNPCRefresh(refreshBossMark, [bossID])
|
| | |
|