From 6da4a59d27711a752f18939f1e04857d924bab6d Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 27 十一月 2018 17:08:38 +0800 Subject: [PATCH] 2485 【BUG】【1.3】助战副本,能召出3个以上机器人 --- 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