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