| | |
| | | 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 = []
|
| | |
| | | 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])
|