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 ++++++++--
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py                |    4 +++-
 2 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
index ed46c5d..82a57e8 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
@@ -1780,7 +1780,9 @@
         elif mapID == ChConfig.Def_FBMapID_DemonKing:
             bossID = GameLogic_CrossDemonKing.GetCurFBLineBOSSID(mapID, lineID)
             extendParamList = [bossID]
-            
+        elif mapID in ChConfig.Def_MapID_LineIDToPropertyID:
+            enterCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_EnterFbCntDay % mapID)
+            extendParamList = [enterCnt]
         SendToGameServerEnterFB(curPlayer, mapID, lineID, tick, extendParamList)
         return
     
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