| | |
| | | import CrossPlayerData
|
| | | import NetPackCommon
|
| | | import ChConfig
|
| | | import FBCommon
|
| | | import FBLogic
|
| | |
|
| | |
|
| | | #------------------------------------------------------------------------------
|
| | |
| | | if not mapID:
|
| | | return
|
| | |
|
| | | if not posX and not posY:
|
| | | fbLineIpyData = FBCommon.GetFBLineIpyData(mapID, lineID)
|
| | | if fbLineIpyData:
|
| | | tick = GameWorld.GetGameWorld().GetTick()
|
| | | ipyEnterPosInfo = FBCommon.GetFBLineEnterPosInfo(mapID, lineID, fbLineIpyData)
|
| | | retPos = FBLogic.OnGetFBEnterPos(curPlayer, mapID, lineID, ipyEnterPosInfo, tick)
|
| | | if not retPos:
|
| | | GameWorld.ErrLog("未找到进入副本坐标!mapID=%s,lineID=%s" % (mapID, lineID))
|
| | | return
|
| | | posX, posY = retPos
|
| | | |
| | | if not FBLogic.OnRegEnterCrossFB(curPlayer, mapID, lineID):
|
| | | GameWorld.ErrLog("OnRegEnterCrossFB 进入跨服副本注册失败,进入条件不足!无法注册! mapID=%s,lineID=%s" % (mapID, lineID), playerID)
|
| | | return
|
| | | |
| | | #跨服前更新自己所属服务器组ID
|
| | | PlayerControl.UpdPlayerServerGroupID(curPlayer)
|
| | |
|