hxp
2025-06-30 388823edfe6308cba6f76ca6dc4f20022c5cb2be
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),
@@ -474,9 +483,6 @@
                        ("BYTE", "ActNum", 0),
                        ("char", "StartDate", 0),
                        ("char", "EndDate", 0),
                        ("dict", "NotifyInfoStart", 0),
                        ("dict", "NotifyInfoEnd", 0),
                        ("list", "NotifyInfoLoop", 0),
                        ("BYTE", "IsDayReset", 0),
                        ),
@@ -1265,6 +1271,8 @@
                        ("DWORD", "TitleID", 0),
                        ("list", "AwardItemList", 0),
                        ("char", "MailKey", 0),
                        ("BYTE", "WorshipType", 0),
                        ("DWORD", "WorshipValue", 0),
                        ),
                "FairyDomain":(
@@ -1773,6 +1781,20 @@
    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():
    
@@ -1947,10 +1969,7 @@
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list
    def GetIsDayReset(self): return self.attrTuple[9] # 是否每天重置 BYTE
    def GetIsDayReset(self): return self.attrTuple[6] # 是否每天重置 BYTE
# 集字活动时间表
class IPY_ActCollectWords():
@@ -3102,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():
@@ -3206,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)
@@ -3751,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