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