From 097c53c5b87f4db42922d7cf9129a69c9bb35ef8 Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期四, 20 十二月 2018 21:30:52 +0800
Subject: [PATCH] 5372 【后端】【1.4】聚魂副本开发

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_GatherSoul.py |   20 +++++++++++---------
 1 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_GatherSoul.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_GatherSoul.py
index 6d7f110..c94c618 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_GatherSoul.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_GatherSoul.py
@@ -196,8 +196,8 @@
         guardDict[npcid] = gameFB.GetGameFBDictByKey(FBPlayerDict_GuardNPCCnt%npcid)
     hasRefreshBoss = gameFB.GetGameFBDictByKey(FBPlayerDict_HasRefreshBoss)
     isAutoBoss = gameFB.GetGameFBDictByKey(FBPlayerDict_AutoBoss)
-
-    itemDict = PyGameData.g_gathersoulfbAwardDict.get(curPlayer.GetID(), {})
+    lineID = GameWorld.GetGameWorld().GetLineID()
+    itemDict = PyGameData.g_gathersoulfbAwardDict.get(lineID, {})
     helpItemInfo = {}
     for wheel, itemList in itemDict.items():
         helpItemInfo[str(wheel)] = FBCommon.GetJsonItemList(itemList)
@@ -539,12 +539,13 @@
     ##掉落奖励 {wheel:[[itemid,itemCnt,isBind]]}
     gameFB = GameWorld.GetGameFB()
     curWheel = gameFB.GetGameFBDictByKey(FBPlayerDict_CurWheel) + 1
-    ownerID = gameFB.GetGameFBDictByKey(ChConfig.Def_FB_SingleFBPlayerID)
-    if ownerID not in PyGameData.g_gathersoulfbAwardDict:
-        PyGameData.g_gathersoulfbAwardDict[ownerID] = {}
-    if curWheel not in PyGameData.g_gathersoulfbAwardDict[ownerID]:
-        PyGameData.g_gathersoulfbAwardDict[ownerID][curWheel] = []
-    PyGameData.g_gathersoulfbAwardDict[ownerID][curWheel].append([itemID, itemCnt, isBind])
+    #ownerID = gameFB.GetGameFBDictByKey(ChConfig.Def_FB_SingleFBPlayerID)
+    lineID = GameWorld.GetGameWorld().GetLineID()
+    if lineID not in PyGameData.g_gathersoulfbAwardDict:
+        PyGameData.g_gathersoulfbAwardDict[lineID] = {}
+    if curWheel not in PyGameData.g_gathersoulfbAwardDict[lineID]:
+        PyGameData.g_gathersoulfbAwardDict[lineID][curWheel] = []
+    PyGameData.g_gathersoulfbAwardDict[lineID][curWheel].append([itemID, itemCnt, isBind])
     curPlayer = FBCommon.GetCurSingleFBPlayer()
     if curPlayer:
         DoFBHelp(curPlayer, 0)
@@ -560,7 +561,8 @@
     # 进入离开阶段
     FBCommon.SetFBStep(FB_Step_Over, tick)
     ownerID = gameFB.GetGameFBDictByKey(ChConfig.Def_FB_SingleFBPlayerID)
-    itemDict = PyGameData.g_gathersoulfbAwardDict.pop(ownerID, {})
+    lineID = GameWorld.GetGameWorld().GetLineID()
+    itemDict = PyGameData.g_gathersoulfbAwardDict.pop(lineID, {})
     totalItemList = []
     for itemList in itemDict.values():
         totalItemList += itemList

--
Gitblit v1.8.0