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