hxp
2018-11-08 0df82b25c94c234df692fafa48be3585b350d4f7
2313 【1.2】【1.1】角色创角分配到活动线
1个文件已修改
10 ■■■■■ 已修改文件
ServerPython/CoreServerGroup/GameServer/Script/Player/CreateRole.py 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/CoreServerGroup/GameServer/Script/Player/CreateRole.py
@@ -320,6 +320,11 @@
    if createRoleDataMapID not in mapShuntInfoDict:
        return createRoleDataMapID, 0, posX, posY # 默认1线
    
    activityLineIndex = 0 # 活动线默认1线
    activityMapLineDict = IpyGameDataPY.GetFuncEvalCfg("MapLine", 2, {})
    if createRoleDataMapID in activityMapLineDict:
        activityLineIndex = max(0, activityMapLineDict[createRoleDataMapID] - 1)
    lineMaxPlayerCount = mapShuntInfoDict[createRoleDataMapID]
    emptyLineID = None
    heavyLineList = []
@@ -348,6 +353,11 @@
                if dataMapID != createRoleDataMapID:
                    continue
                
                #创角不分配到非一线的活动线路
                if lineID != 0 and lineID == activityLineIndex:
                    #GameWorld.DebugLog("创角不分配到活动线!lineID=%s" % lineID)
                    continue
                #GameWorld.DebugLog("        lineIndex=%s,lineID=%s,playerCnt=(%s/%s)" % (lineIndex, lineID, curPlayerCnt, maxPlayerCnt))
                if curPlayerCnt >= lineMaxPlayerCount:
                    heavyLineList.append([curPlayerCnt, lineID])