From 330c5a30027fd33e2f77643f4c3c2f77b4d91a0f Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 10 五月 2024 16:42:13 +0800 Subject: [PATCH] 10019 【砍树】回合战斗(回合战斗NPC相关属性统一调整到NPC扩展表;去除副本回合制表,新增冒险关卡表;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 70 +++++++++++++++++------------------ 1 files changed, 34 insertions(+), 36 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py index 414765e..f823162 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py @@ -522,6 +522,10 @@ ("DWORD", "AtkBackDefRate", 0), ("DWORD", "SuckHPPer", 0), ("DWORD", "SuckHPDefPer", 0), + ("dict", "SpecAttrInfo", 0), + ("list", "PetNPCIDList", 0), + ("list", "ElfSkillIDList", 0), + ("list", "STSkillIDList", 0), ), "NPCRealmStrengthen":( @@ -689,6 +693,12 @@ ("dict", "SweepGoodDrop", 0), ), + "Adventure":( + ("WORD", "LineID", 1), + ("DWORD", "NPCID", 0), + ("list", "AwardItemList", 0), + ), + "ChinMap":( ("DWORD", "MapID", 1), ("BYTE", "CanRide", 0), @@ -730,17 +740,6 @@ ("eval", "RefreshNPC", 0), ("eval", "GradeInfo", 0), ("eval", "RewardInfo", 0), - ), - - "FBTurn":( - ("DWORD", "DataMapID", 1), - ("WORD", "LineID", 1), - ("DWORD", "NPCID", 0), - ("list", "PetNPCIDList", 0), - ("list", "ElfSkillIDList", 0), - ("list", "STSkillIDList", 0), - ("list", "AwardItemListFirst", 0), - ("list", "AwardItemList", 0), ), "FBHelpBattle":( @@ -3010,7 +3009,11 @@ def GetAtkBackRate(self): return self.attrTuple[16] # 反击概率 DWORD def GetAtkBackDefRate(self): return self.attrTuple[17] # 抗反击概率 DWORD def GetSuckHPPer(self): return self.attrTuple[18] # 吸血比率 DWORD - def GetSuckHPDefPer(self): return self.attrTuple[19] # 抗吸血比率 DWORD + def GetSuckHPDefPer(self): return self.attrTuple[19] # 抗吸血比率 DWORD + def GetSpecAttrInfo(self): return self.attrTuple[20] # 特殊属性信息 {"属性ID":值, ...} dict + def GetPetNPCIDList(self): return self.attrTuple[21] # 回合战斗灵宠NPCID列表 list + def GetElfSkillIDList(self): return self.attrTuple[22] # 回合战斗精怪技能ID列表 list + def GetSTSkillIDList(self): return self.attrTuple[23] # 回合战斗神通技能ID列表 list # 成长型境界怪物表 class IPY_NPCRealmStrengthen(): @@ -3227,6 +3230,17 @@ def GetSweepYsog(self): return self.attrTuple[8] # 扫荡魔精 DWORD def GetSweepGoodDrop(self): return self.attrTuple[9] # 扫荡珍稀符印 dict +# 冒险关卡表 +class IPY_Adventure(): + + def __init__(self): + self.attrTuple = None + return + + def GetLineID(self): return self.attrTuple[0] # 功能线路ID WORD + def GetNPCID(self): return self.attrTuple[1] # NPCID DWORD + def GetAwardItemList(self): return self.attrTuple[2] # 过关奖励列表[[物品ID,个数,是否拍品], ...] list + # 地图表格 class IPY_ChinMap(): @@ -3284,22 +3298,6 @@ def GetRefreshNPC(self): return self.attrTuple[13] # 标试点刷怪配置 eval def GetGradeInfo(self): return self.attrTuple[14] # 评级规则 eval def GetRewardInfo(self): return self.attrTuple[15] # 奖励信息 eval - -# 副本回合制表 -class IPY_FBTurn(): - - def __init__(self): - self.attrTuple = None - return - - def GetDataMapID(self): return self.attrTuple[0] # 数据地图ID DWORD - def GetLineID(self): return self.attrTuple[1] # 功能线路ID WORD - def GetNPCID(self): return self.attrTuple[2] # NPCID DWORD - def GetPetNPCIDList(self): return self.attrTuple[3] # 灵宠NPCID列表 list - def GetElfSkillIDList(self): return self.attrTuple[4] # 精怪技能ID列表 list - def GetSTSkillIDList(self): return self.attrTuple[5] # 神通技能ID列表 list - def GetAwardItemListFirst(self): return self.attrTuple[6] # 首次过关奖励列表[[物品ID,个数,是否拍品], ...] list - def GetAwardItemList(self): return self.attrTuple[7] # 再次过关奖励列表[[物品ID,个数,是否拍品], ...] list # 副本助战表 class IPY_FBHelpBattle(): @@ -5789,10 +5787,10 @@ self.__LoadFileData("FightPowerParam", onlyCheck) self.__LoadFileData("NPCDropItem", onlyCheck) self.__LoadFileData("RuneTower", onlyCheck) + self.__LoadFileData("Adventure", onlyCheck) self.__LoadFileData("ChinMap", onlyCheck) self.__LoadFileData("FBFunc", onlyCheck) self.__LoadFileData("FBLine", onlyCheck) - self.__LoadFileData("FBTurn", onlyCheck) self.__LoadFileData("FBHelpBattle", onlyCheck) self.__LoadFileData("NPCCustomRefresh", onlyCheck) self.__LoadFileData("DailyAction", onlyCheck) @@ -6564,6 +6562,13 @@ self.CheckLoadData("RuneTower") return self.ipyRuneTowerCache[index] + def GetAdventureCount(self): + self.CheckLoadData("Adventure") + return self.ipyAdventureLen + def GetAdventureByIndex(self, index): + self.CheckLoadData("Adventure") + return self.ipyAdventureCache[index] + def GetChinMapCount(self): self.CheckLoadData("ChinMap") return self.ipyChinMapLen @@ -6584,13 +6589,6 @@ def GetFBLineByIndex(self, index): self.CheckLoadData("FBLine") return self.ipyFBLineCache[index] - - def GetFBTurnCount(self): - self.CheckLoadData("FBTurn") - return self.ipyFBTurnLen - def GetFBTurnByIndex(self, index): - self.CheckLoadData("FBTurn") - return self.ipyFBTurnCache[index] def GetFBHelpBattleCount(self): self.CheckLoadData("FBHelpBattle") -- Gitblit v1.8.0