From 850b484a7f7f55ce82705fd1e0680171e763c3d5 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 18 十月 2022 18:26:28 +0800
Subject: [PATCH] 9437 【越南】【后端】天帝礼包(可配置消耗及奖励货币类型)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActGodGift.py | 9 ++++-----
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 10 ++++++++--
PySysDB/PySysDBPY.h | 6 ++++--
3 files changed, 16 insertions(+), 9 deletions(-)
diff --git a/PySysDB/PySysDBPY.h b/PySysDB/PySysDBPY.h
index 8df5233..d4c9c66 100644
--- a/PySysDB/PySysDBPY.h
+++ b/PySysDB/PySysDBPY.h
@@ -1635,8 +1635,10 @@
char EndDate; //结束日期
BYTE IsDayReset; //是否每天重置
WORD LVLimit; //限制等级
- list UseGoldList; //抽奖消耗仙玉列表
- list PrizeMoneyList; //奖励灵石列表
+ BYTE UseMoneyType; //消耗货币类型
+ list UseGoldList; //抽奖消耗货币列表
+ BYTE PrizeMoneyType; //奖励货币类型
+ list PrizeMoneyList; //奖励货币列表
BYTE ResetLimitTimes; //至少抽几次可重置
BYTE ResetCountMax; //可重置次数
dict TemplateIDInfo; //奖池模板信息 {(世界等级A,B):[模板编号列表, ...], ...}
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index 637e926..118aaf8 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -1302,7 +1302,9 @@
("char", "EndDate", 0),
("BYTE", "IsDayReset", 0),
("WORD", "LVLimit", 0),
+ ("BYTE", "UseMoneyType", 0),
("list", "UseGoldList", 0),
+ ("BYTE", "PrizeMoneyType", 0),
("list", "PrizeMoneyList", 0),
("BYTE", "ResetLimitTimes", 0),
("BYTE", "ResetCountMax", 0),
@@ -4689,7 +4691,9 @@
self.EndDate = ""
self.IsDayReset = 0
self.LVLimit = 0
+ self.UseMoneyType = 0
self.UseGoldList = []
+ self.PrizeMoneyType = 0
self.PrizeMoneyList = []
self.ResetLimitTimes = 0
self.ResetCountMax = 0
@@ -4701,8 +4705,10 @@
def GetEndDate(self): return self.EndDate # 结束日期
def GetIsDayReset(self): return self.IsDayReset # 是否每天重置
def GetLVLimit(self): return self.LVLimit # 限制等级
- def GetUseGoldList(self): return self.UseGoldList # 抽奖消耗仙玉列表
- def GetPrizeMoneyList(self): return self.PrizeMoneyList # 奖励灵石列表
+ def GetUseMoneyType(self): return self.UseMoneyType # 消耗货币类型
+ def GetUseGoldList(self): return self.UseGoldList # 抽奖消耗货币列表
+ def GetPrizeMoneyType(self): return self.PrizeMoneyType # 奖励货币类型
+ def GetPrizeMoneyList(self): return self.PrizeMoneyList # 奖励货币列表
def GetResetLimitTimes(self): return self.ResetLimitTimes # 至少抽几次可重置
def GetResetCountMax(self): return self.ResetCountMax # 可重置次数
def GetTemplateIDInfo(self): return self.TemplateIDInfo # 奖池模板信息 {(世界等级A,B):[模板编号列表, ...], ...}
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActGodGift.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActGodGift.py
index 2ba7ba3..10a1a5f 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActGodGift.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActGodGift.py
@@ -27,9 +27,6 @@
import GameWorld
import ChConfig
-CostMoneyType = IPY_GameWorld.TYPE_Price_Gold_Money
-PrizeMoneyType = IPY_GameWorld.TYPE_Price_Gold_Paper
-
def OnPlayerLogin(curPlayer):
for actInfo in PyGameData.g_operationActionDict.get(ShareDefine.OperationActionName_GodGift, {}).values():
@@ -237,7 +234,9 @@
ipyData = IpyGameDataPY.GetIpyGameData("ActGodGift", cfgID)
if not ipyData:
return
+ CostMoneyType = ipyData.GetUseMoneyType()
costMoneyValueList = ipyData.GetUseGoldList()
+ PrizeMoneyType = ipyData.GetPrizeMoneyType()
prizeMoneyValueList = ipyData.GetPrizeMoneyList()
awardIpyDataList = IpyGameDataPY.GetIpyGameDataList("ActGodGiftAward", templateID) if templateID else []
@@ -405,10 +404,10 @@
clientPack.EndtDate = endDateStr
clientPack.IsDayReset = ipyData.GetIsDayReset()
clientPack.LimitLV = ipyData.GetLVLimit()
- clientPack.CostMoneyType = CostMoneyType
+ clientPack.CostMoneyType = ipyData.GetUseMoneyType()
clientPack.CostMoneyValueList = ipyData.GetUseGoldList()
clientPack.CostMoneyValueCount = len(clientPack.CostMoneyValueList)
- clientPack.PrizeMoneyType = PrizeMoneyType
+ clientPack.PrizeMoneyType = ipyData.GetPrizeMoneyType()
clientPack.PrizeMoneyValueList = ipyData.GetPrizeMoneyList()
clientPack.PrizeMoneyValueCount = len(clientPack.PrizeMoneyValueList)
clientPack.ResetLimitTimes = ipyData.GetResetLimitTimes()
--
Gitblit v1.8.0