| | |
| | | import CrossBattlefield
|
| | | import CrossRealmPlayer
|
| | | import CrossChampionship
|
| | | import PlayerPackData
|
| | | import DataRecordPack
|
| | | import CrossRealmMsg
|
| | | import PyDataManager
|
| | |
| | | # @return None
|
| | | def EnterFBLine(curPlayer, queryCallName, sendCMD, tick):
|
| | | playerID = curPlayer.GetPlayerID()
|
| | | GameWorld.Log("EnterFBLine()...queryCallName=%s,sendCMD=%s" % (queryCallName, sendCMD), curPlayer.GetPlayerID())
|
| | | GameWorld.Log("EnterFBLine()...queryCallName=%s,sendCMD=%s" % (queryCallName, sendCMD), playerID)
|
| | | playerManager = GameWorld.GetPlayerManager()
|
| | | try:
|
| | | mapInfo = eval(sendCMD)
|
| | |
| | | #if mapInfo and len(mapInfo) == 2:
|
| | | tagMapID = mapInfo[0]
|
| | | tagLineID = mapInfo[1]
|
| | | extendValue1 = mapInfo[2] if len(mapInfo) > 2 else None
|
| | |
|
| | | fbLineIpyData = GetFBLineIpyData(tagMapID, tagLineID)
|
| | | sceneMapID = tagMapID if not fbLineIpyData else fbLineIpyData.GetMapID()
|
| | |
| | | GameWorld.ErrLog("目标副本地图不存在!tagMapID=%s,sceneMapID=%s" % (tagMapID, sceneMapID), curPlayer.GetPlayerID())
|
| | | return
|
| | |
|
| | | if isinstance(extendValue1, dict):
|
| | | if extendValue1.get("msgType", "") == "MirrorBattle":
|
| | | PlayerPackData.OnMGReuestPlayerPackData(extendValue1)
|
| | | playerManager.MapServer_QueryPlayer(curPlayer.GetPlayerID(), ChConfig.queryType_EnterFB, 0, sceneMapID, |
| | | queryCallName, sendCMD, len(sendCMD), curPlayer.GetRouteServerIndex())
|
| | | return
|
| | | |
| | | # 组队副本, 有队伍的情况才验证其他队员可否进入,否则代表单人进入
|
| | | if gameMap.GetMapFBType() == ChConfig.fbtTeam:
|
| | | if tagMapID == ChConfig.Def_FBMapID_Love:
|