From 21d8f3622e3d967a32ffc30a552a6156c4548140 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 09 十一月 2018 15:48:57 +0800
Subject: [PATCH] 4675 【后端】【1.2】新增运营活动针对不同平台的配置(多倍经验、消费返利、限时特惠、BOSS复活、限时礼包、仙界盛典、多倍修行点、限时抢购、许愿池、累计充值)

---
 ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py
index a7fac3b..bd14280 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py
@@ -347,11 +347,16 @@
     ## 获取运营活动本服务器对应的配置数据列表
     
     # 所有配置先按活动标识归组
+    platform = GameWorld.GetPlatform()
     actGroupDict = {} # {ActMark:{ServerIDTuple:[ipyData, ...], ...}, ...}
     actCfgCount = getattr(ipyDataMgr, "Get%sCount" % actName)()
     for cfgIndex in xrange(actCfgCount):
         ipyData = getattr(ipyDataMgr, "Get%sByIndex" % actName)(cfgIndex)
         actMark = ipyData.GetActMark()
+        platformList = [] if not hasattr(ipyData, "GetPlatformList") else ipyData.GetPlatformList()
+        if platformList and platform not in platformList:
+            GameWorld.Log("非本平台活动,不取!platform=%s,platformList=%s,actName=%s,cfgID=%s" % (platform, platformList, actName, ipyData.GetCfgID()))
+            continue
         serverIDTuple = tuple(ipyData.GetServerIDList())
         
         serverIpyDataDict = actGroupDict.get(actMark, {})

--
Gitblit v1.8.0