From edf5674b9d6a4812b1a36b32e0e1bfd5b0cb968e Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 15 十月 2025 09:19:42 +0800
Subject: [PATCH] 263 【主界面】头像系统(内政-幻境阁系统)-服务端(形象、头像、头像框、气泡、称号)

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

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index 2eb4c1f..fe91e04 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -333,57 +333,69 @@
                         ("BYTE", "SkillExCnt", 0),
                         ),
 
-                "Dienstgrad":(
-                        ("DWORD", "ID", 1),
-                        ("WORD", "Type", 0),
-                        ("DWORD", "ExpireTime", 0),
-                        ("list", "LightType", 0),
-                        ("list", "LightAttribute", 0),
-                        ("list", "Skills", 0),
-                        ("DWORD", "InitFightPower", 0),
+                "Title":(
+                        ("DWORD", "TitleID", 1),
+                        ("DWORD", "ExpireMinutes", 0),
+                        ("BYTE", "UnlockWay", 0),
+                        ("DWORD", "UnlockValue", 0),
+                        ("BYTE", "UnlockNeedCnt", 0),
+                        ("BYTE", "UpNeedCnt", 0),
+                        ("BYTE", "StarMax", 0),
+                        ("list", "AttrIDList", 0),
+                        ("list", "InitAttrValueList", 0),
+                        ("list", "AttrPerStarAddList", 0),
                         ),
 
-                "TitleStarUp":(
-                        ("DWORD", "TitleID", 1),
-                        ("BYTE", "TitleStar", 1),
-                        ("list", "StarUpNeedItemList", 0),
-                        ("list", "StarAttrType", 0),
-                        ("list", "StarAttrValue", 0),
+                "Model":(
+                        ("DWORD", "ModelID", 1),
+                        ("DWORD", "ExpireMinutes", 0),
+                        ("BYTE", "UnlockWay", 0),
+                        ("DWORD", "UnlockValue", 0),
+                        ("BYTE", "UnlockNeedCnt", 0),
+                        ("BYTE", "UpNeedCnt", 0),
+                        ("BYTE", "StarMax", 0),
+                        ("list", "AttrIDList", 0),
+                        ("list", "InitAttrValueList", 0),
+                        ("list", "AttrPerStarAddList", 0),
                         ),
 
                 "PlayerFace":(
                         ("DWORD", "FaceID", 1),
-                        ("BYTE", "UnlockDefault", 0),
                         ("DWORD", "ExpireMinutes", 0),
-                        ("DWORD", "CustomPlayerID", 0),
-                        ("list", "LightAttrType", 0),
-                        ("list", "LightAttrValue", 0),
-                        ("DWORD", "LightFightPower", 0),
-                        ),
-
-                "PlayerFaceStar":(
-                        ("DWORD", "FaceID", 1),
-                        ("BYTE", "FaceStar", 1),
-                        ("list", "StarUpNeedItemList", 0),
-                        ("list", "StarAttrType", 0),
-                        ("list", "StarAttrValue", 0),
+                        ("BYTE", "UnlockWay", 0),
+                        ("DWORD", "UnlockValue", 0),
+                        ("BYTE", "UnlockNeedCnt", 0),
+                        ("BYTE", "UpNeedCnt", 0),
+                        ("BYTE", "StarMax", 0),
+                        ("list", "AttrIDList", 0),
+                        ("list", "InitAttrValueList", 0),
+                        ("list", "AttrPerStarAddList", 0),
                         ),
 
                 "PlayerFacePic":(
                         ("DWORD", "FacePicID", 1),
-                        ("BYTE", "UnlockDefault", 0),
                         ("DWORD", "ExpireMinutes", 0),
-                        ("list", "LightAttrType", 0),
-                        ("list", "LightAttrValue", 0),
-                        ("DWORD", "LightFightPower", 0),
+                        ("BYTE", "UnlockWay", 0),
+                        ("DWORD", "UnlockValue", 0),
+                        ("BYTE", "UnlockNeedCnt", 0),
+                        ("BYTE", "UpNeedCnt", 0),
+                        ("BYTE", "StarMax", 0),
+                        ("list", "AttrIDList", 0),
+                        ("list", "InitAttrValueList", 0),
+                        ("list", "AttrPerStarAddList", 0),
                         ),
 
-                "PlayerFacePicStar":(
-                        ("DWORD", "FacePicID", 1),
-                        ("BYTE", "FacePicStar", 1),
-                        ("list", "StarUpNeedItemList", 0),
-                        ("list", "StarAttrType", 0),
-                        ("list", "StarAttrValue", 0),
+                "ChatBox":(
+                        ("BYTE", "BoxID", 1),
+                        ("DWORD", "ExpireMinutes", 0),
+                        ("BYTE", "UnlockWay", 0),
+                        ("DWORD", "UnlockValue", 0),
+                        ("BYTE", "UnlockNeedCnt", 0),
+                        ("BYTE", "UpNeedCnt", 0),
+                        ("BYTE", "StarMax", 0),
+                        ("list", "AttrIDList", 0),
+                        ("list", "InitAttrValueList", 0),
+                        ("list", "AttrPerStarAddList", 0),
                         ),
 
                 "SkillMatch":(
@@ -1790,25 +1802,6 @@
                         ("dict", "Award", 0),
                         ),
 
-                "ChatBubbleBox":(
-                        ("BYTE", "BoxID", 1),
-                        ("WORD", "NeedLV", 0),
-                        ("BYTE", "NeedVIPLVGift", 0),
-                        ("BYTE", "UnlockDefault", 0),
-                        ("DWORD", "ExpireMinutes", 0),
-                        ("list", "LightAttrType", 0),
-                        ("list", "LightAttrValue", 0),
-                        ("DWORD", "LightFightPower", 0),
-                        ),
-
-                "ChatBubbleBoxStar":(
-                        ("BYTE", "BoxID", 1),
-                        ("BYTE", "BoxStar", 1),
-                        ("list", "StarUpNeedItemList", 0),
-                        ("list", "StarAttrType", 0),
-                        ("list", "StarAttrValue", 0),
-                        ),
-
                 "EmojiPack":(
                         ("DWORD", "EmojiPackID", 1),
                         ("BYTE", "UnlockDefault", 0),
@@ -2923,32 +2916,40 @@
     def GetSkillExCnt(self): return self.attrTuple[10] # 随机附加技能数,0为所有 BYTE
 
 # 称号表
-class IPY_Dienstgrad():
+class IPY_Title():
     
     def __init__(self):
         self.attrTuple = None
         return
         
-    def GetID(self): return self.attrTuple[0] # 头衔id DWORD
-    def GetType(self): return self.attrTuple[1] # 头衔类型 WORD
-    def GetExpireTime(self): return self.attrTuple[2] # 有效时间 DWORD
-    def GetLightType(self): return self.attrTuple[3] # 点亮属性类型 list
-    def GetLightAttribute(self): return self.attrTuple[4] # 点亮属性值 list
-    def GetSkills(self): return self.attrTuple[5] # 被动技能 list
-    def GetInitFightPower(self): return self.attrTuple[6] # 初始战力 DWORD
+    def GetTitleID(self): return self.attrTuple[0] # 称号ID DWORD
+    def GetExpireMinutes(self): return self.attrTuple[1] # 时效分钟,0永久 DWORD
+    def GetUnlockWay(self): return self.attrTuple[2] # 解锁方式 BYTE
+    def GetUnlockValue(self): return self.attrTuple[3] # 解锁方式值 DWORD
+    def GetUnlockNeedCnt(self): return self.attrTuple[4] # 解锁所需个数 BYTE
+    def GetUpNeedCnt(self): return self.attrTuple[5] # 升级所需个数 BYTE
+    def GetStarMax(self): return self.attrTuple[6] # 最高星级 BYTE
+    def GetAttrIDList(self): return self.attrTuple[7] # 属性ID列表 list
+    def GetInitAttrValueList(self): return self.attrTuple[8] # 初始属性值列表 list
+    def GetAttrPerStarAddList(self): return self.attrTuple[9] # 每星加成值列表 list
 
-# 称号升星表
-class IPY_TitleStarUp():
+# 形象表
+class IPY_Model():
     
     def __init__(self):
         self.attrTuple = None
         return
         
-    def GetTitleID(self): return self.attrTuple[0] # 称号NPCID DWORD
-    def GetTitleStar(self): return self.attrTuple[1] # 称号星级 BYTE
-    def GetStarUpNeedItemList(self): return self.attrTuple[2] # 升下一星所需道具 [[物品ID,个数], ...] list
-    def GetStarAttrType(self): return self.attrTuple[3] # 累计总属性类型 list
-    def GetStarAttrValue(self): return self.attrTuple[4] # 累计总属性值 list
+    def GetModelID(self): return self.attrTuple[0] # 形象ID DWORD
+    def GetExpireMinutes(self): return self.attrTuple[1] # 时效分钟,0永久 DWORD
+    def GetUnlockWay(self): return self.attrTuple[2] # 解锁方式 BYTE
+    def GetUnlockValue(self): return self.attrTuple[3] # 解锁方式值 DWORD
+    def GetUnlockNeedCnt(self): return self.attrTuple[4] # 解锁所需个数 BYTE
+    def GetUpNeedCnt(self): return self.attrTuple[5] # 升级所需个数 BYTE
+    def GetStarMax(self): return self.attrTuple[6] # 最高星级 BYTE
+    def GetAttrIDList(self): return self.attrTuple[7] # 属性ID列表 list
+    def GetInitAttrValueList(self): return self.attrTuple[8] # 初始属性值列表 list
+    def GetAttrPerStarAddList(self): return self.attrTuple[9] # 每星加成值列表 list
 
 # 头像表
 class IPY_PlayerFace():
@@ -2958,25 +2959,15 @@
         return
         
     def GetFaceID(self): return self.attrTuple[0] # 头像ID DWORD
-    def GetUnlockDefault(self): return self.attrTuple[1] # 是否默认激活 BYTE
-    def GetExpireMinutes(self): return self.attrTuple[2] # 时效分钟,0永久 DWORD
-    def GetCustomPlayerID(self): return self.attrTuple[3] # 定制玩家ID DWORD
-    def GetLightAttrType(self): return self.attrTuple[4] # 点亮属性类型 list
-    def GetLightAttrValue(self): return self.attrTuple[5] # 点亮属性值 list
-    def GetLightFightPower(self): return self.attrTuple[6] # 点亮附加战力 DWORD
-
-# 头像升星表
-class IPY_PlayerFaceStar():
-    
-    def __init__(self):
-        self.attrTuple = None
-        return
-        
-    def GetFaceID(self): return self.attrTuple[0] # 头像ID DWORD
-    def GetFaceStar(self): return self.attrTuple[1] # 头像星级 BYTE
-    def GetStarUpNeedItemList(self): return self.attrTuple[2] # 升该星所需物品 [[物品ID,个数], ...] list
-    def GetStarAttrType(self): return self.attrTuple[3] # 累计总属性类型 list
-    def GetStarAttrValue(self): return self.attrTuple[4] # 累计总属性值 list
+    def GetExpireMinutes(self): return self.attrTuple[1] # 时效分钟,0永久 DWORD
+    def GetUnlockWay(self): return self.attrTuple[2] # 解锁方式 BYTE
+    def GetUnlockValue(self): return self.attrTuple[3] # 解锁方式值 DWORD
+    def GetUnlockNeedCnt(self): return self.attrTuple[4] # 解锁所需个数 BYTE
+    def GetUpNeedCnt(self): return self.attrTuple[5] # 升级所需个数 BYTE
+    def GetStarMax(self): return self.attrTuple[6] # 最高星级 BYTE
+    def GetAttrIDList(self): return self.attrTuple[7] # 属性ID列表 list
+    def GetInitAttrValueList(self): return self.attrTuple[8] # 初始属性值列表 list
+    def GetAttrPerStarAddList(self): return self.attrTuple[9] # 每星加成值列表 list
 
 # 头像框表
 class IPY_PlayerFacePic():
@@ -2986,24 +2977,33 @@
         return
         
     def GetFacePicID(self): return self.attrTuple[0] # 头像框ID DWORD
-    def GetUnlockDefault(self): return self.attrTuple[1] # 是否默认激活 BYTE
-    def GetExpireMinutes(self): return self.attrTuple[2] # 时效分钟,0永久 DWORD
-    def GetLightAttrType(self): return self.attrTuple[3] # 点亮属性类型 list
-    def GetLightAttrValue(self): return self.attrTuple[4] # 点亮属性值 list
-    def GetLightFightPower(self): return self.attrTuple[5] # 点亮附加战力 DWORD
+    def GetExpireMinutes(self): return self.attrTuple[1] # 时效分钟,0永久 DWORD
+    def GetUnlockWay(self): return self.attrTuple[2] # 解锁方式 BYTE
+    def GetUnlockValue(self): return self.attrTuple[3] # 解锁方式值 DWORD
+    def GetUnlockNeedCnt(self): return self.attrTuple[4] # 解锁所需个数 BYTE
+    def GetUpNeedCnt(self): return self.attrTuple[5] # 升级所需个数 BYTE
+    def GetStarMax(self): return self.attrTuple[6] # 最高星级 BYTE
+    def GetAttrIDList(self): return self.attrTuple[7] # 属性ID列表 list
+    def GetInitAttrValueList(self): return self.attrTuple[8] # 初始属性值列表 list
+    def GetAttrPerStarAddList(self): return self.attrTuple[9] # 每星加成值列表 list
 
-# 头像框升星表
-class IPY_PlayerFacePicStar():
+# 气泡表
+class IPY_ChatBox():
     
     def __init__(self):
         self.attrTuple = None
         return
         
-    def GetFacePicID(self): return self.attrTuple[0] # 头像框ID DWORD
-    def GetFacePicStar(self): return self.attrTuple[1] # 头像框星级 BYTE
-    def GetStarUpNeedItemList(self): return self.attrTuple[2] # 升该星所需物品 [[物品ID,个数], ...] list
-    def GetStarAttrType(self): return self.attrTuple[3] # 累计总属性类型 list
-    def GetStarAttrValue(self): return self.attrTuple[4] # 累计总属性值 list
+    def GetBoxID(self): return self.attrTuple[0] # 气泡框ID BYTE
+    def GetExpireMinutes(self): return self.attrTuple[1] # 时效分钟,0永久 DWORD
+    def GetUnlockWay(self): return self.attrTuple[2] # 解锁方式 BYTE
+    def GetUnlockValue(self): return self.attrTuple[3] # 解锁方式值 DWORD
+    def GetUnlockNeedCnt(self): return self.attrTuple[4] # 解锁所需个数 BYTE
+    def GetUpNeedCnt(self): return self.attrTuple[5] # 升级所需个数 BYTE
+    def GetStarMax(self): return self.attrTuple[6] # 最高星级 BYTE
+    def GetAttrIDList(self): return self.attrTuple[7] # 属性ID列表 list
+    def GetInitAttrValueList(self): return self.attrTuple[8] # 初始属性值列表 list
+    def GetAttrPerStarAddList(self): return self.attrTuple[9] # 每星加成值列表 list
 
 # 技能搭配表
 class IPY_SkillMatch():
@@ -5104,35 +5104,6 @@
     def GetFuncID(self): return self.attrTuple[0] # 功能ID DWORD
     def GetAward(self): return self.attrTuple[1] # 属性类型 dict
 
-# 聊天气泡表
-class IPY_ChatBubbleBox():
-    
-    def __init__(self):
-        self.attrTuple = None
-        return
-        
-    def GetBoxID(self): return self.attrTuple[0] # 气泡框ID BYTE
-    def GetNeedLV(self): return self.attrTuple[1] # 所需等级 WORD
-    def GetNeedVIPLVGift(self): return self.attrTuple[2] # 所需购买VIP等级礼包 BYTE
-    def GetUnlockDefault(self): return self.attrTuple[3] # 是否默认激活 BYTE
-    def GetExpireMinutes(self): return self.attrTuple[4] # 时效分钟,0永久 DWORD
-    def GetLightAttrType(self): return self.attrTuple[5] # 点亮属性类型 list
-    def GetLightAttrValue(self): return self.attrTuple[6] # 点亮属性值 list
-    def GetLightFightPower(self): return self.attrTuple[7] # 点亮附加战力 DWORD
-
-# 聊天气泡升星表
-class IPY_ChatBubbleBoxStar():
-    
-    def __init__(self):
-        self.attrTuple = None
-        return
-        
-    def GetBoxID(self): return self.attrTuple[0] # 气泡框ID BYTE
-    def GetBoxStar(self): return self.attrTuple[1] # 气泡框星级 BYTE
-    def GetStarUpNeedItemList(self): return self.attrTuple[2] # 升该星所需物品 [[物品ID,个数], ...] list
-    def GetStarAttrType(self): return self.attrTuple[3] # 累计总属性类型 list
-    def GetStarAttrValue(self): return self.attrTuple[4] # 累计总属性值 list
-
 # 表情包表
 class IPY_EmojiPack():
     
@@ -6338,12 +6309,11 @@
         self.__LoadFileData("MainChapter", onlyCheck)
         self.__LoadFileData("MainLevel", onlyCheck)
         self.__LoadFileData("NPCLineup", onlyCheck)
-        self.__LoadFileData("Dienstgrad", onlyCheck)
-        self.__LoadFileData("TitleStarUp", onlyCheck)
+        self.__LoadFileData("Title", onlyCheck)
+        self.__LoadFileData("Model", onlyCheck)
         self.__LoadFileData("PlayerFace", onlyCheck)
-        self.__LoadFileData("PlayerFaceStar", onlyCheck)
         self.__LoadFileData("PlayerFacePic", onlyCheck)
-        self.__LoadFileData("PlayerFacePicStar", onlyCheck)
+        self.__LoadFileData("ChatBox", onlyCheck)
         self.__LoadFileData("SkillMatch", onlyCheck)
         self.__LoadFileData("RolePoint", onlyCheck)
         self.__LoadFileData("LingQiAttr", onlyCheck)
@@ -6483,8 +6453,6 @@
         self.__LoadFileData("ActWishingWell", onlyCheck)
         self.__LoadFileData("WishingWell", onlyCheck)
         self.__LoadFileData("FunctionForecast", onlyCheck)
-        self.__LoadFileData("ChatBubbleBox", onlyCheck)
-        self.__LoadFileData("ChatBubbleBoxStar", onlyCheck)
         self.__LoadFileData("EmojiPack", onlyCheck)
         self.__LoadFileData("ActRechargePrize", onlyCheck)
         self.__LoadFileData("RechargePrizeTemplate", onlyCheck)
@@ -6942,19 +6910,19 @@
         self.CheckLoadData("NPCLineup")
         return self.ipyNPCLineupCache[index]
 
-    def GetDienstgradCount(self):
-        self.CheckLoadData("Dienstgrad")
-        return self.ipyDienstgradLen
-    def GetDienstgradByIndex(self, index):
-        self.CheckLoadData("Dienstgrad")
-        return self.ipyDienstgradCache[index]
+    def GetTitleCount(self):
+        self.CheckLoadData("Title")
+        return self.ipyTitleLen
+    def GetTitleByIndex(self, index):
+        self.CheckLoadData("Title")
+        return self.ipyTitleCache[index]
 
-    def GetTitleStarUpCount(self):
-        self.CheckLoadData("TitleStarUp")
-        return self.ipyTitleStarUpLen
-    def GetTitleStarUpByIndex(self, index):
-        self.CheckLoadData("TitleStarUp")
-        return self.ipyTitleStarUpCache[index]
+    def GetModelCount(self):
+        self.CheckLoadData("Model")
+        return self.ipyModelLen
+    def GetModelByIndex(self, index):
+        self.CheckLoadData("Model")
+        return self.ipyModelCache[index]
 
     def GetPlayerFaceCount(self):
         self.CheckLoadData("PlayerFace")
@@ -6963,13 +6931,6 @@
         self.CheckLoadData("PlayerFace")
         return self.ipyPlayerFaceCache[index]
 
-    def GetPlayerFaceStarCount(self):
-        self.CheckLoadData("PlayerFaceStar")
-        return self.ipyPlayerFaceStarLen
-    def GetPlayerFaceStarByIndex(self, index):
-        self.CheckLoadData("PlayerFaceStar")
-        return self.ipyPlayerFaceStarCache[index]
-
     def GetPlayerFacePicCount(self):
         self.CheckLoadData("PlayerFacePic")
         return self.ipyPlayerFacePicLen
@@ -6977,12 +6938,12 @@
         self.CheckLoadData("PlayerFacePic")
         return self.ipyPlayerFacePicCache[index]
 
-    def GetPlayerFacePicStarCount(self):
-        self.CheckLoadData("PlayerFacePicStar")
-        return self.ipyPlayerFacePicStarLen
-    def GetPlayerFacePicStarByIndex(self, index):
-        self.CheckLoadData("PlayerFacePicStar")
-        return self.ipyPlayerFacePicStarCache[index]
+    def GetChatBoxCount(self):
+        self.CheckLoadData("ChatBox")
+        return self.ipyChatBoxLen
+    def GetChatBoxByIndex(self, index):
+        self.CheckLoadData("ChatBox")
+        return self.ipyChatBoxCache[index]
 
     def GetSkillMatchCount(self):
         self.CheckLoadData("SkillMatch")
@@ -7956,20 +7917,6 @@
     def GetFunctionForecastByIndex(self, index):
         self.CheckLoadData("FunctionForecast")
         return self.ipyFunctionForecastCache[index]
-
-    def GetChatBubbleBoxCount(self):
-        self.CheckLoadData("ChatBubbleBox")
-        return self.ipyChatBubbleBoxLen
-    def GetChatBubbleBoxByIndex(self, index):
-        self.CheckLoadData("ChatBubbleBox")
-        return self.ipyChatBubbleBoxCache[index]
-
-    def GetChatBubbleBoxStarCount(self):
-        self.CheckLoadData("ChatBubbleBoxStar")
-        return self.ipyChatBubbleBoxStarLen
-    def GetChatBubbleBoxStarByIndex(self, index):
-        self.CheckLoadData("ChatBubbleBoxStar")
-        return self.ipyChatBubbleBoxStarCache[index]
 
     def GetEmojiPackCount(self):
         self.CheckLoadData("EmojiPack")

--
Gitblit v1.8.0