From 5a91f4aa6a702388948d551158a2e92a65329834 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 14 十一月 2025 18:52:41 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(buff持续时间增加大回合支持;增加光环buff;优化攻击、治疗计算逻辑,甄宓、曹仁、董白平摊伤害技能支持;优化B427封包支持额外目标;优化dot、持续治疗结算逻辑及通知;)其他: 1. TurnFight 命令支持指定敌方武将阵容测试,直接在主线战斗 2. B424初始化前的血量变更0418通知屏蔽

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py |   47 +++++++++--------------------------------------
 1 files changed, 9 insertions(+), 38 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index a6eecb9..618e017 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -137,6 +137,7 @@
                         ("list", "BuffStateLimit", 0),
                         ("BYTE", "CurBuffState", 0),
                         ("WORD", "LastTime", 0),
+                        ("BYTE", "LastTimeType", 0),
                         ("BYTE", "LayerCnt", 0),
                         ("BYTE", "LayerMax", 0),
                         ("DWORD", "BuffRepeat", 0),
@@ -1013,7 +1014,7 @@
                         ("BYTE", "TaskType", 1),
                         ("list", "TaskConds", 0),
                         ("DWORD", "NeedValue", 0),
-                        ("BYTE", "AwardLiveness", 0),
+                        ("list", "AwardItemList", 0),
                         ),
 
                 "DailyLivenessReward":(
@@ -1196,15 +1197,6 @@
                         ("dict", "Reward", 0),
                         ("BYTE", "VIPLimit", 0),
                         ("list", "VIPAward", 0),
-                        ),
-
-                "Invest":(
-                        ("WORD", "ID", 1),
-                        ("BYTE", "Type", 0),
-                        ("BYTE", "NeedDay", 0),
-                        ("WORD", "NeedLV", 0),
-                        ("DWORD", "NeedNPCID", 0),
-                        ("dict", "Reward", 0),
                         ),
 
                 "XBXZ":(
@@ -2367,11 +2359,12 @@
     def GetBuffStateLimit(self): return self.attrTuple[32] # Buff状态限制组 list
     def GetCurBuffState(self): return self.attrTuple[33] # Buff状态值 BYTE
     def GetLastTime(self): return self.attrTuple[34] # 持续时间 WORD
-    def GetLayerCnt(self): return self.attrTuple[35] # Buff层数 BYTE
-    def GetLayerMax(self): return self.attrTuple[36] # 最大层数 BYTE
-    def GetBuffRepeat(self): return self.attrTuple[37] # Buff叠加规则 DWORD
-    def GetDispersedLimit(self): return self.attrTuple[38] # 驱散限制 BYTE
-    def GetFightPower(self): return self.attrTuple[39] # 技能战斗力 DWORD
+    def GetLastTimeType(self): return self.attrTuple[35] # 持续时间规则 BYTE
+    def GetLayerCnt(self): return self.attrTuple[36] # Buff层数 BYTE
+    def GetLayerMax(self): return self.attrTuple[37] # 最大层数 BYTE
+    def GetBuffRepeat(self): return self.attrTuple[38] # Buff叠加规则 DWORD
+    def GetDispersedLimit(self): return self.attrTuple[39] # 驱散限制 BYTE
+    def GetFightPower(self): return self.attrTuple[40] # 技能战斗力 DWORD
 
 # 武将表
 class IPY_Hero():
@@ -3673,7 +3666,7 @@
     def GetTaskType(self): return self.attrTuple[1] # 任务类型 BYTE
     def GetTaskConds(self): return self.attrTuple[2] # 任务条件[...] list
     def GetNeedValue(self): return self.attrTuple[3] # 所需任务值 DWORD
-    def GetAwardLiveness(self): return self.attrTuple[4] # 奖励活跃度 BYTE
+    def GetAwardItemList(self): return self.attrTuple[4] # 奖励物品列表 list
 
 # 每日活跃奖励表
 class IPY_DailyLivenessReward():
@@ -3946,20 +3939,6 @@
     def GetReward(self): return self.attrTuple[3] # 奖励 {"职业":[[物品ID,个数],...], ...} dict
     def GetVIPLimit(self): return self.attrTuple[4] # 需要VIP几 BYTE
     def GetVIPAward(self): return self.attrTuple[5] # vip奖励[[物品ID,个数],...] list
-
-# 投资表
-class IPY_Invest():
-    
-    def __init__(self):
-        self.attrTuple = None
-        return
-        
-    def GetID(self): return self.attrTuple[0] # ID WORD
-    def GetType(self): return self.attrTuple[1] # 投资类型 BYTE
-    def GetNeedDay(self): return self.attrTuple[2] # 需要天数 BYTE
-    def GetNeedLV(self): return self.attrTuple[3] # 需要等级 WORD
-    def GetNeedNPCID(self): return self.attrTuple[4] # 需要NPCID DWORD
-    def GetReward(self): return self.attrTuple[5] # 奖励 {"key":[[物品ID,个数,是否绑定],...], ...} dict
 
 # 仙宝寻主表
 class IPY_XBXZ():
@@ -5741,7 +5720,6 @@
         self.__LoadFileData("CTGSelectItem", onlyCheck)
         self.__LoadFileData("FirstCharge", onlyCheck)
         self.__LoadFileData("LVAward", onlyCheck)
-        self.__LoadFileData("Invest", onlyCheck)
         self.__LoadFileData("XBXZ", onlyCheck)
         self.__LoadFileData("TreasureSet", onlyCheck)
         self.__LoadFileData("TreasureHouse", onlyCheck)
@@ -6847,13 +6825,6 @@
     def GetLVAwardByIndex(self, index):
         self.CheckLoadData("LVAward")
         return self.ipyLVAwardCache[index]
-
-    def GetInvestCount(self):
-        self.CheckLoadData("Invest")
-        return self.ipyInvestLen
-    def GetInvestByIndex(self, index):
-        self.CheckLoadData("Invest")
-        return self.ipyInvestCache[index]
 
     def GetXBXZCount(self):
         self.CheckLoadData("XBXZ")

--
Gitblit v1.8.0