From e6ac8a710225fe4898f0944d3b9d2a668b6e8c08 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 25 一月 2021 16:45:58 +0800
Subject: [PATCH] 8710 【开发】【主干】【BT2】根据世界等级配置奖励(成长必买支持按世界等级配置);

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py               |    2 +-
 ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py                                    |    2 +-
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActGrowupBuy.py |   11 ++++++++---
 3 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py b/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py
index 27b26b5..de9c5de 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py
@@ -243,7 +243,7 @@
                                    OperationActionName_BossReborn, OperationActionName_TotalRecharge, OperationActionName_TotalRecharge2,
                                    OperationActionName_CostRebate, OperationActionName_FlashGiftbag,
                                    OperationActionName_SpringSale, OperationActionName_LuckyTreasure,
-                                   OperationActionName_DailyGiftbag,
+                                   OperationActionName_DailyGiftbag, OperationActionName_GrowupBuy,
                                    ]
 
 #跨服运营活动表名定义
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActGrowupBuy.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActGrowupBuy.py
index 8c7ab7f..764d452 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActGrowupBuy.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActGrowupBuy.py
@@ -79,7 +79,7 @@
     ipyData = IpyGameDataPY.GetIpyGameData("ActGrowupBuy", cfgID)
     if not ipyData:
         return
-    ctgIDGroupList = ipyData.GetCTGIDGroupList()
+    ctgIDGroupList = __GetCTGIDGroupList(ipyData.GetCTGIDGroupList(), actInfo.get(ShareDefine.ActKey_WorldLV, 0))
     
     buyState = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_GrowupBuyState)
     GameWorld.DebugLog("更新成长必买今日可购买礼包索引! buyState=%s,ctgIDGroupList=%s" % (buyState, ctgIDGroupList))
@@ -108,6 +108,11 @@
     Sync_GrowupActionInfo(curPlayer)
     return
 
+def __GetCTGIDGroupList(cfgGroupList, worldLV):
+    if isinstance(cfgGroupList, dict):
+        return GameWorld.GetDictValueByRangeKey(cfgGroupList, worldLV, [])
+    return cfgGroupList
+
 def CheckGrowupBuyState(curPlayer, ctgID):
     ## 检查是否可购买成长必买礼包ID
     # @return: 是否可买, 不可买原因说明
@@ -120,7 +125,7 @@
     ipyData = IpyGameDataPY.GetIpyGameData("ActGrowupBuy", cfgID)
     if not ipyData:
         return False, "not grow up buy action ipyData cfgID(%s)!" % cfgID
-    ctgIDGroupList = ipyData.GetCTGIDGroupList()
+    ctgIDGroupList = __GetCTGIDGroupList(ipyData.GetCTGIDGroupList(), actInfo.get(ShareDefine.ActKey_WorldLV, 0))
     buyState = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_GrowupBuyState)
     curCTGIDList = []
     playerBuyIndex = -1
@@ -151,7 +156,7 @@
     ipyData = IpyGameDataPY.GetIpyGameData("ActGrowupBuy", cfgID)
     if not ipyData:
         return
-    ctgIDGroupList = ipyData.GetCTGIDGroupList()
+    ctgIDGroupList = __GetCTGIDGroupList(ipyData.GetCTGIDGroupList(), actInfo.get(ShareDefine.ActKey_WorldLV, 0))
     if not ctgIDGroupList:
         return
     
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py
index 27b26b5..de9c5de 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py
@@ -243,7 +243,7 @@
                                    OperationActionName_BossReborn, OperationActionName_TotalRecharge, OperationActionName_TotalRecharge2,
                                    OperationActionName_CostRebate, OperationActionName_FlashGiftbag,
                                    OperationActionName_SpringSale, OperationActionName_LuckyTreasure,
-                                   OperationActionName_DailyGiftbag,
+                                   OperationActionName_DailyGiftbag, OperationActionName_GrowupBuy,
                                    ]
 
 #跨服运营活动表名定义

--
Gitblit v1.8.0