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