From 21152959fd9bc31f762fd9ae9adf6c89a9a4c59b Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期五, 05 七月 2019 11:00:12 +0800 Subject: [PATCH] 7858 【后端】【主干】上古战场玩家分配逻辑 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_EnterFB.py | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_EnterFB.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_EnterFB.py index 81478ab..fae4f11 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_EnterFB.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_EnterFB.py @@ -31,6 +31,7 @@ import FBCommon import ChConfig import IpyGameDataPY +import random #--------------------------------------------------------------------- #全局变量 #--------------------------------------------------------------------- @@ -87,8 +88,13 @@ sameLineGameWorldList.append([gameWorld, curPlayerCnt]) findGameWorld = None if sameLineGameWorldList: - sameLineGameWorldList.sort(key=lambda asd:asd[1]) - findGameWorld = sameLineGameWorldList[0][0] + #若是进入过副本则随机一个,否则选人数最少的一个 + enterCnt = packCMDList[2] + if enterCnt: + findGameWorld = random.choice(sameLineGameWorldList)[0] + else: + sameLineGameWorldList.sort(key=lambda asd:asd[1]) + findGameWorld = sameLineGameWorldList[0][0] elif firstEmptyGameWorld: findGameWorld = firstEmptyGameWorld if findGameWorld: -- Gitblit v1.8.0