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