hxp
2022-10-18 850b484a7f7f55ce82705fd1e0680171e763c3d5
9437 【越南】【后端】天帝礼包(可配置消耗及奖励货币类型)
3个文件已修改
25 ■■■■■ 已修改文件
PySysDB/PySysDBPY.h 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActGodGift.py 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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):[模板编号列表, ...], ...}
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):[模板编号列表, ...], ...}
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()