From 03a39e5d596b6430db2c406a3349a1dae75c7f2e Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 09 七月 2024 16:11:00 +0800
Subject: [PATCH] 10205 【越南】【主干】【港台】【砍树】自选礼包

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

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index 8f2fd39..fd544bb 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -1294,8 +1294,16 @@
                         ("WORD", "FirstGoldPrize", 0),
                         ("list", "GainItemList", 0),
                         ("dict", "ActWorldLVGainItemInfo", 0),
+                        ("list", "SelectItemInfo", 0),
                         ("char", "NotifyMark", 0),
                         ("BYTE", "PayType", 0),
+                        ),
+
+                "CTGSelectItem":(
+                        ("WORD", "SelectID", 1),
+                        ("DWORD", "ItemID", 0),
+                        ("DWORD", "ItemCount", 0),
+                        ("BYTE", "IsAuctionItem", 0),
                         ),
 
                 "FirstGold":(
@@ -1930,7 +1938,7 @@
                         ("WORD", "LVLimit", 0),
                         ("BYTE", "IsDayReset", 0),
                         ("BYTE", "ResetType", 0),
-                        ("dict", "CTGIDInfo", 0),
+                        ("list", "CTGIDList", 0),
                         ("dict", "CTGCountAwardInfo", 0),
                         ),
 
@@ -4187,8 +4195,21 @@
     def GetFirstGoldPrize(self): return self.attrTuple[9] # 首次充值该档位赠送仙玉 WORD
     def GetGainItemList(self): return self.attrTuple[10] # 获得物品列表[[物品ID,个数,是否绑定], ...] list
     def GetActWorldLVGainItemInfo(self): return self.attrTuple[11] # 根据活动世界等级获得物品信息,活动专用 {"世界等级":[[物品ID,个数,是否绑定], ...], ...} dict
-    def GetNotifyMark(self): return self.attrTuple[12] # 广播提示 char
-    def GetPayType(self): return self.attrTuple[13] # 充值类型 BYTE
+    def GetSelectItemInfo(self): return self.attrTuple[12] # 自选礼包物品信息 [[自选1ID, ...], [自选2ID, ...], ...] list
+    def GetNotifyMark(self): return self.attrTuple[13] # 广播提示 char
+    def GetPayType(self): return self.attrTuple[14] # 充值类型 BYTE
+
+# 充值自选物品表
+class IPY_CTGSelectItem():
+    
+    def __init__(self):
+        self.attrTuple = None
+        return
+        
+    def GetSelectID(self): return self.attrTuple[0] # 自选ID WORD
+    def GetItemID(self): return self.attrTuple[1] # 物品ID DWORD
+    def GetItemCount(self): return self.attrTuple[2] # 物品个数 DWORD
+    def GetIsAuctionItem(self): return self.attrTuple[3] # 是否拍品 BYTE
 
 # 首充表
 class IPY_FirstGold():
@@ -5183,7 +5204,7 @@
     def GetLVLimit(self): return self.attrTuple[3] # 限制等级 WORD
     def GetIsDayReset(self): return self.attrTuple[4] # 是否每天重置 BYTE
     def GetResetType(self): return self.attrTuple[5] # 重置类型,0-0点重置;1-5点重置 BYTE
-    def GetCTGIDInfo(self): return self.attrTuple[6] # 充值ID信息 {ctgID:折扣力度百分比, ...} dict
+    def GetCTGIDList(self): return self.attrTuple[6] # 充值ID列表 [ctgID, ...] list
     def GetCTGCountAwardInfo(self): return self.attrTuple[7] # 累计充值次数额外奖励 dict
 
 # 任务活动时间表
@@ -6056,6 +6077,7 @@
         self.__LoadFileData("SpringSale", onlyCheck)
         self.__LoadFileData("OrderInfo", onlyCheck)
         self.__LoadFileData("CTG", onlyCheck)
+        self.__LoadFileData("CTGSelectItem", onlyCheck)
         self.__LoadFileData("FirstGold", onlyCheck)
         self.__LoadFileData("LVAward", onlyCheck)
         self.__LoadFileData("Invest", onlyCheck)
@@ -7164,6 +7186,13 @@
         self.CheckLoadData("CTG")
         return self.ipyCTGCache[index]
 
+    def GetCTGSelectItemCount(self):
+        self.CheckLoadData("CTGSelectItem")
+        return self.ipyCTGSelectItemLen
+    def GetCTGSelectItemByIndex(self, index):
+        self.CheckLoadData("CTGSelectItem")
+        return self.ipyCTGSelectItemCache[index]
+
     def GetFirstGoldCount(self):
         self.CheckLoadData("FirstGold")
         return self.ipyFirstGoldLen

--
Gitblit v1.8.0