From c6d9ab20eef7bdef1be9bf67ed7a4862439071de Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 18 一月 2019 21:20:09 +0800
Subject: [PATCH] 5722 【后端】【1.5.100】【1.5】跨服BOSS开发- 同步玩家装备物品(神兽,宠物,身上装备),技能

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerWeekParty.py |   26 ++++++++++++++++++++++++--
 1 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerWeekParty.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerWeekParty.py
index ffee425..a5b411e 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerWeekParty.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerWeekParty.py
@@ -36,8 +36,8 @@
     if not isReset:
         actCostRebateInfo = PyGameData.g_operationActionDict.get(ShareDefine.OperationActionName_WeekParty, {})
         # 活动中同步活动信息
+        SyncWeekPartyInfo(curPlayer)
         if actCostRebateInfo.get(ShareDefine.ActKey_State):
-            SyncWeekPartyInfo(curPlayer)
             SyncWeekPartyPlayerInfo(curPlayer)
     return
 
@@ -148,6 +148,28 @@
     dayIndex = actWeekPartyInfo.get(ShareDefine.ActKey_DayIndex, 0)
     if dayIndex >= len(templateIDList):
         return
+    if actionID == ChConfig.Def_WPAct_GiftBag:
+        isFind = False
+        for day, dayTidList in enumerate(templateIDList[dayIndex:]):
+            findTid = 0
+            for tid in dayTidList:
+                if tid / 100 == actionID:
+                    findTid = tid
+                    break
+            if not findTid:
+                continue
+            ipyData = IpyGameDataPY.GetIpyGameData('WeekParty', findTid)
+            if not ipyData:
+                continue
+            totalTimes = ipyData.GetTotalTimes()
+            if addCnt != totalTimes:
+                continue
+            dayIndex = day + dayIndex
+            isFind = True
+            break
+        if not isFind:
+            return
+    
     dayTidList = templateIDList[dayIndex]
     findTid = 0
     for tid in dayTidList:
@@ -311,7 +333,7 @@
     actWeekPartyInfo = PyGameData.g_operationActionDict.get(ShareDefine.OperationActionName_WeekParty, {})
     state = actWeekPartyInfo.get(ShareDefine.ActKey_State, 0)
     cfgID = actWeekPartyInfo.get(ShareDefine.ActKey_CfgID, 0)
-    if not state or not cfgID:
+    if not cfgID:
         return
     actBossIpyData = IpyGameDataPY.GetIpyGameData("ActWeekParty", cfgID)
     if not actBossIpyData:

--
Gitblit v1.8.0