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