From 43e7b36534ba2bb1bb4e399d1536061e5890ab99 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 16 十月 2025 10:47:58 +0800
Subject: [PATCH] 263 【主界面】头像系统(内政-幻境阁系统)-服务端(优化改名逻辑)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 610 ++++++++++++++++++-------------------------------------
1 files changed, 199 insertions(+), 411 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index 6ccfe53..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":(
@@ -772,10 +784,18 @@
"Gubao":(
("WORD", "GubaoID", 1),
- ("BYTE", "GubaoType", 0),
("BYTE", "GubaoQuality", 0),
("DWORD", "UnlockItemID", 0),
("BYTE", "UnlockItemCnt", 0),
+ ("list", "BaseAttrIDList", 0),
+ ("list", "BaseAttrValueList", 0),
+ ("list", "BaseAttrPerStarAddList", 0),
+ ("BYTE", "SpecEffType", 0),
+ ("BYTE", "SpecEffLayerMax", 0),
+ ("BYTE", "SpecAttrID", 0),
+ ("DWORD", "SpecAttrValue", 0),
+ ("DWORD", "SpecAttrPerLVAdd", 0),
+ ("DWORD", "SpecAttrPerStarAdd", 0),
),
"GubaoResonanceAttr":(
@@ -791,35 +811,16 @@
),
"GubaoStar":(
- ("WORD", "GubaoID", 1),
- ("BYTE", "GubaoStar", 1),
- ("list", "StarUPNeedItemInfo", 0),
- ("list", "StarUPNeedQualityPiece", 0),
- ("list", "StarAttrIDList", 0),
- ("list", "StarAttrValueList", 0),
- ("list", "StarEffIDList", 0),
- ),
-
- "GubaoEffAttr":(
- ("DWORD", "GubaoEffID", 1),
- ("BYTE", "GubaoEffType", 0),
- ("DWORD", "EffCond", 0),
- ("DWORD", "EffCond2", 0),
- ("DWORD", "EffCond3", 0),
- ("BYTE", "IsPer", 0),
- ("list", "EffFuncAttrIDList", 0),
- ("DWORD", "EffAttrID", 0),
- ("DWORD", "EffAttrValue", 0),
- ("list", "EffItemAwardList", 0),
+ ("BYTE", "GubaoQuality", 1),
+ ("BYTE", "GubaoStar", 0),
+ ("BYTE", "StarUPNeedSelfCnt", 0),
+ ("list", "StarUPNeedItemList", 0),
),
"GubaoLV":(
- ("BYTE", "GubaoType", 1),
("BYTE", "GubaoQuality", 1),
- ("BYTE", "GubaoLV", 1),
+ ("BYTE", "LessEqualLV", 0),
("list", "LVUPNeedItemInfo", 0),
- ("list", "LVAttrTypeList", 0),
- ("list", "LVAttrValueList", 0),
),
"Shentong":(
@@ -934,14 +935,6 @@
("dict", "ExpMaterial", 0),
),
- "FamilyTech":(
- ("DWORD", "TechID", 1),
- ("BYTE", "AttrType", 0),
- ("DWORD", "AttrValue", 0),
- ("DWORD", "Contribution", 0),
- ("DWORD", "PowerEx", 0),
- ),
-
"NPCDropItem":(
("DWORD", "NPCID", 1),
("WORD", "MaxWorldLV", 0),
@@ -1028,16 +1021,6 @@
("BYTE", "ADCntMax", 0),
("list", "ADAwardItemList", 0),
("DWORD", "ADMapID", 0),
- ),
-
- "FBGeneralTrain":(
- ("DWORD", "DataMapID", 1),
- ("BYTE", "LineID", 1),
- ("WORD", "LVLimit", 0),
- ("WORD", "RealmLimit", 0),
- ("DWORD", "BossNPCID", 0),
- ("list", "OtherNPCIDList", 0),
- ("list", "PassAwardItemList", 0),
),
"DailyAction":(
@@ -1156,21 +1139,9 @@
("DWORD", "PowerEx", 0),
),
- "ContineSignAward":(
- ("BYTE", "ContineDay", 1),
- ("list", "ItemID", 0),
- ("BYTE", "IsBind", 0),
- ("list", "ItemNum", 0),
- ("list", "JobItemList", 0),
- ),
-
- "SignAward":(
- ("BYTE", "RewardID", 1),
- ("list", "ItemID", 0),
- ("BYTE", "IsBind", 0),
- ("BYTE", "VipLv", 0),
- ("list", "OrdinaryNum", 0),
- ("BYTE", "VipMultiple", 0),
+ "SignIn":(
+ ("BYTE", "SignDay", 1),
+ ("list", "AwardItemList", 0),
),
"VIPAward":(
@@ -1293,14 +1264,6 @@
("DWORD", "NPCID", 1),
("WORD", "PerPlayerMoneyAward", 0),
("list", "PersonFirstKillAward", 0),
- ),
-
- "FamilyActivity":(
- ("DWORD", "ID", 1),
- ("WORD", "UnLockFuncID", 0),
- ("BYTE", "TotalActivityTime", 0),
- ("WORD", "SingleTimes", 0),
- ("WORD", "SingleActiveValue", 0),
),
"FamilyRedPack":(
@@ -1436,12 +1399,6 @@
"LoginDayAward":(
("BYTE", "DayID", 1),
- ("dict", "Reward", 0),
- ),
-
- "OnlineAwardNew":(
- ("BYTE", "DayID", 1),
- ("list", "StageTime", 0),
("dict", "Reward", 0),
),
@@ -1843,25 +1800,6 @@
"FunctionForecast":(
("DWORD", "FuncID", 1),
("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":(
@@ -2398,6 +2336,14 @@
("BYTE", "UnlockFamilyLV", 0),
("DWORD", "ExpireMinutes", 0),
("DWORD", "CustomFamilyID", 0),
+ ),
+
+ "FamilyDonate":(
+ ("BYTE", "DonateType", 1),
+ ("BYTE", "DailyCnt", 0),
+ ("BYTE", "MoneyType", 0),
+ ("DWORD", "MoneyValue", 0),
+ ("list", "AwardItemList", 0),
),
"FamilyZhenbaogeCut":(
@@ -2970,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():
@@ -3005,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():
@@ -3033,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():
@@ -3654,10 +3607,18 @@
return
def GetGubaoID(self): return self.attrTuple[0] # 古宝ID WORD
- def GetGubaoType(self): return self.attrTuple[1] # 古宝分类 BYTE
- def GetGubaoQuality(self): return self.attrTuple[2] # 古宝品质 BYTE
- def GetUnlockItemID(self): return self.attrTuple[3] # 解锁所需物品ID DWORD
- def GetUnlockItemCnt(self): return self.attrTuple[4] # 解锁所需物品数量 BYTE
+ def GetGubaoQuality(self): return self.attrTuple[1] # 古宝品质 BYTE
+ def GetUnlockItemID(self): return self.attrTuple[2] # 解锁所需物品ID DWORD
+ def GetUnlockItemCnt(self): return self.attrTuple[3] # 解锁所需物品数量 BYTE
+ def GetBaseAttrIDList(self): return self.attrTuple[4] # 基础属性ID列表 list
+ def GetBaseAttrValueList(self): return self.attrTuple[5] # 基础属性初始值 list
+ def GetBaseAttrPerStarAddList(self): return self.attrTuple[6] # 基础属性每星成长 list
+ def GetSpecEffType(self): return self.attrTuple[7] # 特殊效果类型 BYTE
+ def GetSpecEffLayerMax(self): return self.attrTuple[8] # 特殊效果最大层数 BYTE
+ def GetSpecAttrID(self): return self.attrTuple[9] # 特殊属性ID BYTE
+ def GetSpecAttrValue(self): return self.attrTuple[10] # 特殊属性初始值 DWORD
+ def GetSpecAttrPerLVAdd(self): return self.attrTuple[11] # 特殊属性每级成长 DWORD
+ def GetSpecAttrPerStarAdd(self): return self.attrTuple[12] # 特殊属性每星成长 DWORD
# 古宝共鸣属性表
class IPY_GubaoResonanceAttr():
@@ -3681,38 +3642,17 @@
def GetResonanceID(self): return self.attrTuple[0] # 共鸣ID WORD
def GetGubaoIDList(self): return self.attrTuple[1] # 古宝ID列表 list
-# 古宝升星表
+# 古宝品质升星表
class IPY_GubaoStar():
def __init__(self):
self.attrTuple = None
return
- def GetGubaoID(self): return self.attrTuple[0] # 古宝ID WORD
+ def GetGubaoQuality(self): return self.attrTuple[0] # 古宝品质 BYTE
def GetGubaoStar(self): return self.attrTuple[1] # 古宝星级 BYTE
- def GetStarUPNeedItemInfo(self): return self.attrTuple[2] # 升星所需物品 [[物品ID,个数], ...] list
- def GetStarUPNeedQualityPiece(self): return self.attrTuple[3] # 升下一星额外所需品质碎片 [[品质,个数], ...] list
- def GetStarAttrIDList(self): return self.attrTuple[4] # 累计总属性ID列表 list
- def GetStarAttrValueList(self): return self.attrTuple[5] # 累计总属性值列表 list
- def GetStarEffIDList(self): return self.attrTuple[6] # 星级特殊效果ID列表 list
-
-# 古宝特殊效果表
-class IPY_GubaoEffAttr():
-
- def __init__(self):
- self.attrTuple = None
- return
-
- def GetGubaoEffID(self): return self.attrTuple[0] # 古宝特殊效果ID DWORD
- def GetGubaoEffType(self): return self.attrTuple[1] # 效果类型 BYTE
- def GetEffCond(self): return self.attrTuple[2] # 条件 DWORD
- def GetEffCond2(self): return self.attrTuple[3] # 条件2 DWORD
- def GetEffCond3(self): return self.attrTuple[4] # 条件3 DWORD
- def GetIsPer(self): return self.attrTuple[5] # 是否百分比提升 BYTE
- def GetEffFuncAttrIDList(self): return self.attrTuple[6] # 提升指定功能属性ID列表 list
- def GetEffAttrID(self): return self.attrTuple[7] # 直接增加属性类型 DWORD
- def GetEffAttrValue(self): return self.attrTuple[8] # 提升属性值 DWORD
- def GetEffItemAwardList(self): return self.attrTuple[9] # 领取物品列表 list
+ def GetStarUPNeedSelfCnt(self): return self.attrTuple[2] # 升到本星消耗本体碎片数量 BYTE
+ def GetStarUPNeedItemList(self): return self.attrTuple[3] # 消耗其他物品列表 [[物品ID,个数], ...] list
# 古宝品质升级表
class IPY_GubaoLV():
@@ -3721,12 +3661,9 @@
self.attrTuple = None
return
- def GetGubaoType(self): return self.attrTuple[0] # 古宝分类 BYTE
- def GetGubaoQuality(self): return self.attrTuple[1] # 古宝品质 BYTE
- def GetGubaoLV(self): return self.attrTuple[2] # 古宝等级 BYTE
- def GetLVUPNeedItemInfo(self): return self.attrTuple[3] # 升级所需物品 [[物品ID,个数], ...] list
- def GetLVAttrTypeList(self): return self.attrTuple[4] # 等级属性类型列表 list
- def GetLVAttrValueList(self): return self.attrTuple[5] # 等级属性值列表 list
+ def GetGubaoQuality(self): return self.attrTuple[0] # 古宝品质 BYTE
+ def GetLessEqualLV(self): return self.attrTuple[1] # 小于等于等级 BYTE
+ def GetLVUPNeedItemInfo(self): return self.attrTuple[2] # 升级所需物品 [[物品ID,个数], ...] list
# 神通表
class IPY_Shentong():
@@ -3890,19 +3827,6 @@
def GetRandExpMax(self): return self.attrTuple[2] # 最大随机精炼值 DWORD
def GetExpMaterial(self): return self.attrTuple[3] # 翅膀代数对应精炼值 dict
-# 仙盟科技表
-class IPY_FamilyTech():
-
- def __init__(self):
- self.attrTuple = None
- return
-
- def GetTechID(self): return self.attrTuple[0] # 科技ID*1000+等级 DWORD
- def GetAttrType(self): return self.attrTuple[1] # 属性类型 BYTE
- def GetAttrValue(self): return self.attrTuple[2] # 属性值 DWORD
- def GetContribution(self): return self.attrTuple[3] # 需要贡献度 DWORD
- def GetPowerEx(self): return self.attrTuple[4] # 额外战力 DWORD
-
# NPC掉落表
class IPY_NPCDropItem():
@@ -4025,21 +3949,6 @@
def GetADCntMax(self): return self.attrTuple[1] # 每日次数 BYTE
def GetADAwardItemList(self): return self.attrTuple[2] # 广告奖励物品列表 list
def GetADMapID(self): return self.attrTuple[3] # 对应副本ID,默认给该副本1次次数 DWORD
-
-# 副本通用养成表
-class IPY_FBGeneralTrain():
-
- def __init__(self):
- self.attrTuple = None
- return
-
- def GetDataMapID(self): return self.attrTuple[0] # 数据地图ID DWORD
- def GetLineID(self): return self.attrTuple[1] # 功能线路ID BYTE
- def GetLVLimit(self): return self.attrTuple[2] # 多少级可挑战, 0为不限制 WORD
- def GetRealmLimit(self): return self.attrTuple[3] # 多少境界可挑战, 0为不限制 WORD
- def GetBossNPCID(self): return self.attrTuple[4] # 过关bossID DWORD
- def GetOtherNPCIDList(self): return self.attrTuple[5] # 其他NPCIDList list
- def GetPassAwardItemList(self): return self.attrTuple[6] # 过关奖励列表 list
# 日常活动表
class IPY_DailyAction():
@@ -4192,32 +4101,15 @@
def GetUnLockSkill(self): return self.attrTuple[4] # 解锁的技能 list
def GetPowerEx(self): return self.attrTuple[5] # 额外固定战力 DWORD
-# 连续签到奖励表
-class IPY_ContineSignAward():
-
- def __init__(self):
- self.attrTuple = None
- return
-
- def GetContineDay(self): return self.attrTuple[0] # 连续签到天数 BYTE
- def GetItemID(self): return self.attrTuple[1] # 奖励物品ID list
- def GetIsBind(self): return self.attrTuple[2] # 物品是否绑定 BYTE
- def GetItemNum(self): return self.attrTuple[3] # 物品奖励最小值 list
- def GetJobItemList(self): return self.attrTuple[4] # 职业物品列表 list
-
# 签到奖励表
-class IPY_SignAward():
+class IPY_SignIn():
def __init__(self):
self.attrTuple = None
return
- def GetRewardID(self): return self.attrTuple[0] # 奖励ID BYTE
- def GetItemID(self): return self.attrTuple[1] # 奖励物品ID list
- def GetIsBind(self): return self.attrTuple[2] # 物品是否绑定 BYTE
- def GetVipLv(self): return self.attrTuple[3] # vip等级 BYTE
- def GetOrdinaryNum(self): return self.attrTuple[4] # 奖励物品数量 list
- def GetVipMultiple(self): return self.attrTuple[5] # 奖励倍率 BYTE
+ def GetSignDay(self): return self.attrTuple[0] # 签到天 BYTE
+ def GetAwardItemList(self): return self.attrTuple[1] # 奖励列表 list
# VIP礼包表
class IPY_VIPAward():
@@ -4395,19 +4287,6 @@
def GetNPCID(self): return self.attrTuple[0] # ID DWORD
def GetPerPlayerMoneyAward(self): return self.attrTuple[1] # 首杀全服玩家奖励灵石额度/人 WORD
def GetPersonFirstKillAward(self): return self.attrTuple[2] # 个人首次击杀奖励 [[物品ID,个数,是否拍品], ...] list
-
-# 仙盟活跃表
-class IPY_FamilyActivity():
-
- def __init__(self):
- self.attrTuple = None
- return
-
- def GetID(self): return self.attrTuple[0] # ID DWORD
- def GetUnLockFuncID(self): return self.attrTuple[1] # 解锁功能ID WORD
- def GetTotalActivityTime(self): return self.attrTuple[2] # 总次数 BYTE
- def GetSingleTimes(self): return self.attrTuple[3] # 增加活跃需要次数 WORD
- def GetSingleActiveValue(self): return self.attrTuple[4] # 每轮增加活跃积分 WORD
# 仙盟红包表
class IPY_FamilyRedPack():
@@ -4614,17 +4493,6 @@
def GetDayID(self): return self.attrTuple[0] # 天数 BYTE
def GetReward(self): return self.attrTuple[1] # 奖励 {"职业":[[物品ID,个数],...], ...} dict
-
-# 七天在线奖励表新
-class IPY_OnlineAwardNew():
-
- def __init__(self):
- self.attrTuple = None
- return
-
- def GetDayID(self): return self.attrTuple[0] # 天数 BYTE
- def GetStageTime(self): return self.attrTuple[1] # 阶段所需时间(分钟) list
- def GetReward(self): return self.attrTuple[2] # 奖励 {"索引":[[物品ID,个数],...], ...} dict
# 七天限时特惠表
class IPY_SpringSale():
@@ -5235,35 +5103,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():
@@ -6106,6 +5945,19 @@
def GetExpireMinutes(self): return self.attrTuple[2] # 有效时长,分钟 DWORD
def GetCustomFamilyID(self): return self.attrTuple[3] # 定制仙盟ID DWORD
+# 仙盟捐献表
+class IPY_FamilyDonate():
+
+ def __init__(self):
+ self.attrTuple = None
+ return
+
+ def GetDonateType(self): return self.attrTuple[0] # 捐献类型 BYTE
+ def GetDailyCnt(self): return self.attrTuple[1] # 每日次数 BYTE
+ def GetMoneyType(self): return self.attrTuple[2] # 消耗货币类型 BYTE
+ def GetMoneyValue(self): return self.attrTuple[3] # 消耗货币值 DWORD
+ def GetAwardItemList(self): return self.attrTuple[4] # 获得奖励列表[[物品ID,个数], ...] list
+
# 仙盟珍宝阁砍价表
class IPY_FamilyZhenbaogeCut():
@@ -6285,7 +6137,7 @@
def GetAwardID(self): return self.attrTuple[0] # 奖励ID 1~n BYTE
def GetAwardItemList(self): return self.attrTuple[1] # 物品奖励[[物品ID,个数,是否拍品], ...] list
-# 战令表
+# 战令表/基金
class IPY_Zhanling():
def __init__(self):
@@ -6457,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)
@@ -6509,7 +6360,6 @@
self.__LoadFileData("GubaoResonanceAttr", onlyCheck)
self.__LoadFileData("GubaoResonance", onlyCheck)
self.__LoadFileData("GubaoStar", onlyCheck)
- self.__LoadFileData("GubaoEffAttr", onlyCheck)
self.__LoadFileData("GubaoLV", onlyCheck)
self.__LoadFileData("Shentong", onlyCheck)
self.__LoadFileData("ShentongLV", onlyCheck)
@@ -6521,7 +6371,6 @@
self.__LoadFileData("EquipSuitAttr", onlyCheck)
self.__LoadFileData("WingRefineAttr", onlyCheck)
self.__LoadFileData("WingRefineExp", onlyCheck)
- self.__LoadFileData("FamilyTech", onlyCheck)
self.__LoadFileData("NPCDropItem", onlyCheck)
self.__LoadFileData("RuneTower", onlyCheck)
self.__LoadFileData("ChinMap", onlyCheck)
@@ -6529,7 +6378,6 @@
self.__LoadFileData("FBLine", onlyCheck)
self.__LoadFileData("Tianzi", onlyCheck)
self.__LoadFileData("ADAward", onlyCheck)
- self.__LoadFileData("FBGeneralTrain", onlyCheck)
self.__LoadFileData("DailyAction", onlyCheck)
self.__LoadFileData("EquipGSParam", onlyCheck)
self.__LoadFileData("Success", onlyCheck)
@@ -6537,8 +6385,7 @@
self.__LoadFileData("TongTianTask", onlyCheck)
self.__LoadFileData("Treasure", onlyCheck)
self.__LoadFileData("TreasureUp", onlyCheck)
- self.__LoadFileData("ContineSignAward", onlyCheck)
- self.__LoadFileData("SignAward", onlyCheck)
+ self.__LoadFileData("SignIn", onlyCheck)
self.__LoadFileData("VIPAward", onlyCheck)
self.__LoadFileData("AuctionItem", onlyCheck)
self.__LoadFileData("VipPrivilege", onlyCheck)
@@ -6550,7 +6397,6 @@
self.__LoadFileData("ActivityPlaceReward", onlyCheck)
self.__LoadFileData("BOSSInfo", onlyCheck)
self.__LoadFileData("BOSSFirstKill", onlyCheck)
- self.__LoadFileData("FamilyActivity", onlyCheck)
self.__LoadFileData("FamilyRedPack", onlyCheck)
self.__LoadFileData("ActFeastRedPacketSucc", onlyCheck)
self.__LoadFileData("NPCShow", onlyCheck)
@@ -6565,7 +6411,6 @@
self.__LoadFileData("OSCBillRankAward", onlyCheck)
self.__LoadFileData("OSCBillTagAward", onlyCheck)
self.__LoadFileData("LoginDayAward", onlyCheck)
- self.__LoadFileData("OnlineAwardNew", onlyCheck)
self.__LoadFileData("SpringSale", onlyCheck)
self.__LoadFileData("OrderInfo", onlyCheck)
self.__LoadFileData("CTG", onlyCheck)
@@ -6608,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)
@@ -6671,6 +6514,7 @@
self.__LoadFileData("EquipPlusEvolve", onlyCheck)
self.__LoadFileData("Family", onlyCheck)
self.__LoadFileData("FamilyEmblem", onlyCheck)
+ self.__LoadFileData("FamilyDonate", onlyCheck)
self.__LoadFileData("FamilyZhenbaogeCut", onlyCheck)
self.__LoadFileData("FamilyZhenbaogeItem", onlyCheck)
self.__LoadFileData("FamilyZhenfa", onlyCheck)
@@ -7066,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")
@@ -7087,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
@@ -7101,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")
@@ -7430,13 +7267,6 @@
self.CheckLoadData("GubaoStar")
return self.ipyGubaoStarCache[index]
- def GetGubaoEffAttrCount(self):
- self.CheckLoadData("GubaoEffAttr")
- return self.ipyGubaoEffAttrLen
- def GetGubaoEffAttrByIndex(self, index):
- self.CheckLoadData("GubaoEffAttr")
- return self.ipyGubaoEffAttrCache[index]
-
def GetGubaoLVCount(self):
self.CheckLoadData("GubaoLV")
return self.ipyGubaoLVLen
@@ -7514,13 +7344,6 @@
self.CheckLoadData("WingRefineExp")
return self.ipyWingRefineExpCache[index]
- def GetFamilyTechCount(self):
- self.CheckLoadData("FamilyTech")
- return self.ipyFamilyTechLen
- def GetFamilyTechByIndex(self, index):
- self.CheckLoadData("FamilyTech")
- return self.ipyFamilyTechCache[index]
-
def GetNPCDropItemCount(self):
self.CheckLoadData("NPCDropItem")
return self.ipyNPCDropItemLen
@@ -7569,13 +7392,6 @@
def GetADAwardByIndex(self, index):
self.CheckLoadData("ADAward")
return self.ipyADAwardCache[index]
-
- def GetFBGeneralTrainCount(self):
- self.CheckLoadData("FBGeneralTrain")
- return self.ipyFBGeneralTrainLen
- def GetFBGeneralTrainByIndex(self, index):
- self.CheckLoadData("FBGeneralTrain")
- return self.ipyFBGeneralTrainCache[index]
def GetDailyActionCount(self):
self.CheckLoadData("DailyAction")
@@ -7626,19 +7442,12 @@
self.CheckLoadData("TreasureUp")
return self.ipyTreasureUpCache[index]
- def GetContineSignAwardCount(self):
- self.CheckLoadData("ContineSignAward")
- return self.ipyContineSignAwardLen
- def GetContineSignAwardByIndex(self, index):
- self.CheckLoadData("ContineSignAward")
- return self.ipyContineSignAwardCache[index]
-
- def GetSignAwardCount(self):
- self.CheckLoadData("SignAward")
- return self.ipySignAwardLen
- def GetSignAwardByIndex(self, index):
- self.CheckLoadData("SignAward")
- return self.ipySignAwardCache[index]
+ def GetSignInCount(self):
+ self.CheckLoadData("SignIn")
+ return self.ipySignInLen
+ def GetSignInByIndex(self, index):
+ self.CheckLoadData("SignIn")
+ return self.ipySignInCache[index]
def GetVIPAwardCount(self):
self.CheckLoadData("VIPAward")
@@ -7716,13 +7525,6 @@
def GetBOSSFirstKillByIndex(self, index):
self.CheckLoadData("BOSSFirstKill")
return self.ipyBOSSFirstKillCache[index]
-
- def GetFamilyActivityCount(self):
- self.CheckLoadData("FamilyActivity")
- return self.ipyFamilyActivityLen
- def GetFamilyActivityByIndex(self, index):
- self.CheckLoadData("FamilyActivity")
- return self.ipyFamilyActivityCache[index]
def GetFamilyRedPackCount(self):
self.CheckLoadData("FamilyRedPack")
@@ -7821,13 +7623,6 @@
def GetLoginDayAwardByIndex(self, index):
self.CheckLoadData("LoginDayAward")
return self.ipyLoginDayAwardCache[index]
-
- def GetOnlineAwardNewCount(self):
- self.CheckLoadData("OnlineAwardNew")
- return self.ipyOnlineAwardNewLen
- def GetOnlineAwardNewByIndex(self, index):
- self.CheckLoadData("OnlineAwardNew")
- return self.ipyOnlineAwardNewCache[index]
def GetSpringSaleCount(self):
self.CheckLoadData("SpringSale")
@@ -8122,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")
@@ -8564,6 +8345,13 @@
self.CheckLoadData("FamilyEmblem")
return self.ipyFamilyEmblemCache[index]
+ def GetFamilyDonateCount(self):
+ self.CheckLoadData("FamilyDonate")
+ return self.ipyFamilyDonateLen
+ def GetFamilyDonateByIndex(self, index):
+ self.CheckLoadData("FamilyDonate")
+ return self.ipyFamilyDonateCache[index]
+
def GetFamilyZhenbaogeCutCount(self):
self.CheckLoadData("FamilyZhenbaogeCut")
return self.ipyFamilyZhenbaogeCutLen
--
Gitblit v1.8.0