From ba0a86e24c17b4f9a0ada323f7ebc3b32fb0b169 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 14 五月 2021 10:30:22 +0800
Subject: [PATCH] 8921 【主干】【BT2】【后端】H.活动-节日活动-垃圾分类

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py |   99 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 99 insertions(+), 0 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index 14367cd..f566635 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -1143,6 +1143,34 @@
                         ("BYTE", "NeedNotify", 0),
                         ),
 
+                "ActGarbageSorting":(
+                        ("DWORD", "CfgID", 1),
+                        ("char", "StartDate", 0),
+                        ("char", "EndDate", 0),
+                        ("WORD", "LVLimit", 0),
+                        ("BYTE", "CTGTypeEffValue", 0),
+                        ("BYTE", "TemplateID", 0),
+                        ),
+
+                "ActGarbageTask":(
+                        ("DWORD", "GarbageTasklD", 1),
+                        ("DWORD", "FinishNeedValue", 0),
+                        ("DWORD", "FinishTimeMax", 0),
+                        ("BYTE", "AutoProduce", 0),
+                        ("list", "ProduceGarbageRateList", 0),
+                        ),
+
+                "ActGarbageAward":(
+                        ("DWORD", "TemplateID", 1),
+                        ("BYTE", "AwardLibType", 0),
+                        ("BYTE", "AwardItemCount", 0),
+                        ("BYTE", "UnlockAwardLimitTimes", 0),
+                        ("BYTE", "AwardLibWeight", 0),
+                        ("dict", "LibItemInfo", 0),
+                        ("dict", "ItemLayerLimitInfo", 0),
+                        ("dict", "ItemAwardTimesTotalInfo", 0),
+                        ),
+
                 "ActHorsePetFeast":(
                         ("DWORD", "CfgID", 1),
                         ("char", "StartDate", 0),
@@ -4145,6 +4173,65 @@
     def GetNeedItemList(self): return self.NeedItemList # 所需物品信息列表 [[物品ID,个数,是否绑定], ...]
     def GetNeedNotify(self): return self.NeedNotify # 是否需要广播
 
+# 垃圾分类活动时间表
+class IPY_ActGarbageSorting():
+    
+    def __init__(self):
+        self.CfgID = 0
+        self.StartDate = ""
+        self.EndDate = ""
+        self.LVLimit = 0
+        self.CTGTypeEffValue = 0
+        self.TemplateID = 0
+        return
+        
+    def GetCfgID(self): return self.CfgID # 配置ID
+    def GetStartDate(self): return self.StartDate # 开启日期
+    def GetEndDate(self): return self.EndDate # 结束日期
+    def GetLVLimit(self): return self.LVLimit # 限制等级
+    def GetCTGTypeEffValue(self): return self.CTGTypeEffValue # 充值有效类型值
+    def GetTemplateID(self): return self.TemplateID # 模板ID
+
+# 垃圾分类任务产出表
+class IPY_ActGarbageTask():
+    
+    def __init__(self):
+        self.GarbageTasklD = 0
+        self.FinishNeedValue = 0
+        self.FinishTimeMax = 0
+        self.AutoProduce = 0
+        self.ProduceGarbageRateList = []
+        return
+        
+    def GetGarbageTasklD(self): return self.GarbageTasklD # 垃圾任务ID
+    def GetFinishNeedValue(self): return self.FinishNeedValue # 完成所需进度值
+    def GetFinishTimeMax(self): return self.FinishTimeMax # 总可完成次数,0不限
+    def GetAutoProduce(self): return self.AutoProduce # 自动产生垃圾
+    def GetProduceGarbageRateList(self): return self.ProduceGarbageRateList # 随机产生垃圾概率饼图
+
+# 垃圾分类环保奖池表
+class IPY_ActGarbageAward():
+    
+    def __init__(self):
+        self.TemplateID = 0
+        self.AwardLibType = 0
+        self.AwardItemCount = 0
+        self.UnlockAwardLimitTimes = 0
+        self.AwardLibWeight = 0
+        self.LibItemInfo = {}
+        self.ItemLayerLimitInfo = {}
+        self.ItemAwardTimesTotalInfo = {}
+        return
+        
+    def GetTemplateID(self): return self.TemplateID # 奖池模板编号
+    def GetAwardLibType(self): return self.AwardLibType # 奖励库类型
+    def GetAwardItemCount(self): return self.AwardItemCount # 选择个数
+    def GetUnlockAwardLimitTimes(self): return self.UnlockAwardLimitTimes # 抽X次后可产出(本层)
+    def GetAwardLibWeight(self): return self.AwardLibWeight # 产出该库外权重
+    def GetLibItemInfo(self): return self.LibItemInfo # 本库物品随机库内权重(先随机库外权重,若产出再随机库内权重)
+    def GetItemLayerLimitInfo(self): return self.ItemLayerLimitInfo # 物品产出奖池层限制 {物品ID:大于等于X层可产出, ...}
+    def GetItemAwardTimesTotalInfo(self): return self.ItemAwardTimesTotalInfo # 物品产出次数限制(所有层){物品ID:总产出次数, ...}
+
 # 骑宠盛宴活动
 class IPY_ActHorsePetFeast():
     
@@ -5807,6 +5894,12 @@
         self.ipyActCollectWordsLen = len(self.ipyActCollectWordsCache)
         self.ipyCollectWordsExchangeCache = self.__LoadFileData("CollectWordsExchange", IPY_CollectWordsExchange)
         self.ipyCollectWordsExchangeLen = len(self.ipyCollectWordsExchangeCache)
+        self.ipyActGarbageSortingCache = self.__LoadFileData("ActGarbageSorting", IPY_ActGarbageSorting)
+        self.ipyActGarbageSortingLen = len(self.ipyActGarbageSortingCache)
+        self.ipyActGarbageTaskCache = self.__LoadFileData("ActGarbageTask", IPY_ActGarbageTask)
+        self.ipyActGarbageTaskLen = len(self.ipyActGarbageTaskCache)
+        self.ipyActGarbageAwardCache = self.__LoadFileData("ActGarbageAward", IPY_ActGarbageAward)
+        self.ipyActGarbageAwardLen = len(self.ipyActGarbageAwardCache)
         self.ipyActHorsePetFeastCache = self.__LoadFileData("ActHorsePetFeast", IPY_ActHorsePetFeast)
         self.ipyActHorsePetFeastLen = len(self.ipyActHorsePetFeastCache)
         self.ipyActBossRebornCache = self.__LoadFileData("ActBossReborn", IPY_ActBossReborn)
@@ -6343,6 +6436,12 @@
     def GetActCollectWordsByIndex(self, index): return self.ipyActCollectWordsCache[index]
     def GetCollectWordsExchangeCount(self): return self.ipyCollectWordsExchangeLen
     def GetCollectWordsExchangeByIndex(self, index): return self.ipyCollectWordsExchangeCache[index]
+    def GetActGarbageSortingCount(self): return self.ipyActGarbageSortingLen
+    def GetActGarbageSortingByIndex(self, index): return self.ipyActGarbageSortingCache[index]
+    def GetActGarbageTaskCount(self): return self.ipyActGarbageTaskLen
+    def GetActGarbageTaskByIndex(self, index): return self.ipyActGarbageTaskCache[index]
+    def GetActGarbageAwardCount(self): return self.ipyActGarbageAwardLen
+    def GetActGarbageAwardByIndex(self, index): return self.ipyActGarbageAwardCache[index]
     def GetActHorsePetFeastCount(self): return self.ipyActHorsePetFeastLen
     def GetActHorsePetFeastByIndex(self, index): return self.ipyActHorsePetFeastCache[index]
     def GetActBossRebornCount(self): return self.ipyActBossRebornLen

--
Gitblit v1.8.0