hxp
2019-04-15 6551123a8a4a9c55380ebf4dff41c9d3bdbb2c47
6459 【后端】【2.0】缥缈仙域开发单(分流地图配置)
1个文件已修改
19 ■■■■■ 已修改文件
ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFB.py 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFB.py
@@ -163,10 +163,10 @@
    
    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:
@@ -216,16 +216,11 @@
            #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)