From db6559bba9fef7a33f6f6e68863ca30eb428df68 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期三, 16 四月 2025 14:50:43 +0800 Subject: [PATCH] 10367 【越南】【英语】【BT】【砍树】仙盟攻城战-服务端(奖励增加支持仙官;优化称号、仙官、膜拜关联逻辑及配置;支持物品激活仙盟徽章;C026C028增加Job信息;) --- ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py | 37 ++++++++++++++++++++++++++++++++++++- 1 files changed, 36 insertions(+), 1 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py index 2f00fb9..79c7e39 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py @@ -351,6 +351,15 @@ ("BYTE", "LimitVIPLV", 0), ), + "ChinItem":( + ("DWORD", "ItemID", 1), + ("BYTE", "ItemType", 0), + ("DWORD", "Effect1", 0), + ("DWORD", "EffectValueA1", 0), + ("DWORD", "EffectValueB1", 0), + ("DWORD", "EffectValueC1", 0), + ), + "ChinNPC":( ("DWORD", "NPCID", 1), ("char", "NPCName", 0), @@ -1262,6 +1271,8 @@ ("DWORD", "TitleID", 0), ("list", "AwardItemList", 0), ("char", "MailKey", 0), + ("BYTE", "WorshipType", 0), + ("DWORD", "WorshipValue", 0), ), "FairyDomain":( @@ -1769,6 +1780,20 @@ def GetLimitMagicWeapon(self): return self.attrTuple[2] # 需要解锁法宝ID DWORD def GetLimiRealmLV(self): return self.attrTuple[3] # 需要境界等级 WORD def GetLimitVIPLV(self): return self.attrTuple[4] # 需要VIP等级 BYTE + +# 物品表 +class IPY_ChinItem(): + + def __init__(self): + self.attrTuple = None + return + + def GetItemID(self): return self.attrTuple[0] # 物品ID DWORD + def GetItemType(self): return self.attrTuple[1] # 物品类型 BYTE + def GetEffect1(self): return self.attrTuple[2] # 道具使用效果1 DWORD + def GetEffectValueA1(self): return self.attrTuple[3] # 效果1的a值 DWORD + def GetEffectValueB1(self): return self.attrTuple[4] # 效果1的b值 DWORD + def GetEffectValueC1(self): return self.attrTuple[5] # 效果1的c值 DWORD # NPC表 class IPY_ChinNPC(): @@ -3096,7 +3121,9 @@ def GetMoneyValue(self): return self.attrTuple[3] # 货币值 DWORD def GetTitleID(self): return self.attrTuple[4] # 称号ID DWORD def GetAwardItemList(self): return self.attrTuple[5] # 晋级仙宫奖励物品列表 list - def GetMailKey(self): return self.attrTuple[6] # 仙官通知邮件 char + def GetMailKey(self): return self.attrTuple[6] # 仙官通知邮件 char + def GetWorshipType(self): return self.attrTuple[7] # 膜拜类型 BYTE + def GetWorshipValue(self): return self.attrTuple[8] # 膜拜值 DWORD # 缥缈仙域表 class IPY_FairyDomain(): @@ -3200,6 +3227,7 @@ self.__LoadFileData("ActFeastWish", onlyCheck) self.__LoadFileData("ActFeastTravel", onlyCheck) self.__LoadFileData("FuncOpenLV", onlyCheck) + self.__LoadFileData("ChinItem", onlyCheck) self.__LoadFileData("ChinNPC", onlyCheck) self.__LoadFileData("PlayerLV", onlyCheck) self.__LoadFileData("VipPrivilege", onlyCheck) @@ -3745,6 +3773,13 @@ self.CheckLoadData("FuncOpenLV") return self.ipyFuncOpenLVCache[index] + def GetChinItemCount(self): + self.CheckLoadData("ChinItem") + return self.ipyChinItemLen + def GetChinItemByIndex(self, index): + self.CheckLoadData("ChinItem") + return self.ipyChinItemCache[index] + def GetChinNPCCount(self): self.CheckLoadData("ChinNPC") return self.ipyChinNPCLen -- Gitblit v1.8.0