From 5f507dd6b2d8a41922e45751e217cfe835b78203 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 30 八月 2018 16:25:13 +0800
Subject: [PATCH] Fix: 修复封魔坛刷怪报错;

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_FamilyWar.py |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_FamilyWar.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_FamilyWar.py
index d1dfe7f..cdceac6 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_FamilyWar.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_FamilyWar.py
@@ -974,10 +974,15 @@
         awardPer = awardPerList[-1]
     else:
         awardPer = awardPerList[groupID - 1]
-    rankAwardDictCopy = copy.deepcopy(rankAwardDict)
-    for itemList in rankAwardDictCopy.values():
-        for itemInfo in itemList:
-            itemInfo[1] = max(1, int(itemInfo[1] * awardPer / 100.0))
+    rankAwardDictCopy = {}
+    for rank, itemList in rankAwardDict.items():
+        copyItemList = []
+        for itemID, itemCount, isBind, isPer in itemList:
+            if isPer: # 奖励个数是否受百分比影响, 默认受影响
+                copyItemList.append([itemID, max(1, int(itemCount * awardPer / 100.0)), isBind])
+            else:
+                copyItemList.append([itemID, itemCount, isBind])
+        rankAwardDictCopy[rank] = copyItemList
         
     # 最高级别联赛第一名额外奖励
     winnerFirstAwardEx = [] # 获胜方第一名额外奖励

--
Gitblit v1.8.0