From 5dfc9bf567fdf69a0ee8899c4966ce64b4cfe5ad Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 12 三月 2026 12:07:54 +0800
Subject: [PATCH] 547 【红颜系统】新增红颜-服务端(新增激活方式8-定军阁层;新增红颜特殊效果5-遣散/吞噬额外返还;统一A801、0320物品获得标记;)

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

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index f6220b2..b9d1d70 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -238,6 +238,7 @@
                         ("DWORD", "StarAddPer", 0),
                         ("list", "BookActAwardMoney", 0),
                         ("list", "DismissReturnItems", 0),
+                        ("list", "BeautyReturnItems", 0),
                         ("list", "RecommendAwardMoney", 0),
                         ),
 
@@ -1217,7 +1218,9 @@
                         ("list", "GridItemRateList2", 0),
                         ("dict", "GridItemRateList3", 0),
                         ("list", "GridItemRateList4", 0),
+                        ("dict", "AtLeastCntLimitInfo", 0),
                         ("dict", "LuckyItemRateInfo", 0),
+                        ("dict", "LuckyItemRateInfoEx", 0),
                         ),
 
                 "TreasureItemLib":(
@@ -1611,6 +1614,15 @@
                         ("dict", "Attr", 0),
                         ),
 
+                "QunyingCross":(
+                        ("char", "AppID", 1),
+                        ("WORD", "ZoneID", 1),
+                        ("DWORD", "CrossServerID", 0),
+                        ("list", "ServerIDList", 0),
+                        ("BYTE", "SplitServerCnt", 0),
+                        ("BYTE", "MatchServerCnt", 0),
+                        ),
+
                 "FamilyCross":(
                         ("char", "AppID", 1),
                         ("WORD", "ZoneID", 1),
@@ -1747,6 +1759,10 @@
                 "Robot":(
                         ("DWORD", "ID", 1),
                         ("char", "RobotName", 0),
+                        ("BYTE", "RealmLV", 0),
+                        ("DWORD", "TempNum", 0),
+                        ("DWORD", "TempValue1", 0),
+                        ("DWORD", "TempValue2", 0),
                         ("char", "ViewCache", 0),
                         ),
                 }
@@ -2031,7 +2047,8 @@
     def GetStarAddPer(self): return self.attrTuple[6] #  卡牌每星级加成 DWORD
     def GetBookActAwardMoney(self): return self.attrTuple[7] #  图鉴激活奖励货币 类型|值 list
     def GetDismissReturnItems(self): return self.attrTuple[8] #  遣散每星返还道具 [[物品ID,个数], ...] list
-    def GetRecommendAwardMoney(self): return self.attrTuple[9] #  阵容推荐激活奖励货币 类型|值 list
+    def GetBeautyReturnItems(self): return self.attrTuple[9] #  红颜效果返还道具基数 [[物品ID,个数], ...] list
+    def GetRecommendAwardMoney(self): return self.attrTuple[10] #  阵容推荐激活奖励货币 类型|值 list
 
 # 武将品质突破表
 class IPY_HeroQualityBreak():
@@ -3475,7 +3492,9 @@
     def GetGridItemRateList2(self): return self.attrTuple[7] # 每满x次保底产出格子编号饼图 [[概率, 格子编号], ...] list
     def GetGridItemRateList3(self): return self.attrTuple[8] # 第x次必出产出格子编号饼图 {次数:[[概率, 格子编号], ...], ...} dict
     def GetGridItemRateList4(self): return self.attrTuple[9] # 第x次x抽必出 list
-    def GetLuckyItemRateInfo(self): return self.attrTuple[10] # 幸运产出概率饼图 {"幸运值":[[概率, 格子编号], ...], ...} dict
+    def GetAtLeastCntLimitInfo(self): return self.attrTuple[10] # 最小次数才能产出限制 {格子:至少所需次数才可产出, ...} dict
+    def GetLuckyItemRateInfo(self): return self.attrTuple[11] # 幸运产出概率饼图 {"幸运值":[[概率, 格子编号], ...], ...} dict
+    def GetLuckyItemRateInfoEx(self): return self.attrTuple[12] # 非永久卡玩家幸运产出概率饼图 {"幸运值":[[概率, 格子编号], ...], ...} dict
 
 # 寻宝物品库
 class IPY_TreasureItemLib():
@@ -4083,6 +4102,20 @@
     def GetCostItem(self): return self.attrTuple[3] # 消耗材料 dict
     def GetAttr(self): return self.attrTuple[4] # 属性 dict
 
+# 群英榜分区表
+class IPY_QunyingCross():
+    
+    def __init__(self):
+        self.attrTuple = None
+        return
+        
+    def GetAppID(self): return self.attrTuple[0] # AppID char
+    def GetZoneID(self): return self.attrTuple[1] # 分区ID WORD
+    def GetCrossServerID(self): return self.attrTuple[2] # 跨服服务器ID DWORD
+    def GetServerIDList(self): return self.attrTuple[3] # 互通服务器ID列表 list
+    def GetSplitServerCnt(self): return self.attrTuple[4] # 按X个相邻服分割 BYTE
+    def GetMatchServerCnt(self): return self.attrTuple[5] # 分割区服内X个服随机匹配一组 BYTE
+
 # 跨服公会表
 class IPY_FamilyCross():
     
@@ -4315,7 +4348,11 @@
         
     def GetID(self): return self.attrTuple[0] # 机器人ID,同玩家ID DWORD
     def GetRobotName(self): return self.attrTuple[1] # char
-    def GetViewCache(self): return self.attrTuple[2] # 机器人缓存 char
+    def GetRealmLV(self): return self.attrTuple[2] # 指定官职 BYTE
+    def GetTempNum(self): return self.attrTuple[3] # 功能模版 DWORD
+    def GetTempValue1(self): return self.attrTuple[4] # 功能值1 DWORD
+    def GetTempValue2(self): return self.attrTuple[5] # 功能值2 DWORD
+    def GetViewCache(self): return self.attrTuple[6] # 机器人缓存 char
 
 
 def Log(msg, playerID=0, par=0):
@@ -4523,6 +4560,7 @@
         self.__LoadFileData("EquipShenEvolve", onlyCheck)
         self.__LoadFileData("EquipStarUp", onlyCheck)
         self.__LoadFileData("EquipPlusEvolve", onlyCheck)
+        self.__LoadFileData("QunyingCross", onlyCheck)
         self.__LoadFileData("FamilyCross", onlyCheck)
         self.__LoadFileData("Family", onlyCheck)
         self.__LoadFileData("FamilyEmblem", onlyCheck)
@@ -5817,6 +5855,13 @@
         self.CheckLoadData("EquipPlusEvolve")
         return self.ipyEquipPlusEvolveCache[index]
 
+    def GetQunyingCrossCount(self):
+        self.CheckLoadData("QunyingCross")
+        return self.ipyQunyingCrossLen
+    def GetQunyingCrossByIndex(self, index):
+        self.CheckLoadData("QunyingCross")
+        return self.ipyQunyingCrossCache[index]
+
     def GetFamilyCrossCount(self):
         self.CheckLoadData("FamilyCross")
         return self.ipyFamilyCrossLen

--
Gitblit v1.8.0