| | |
| | |
|
| | | playerIDList, dataMapID, mapID, copyMapID = msgData
|
| | |
|
| | | if dataMapID == ChConfig.Def_FBMapID_CrossDemonKing:
|
| | | mapPosInfo = IpyGameDataPY.GetFuncEvalCfg("CrossDemonKingMap", 2)
|
| | | else:
|
| | | dynamicLineMapDict = IpyGameDataPY.GetFuncEvalCfg("CrossDynamicLineMap", 1)
|
| | | if dataMapID not in dynamicLineMapDict:
|
| | | return
|
| | | mapPosInfo = dynamicLineMapDict[dataMapID][0]
|
| | | posX, posY = mapPosInfo[:2]
|
| | | dist = mapPosInfo[2] if len(mapPosInfo) > 2 else 0
|
| | | if dist > 0:
|
| | |
| | | #GameWorld.DebugLog(" 等待中的玩家ID: %s" % copyMapObj.waitPlayerDict)
|
| | | return mapID, copyMapID, openState
|
| | |
|
| | | if dataMapID == ChConfig.Def_FBMapID_CrossDemonKing:
|
| | | mapIDList = IpyGameDataPY.GetFuncEvalCfg("CrossDemonKingMap", 1)
|
| | | elif dataMapID == ChConfig.Def_FBMapID_CrossGrasslandLing:
|
| | | mapIDList = [dataMapID]
|
| | | elif dataMapID == ChConfig.Def_FBMapID_CrossGrasslandXian:
|
| | | mapIDList = [dataMapID] |
| | | # 其他地图待扩展
|
| | | else:
|
| | | dynamicLineMapDict = IpyGameDataPY.GetFuncEvalCfg("CrossDynamicLineMap", 1)
|
| | | if dataMapID not in dynamicLineMapDict:
|
| | | return
|
| | | |
| | | mapIDList = dynamicLineMapDict[dataMapID][1]
|
| | | |
| | | openMapID, openCopyMapID = 0, 0
|
| | | for mapID in mapIDList:
|
| | | maxCopyMapCount = PyGameData.g_crossMapCopyMapCountDict.get(mapID, 0)
|