From 69388f905d074efd8fea82dcceb29de10eda9291 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期日, 30 十二月 2018 15:00:24 +0800 Subject: [PATCH] 5531 【后端】【1.4】高级守护合成 --- ServerPython/CoreServerGroup/GameServer/Script/Player/CreateRole.py | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/CreateRole.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/CreateRole.py index ac6c503..79e2717 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/CreateRole.py +++ b/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]) -- Gitblit v1.8.0