From a7ee20f2467c3d04d23ad80ebd25e07b806b5c22 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 03 十一月 2025 10:47:21 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(词条技能1021、1022、1024;增加触发方式25-受到持续伤害,26-敌方单位死亡时,27-己方单位死亡时;优化效果6008可配置免控类型;)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 53 ++++++++++++++++++++++++++++++++++++++++-------------
1 files changed, 40 insertions(+), 13 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index e36e757..8a1d35c 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -132,6 +132,7 @@
("list", "EffectValues3", 0),
("BYTE", "TriggerWay3", 0),
("BYTE", "TriggerSrc3", 0),
+ ("WORD", "CoolDownInit", 0),
("WORD", "CoolDownTime", 0),
("list", "BuffStateLimit", 0),
("BYTE", "CurBuffState", 0),
@@ -226,6 +227,7 @@
("DWORD", "BookStarAddPer", 0),
("DWORD", "BookBreakLVAddPer", 0),
("list", "DismissReturnItems", 0),
+ ("list", "RecommendAwardMoney", 0),
),
"HeroQualityBreak":(
@@ -246,6 +248,11 @@
("DWORD", "Quality", 1),
("DWORD", "HeroLV", 1),
("list", "UPCostItem", 0),
+ ),
+
+ "LineupRecommend":(
+ ("DWORD", "RecommendID", 1),
+ ("list", "HeroIDList", 0),
),
"PlayerAttr":(
@@ -326,8 +333,8 @@
("DWORD", "PosNPCID4", 0),
("DWORD", "PosNPCID5", 0),
("DWORD", "PosNPCID6", 0),
- ("DWORD", "PosNPCID7", 0),
("DWORD", "BossID", 0),
+ ("BYTE", "BossPosView", 0),
("list", "SkillIDExList", 0),
("BYTE", "SkillExCnt", 0),
),
@@ -2525,15 +2532,16 @@
def GetEffectValues3(self): return self.attrTuple[27] # 效果值列表3 list
def GetTriggerWay3(self): return self.attrTuple[28] # 触发方式 BYTE
def GetTriggerSrc3(self): return self.attrTuple[29] # 有效来源 BYTE
- def GetCoolDownTime(self): return self.attrTuple[30] # 技能冷却时间 WORD
- def GetBuffStateLimit(self): return self.attrTuple[31] # Buff状态限制组 list
- def GetCurBuffState(self): return self.attrTuple[32] # Buff状态值 BYTE
- def GetLastTime(self): return self.attrTuple[33] # 持续时间 WORD
- def GetLayerCnt(self): return self.attrTuple[34] # Buff层数 BYTE
- def GetLayerMax(self): return self.attrTuple[35] # 最大层数 BYTE
- def GetBuffRepeat(self): return self.attrTuple[36] # Buff叠加规则 DWORD
- def GetDispersedLimit(self): return self.attrTuple[37] # 驱散限制 BYTE
- def GetFightPower(self): return self.attrTuple[38] # 技能战斗力 DWORD
+ def GetCoolDownInit(self): return self.attrTuple[30] # 初始冷却时间 WORD
+ def GetCoolDownTime(self): return self.attrTuple[31] # 技能冷却时间 WORD
+ 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
# 武将表
class IPY_Hero():
@@ -2658,7 +2666,8 @@
def GetBookInitAddPer(self): return self.attrTuple[8] # 图鉴初始加成 DWORD
def GetBookStarAddPer(self): return self.attrTuple[9] # 图鉴每星级加成 DWORD
def GetBookBreakLVAddPer(self): return self.attrTuple[10] # 图鉴每突破等级加成 DWORD
- def GetDismissReturnItems(self): return self.attrTuple[11] # 遣散每星返还道具 [[物品ID,个数], ...] list
+ def GetDismissReturnItems(self): return self.attrTuple[11] # 遣散每星返还道具 [[物品ID,个数], ...] list
+ def GetRecommendAwardMoney(self): return self.attrTuple[12] # 阵容推荐激活奖励货币 类型|值 list
# 武将品质突破表
class IPY_HeroQualityBreak():
@@ -2694,6 +2703,16 @@
def GetQuality(self): return self.attrTuple[0] # 品质 DWORD
def GetHeroLV(self): return self.attrTuple[1] # 武将等级 DWORD
def GetUPCostItem(self): return self.attrTuple[2] # 升级到下级消耗道具 list
+
+# 推荐阵容表
+class IPY_LineupRecommend():
+
+ def __init__(self):
+ self.attrTuple = None
+ return
+
+ def GetRecommendID(self): return self.attrTuple[0] # 推荐ID DWORD
+ def GetHeroIDList(self): return self.attrTuple[1] # 推荐武将ID列表 list
# 属性条目表
class IPY_PlayerAttr():
@@ -2799,8 +2818,8 @@
def GetPosNPCID4(self): return self.attrTuple[4] # 4号位NPCID DWORD
def GetPosNPCID5(self): return self.attrTuple[5] # 5号位NPCID DWORD
def GetPosNPCID6(self): return self.attrTuple[6] # 6号位NPCID DWORD
- def GetPosNPCID7(self): return self.attrTuple[7] # 7号位NPCID DWORD
- def GetBossID(self): return self.attrTuple[8] # 本阵容的BossID,没有boss时为0 DWORD
+ def GetBossID(self): return self.attrTuple[7] # 本阵容的BossID,没有boss时为0 DWORD
+ def GetBossPosView(self): return self.attrTuple[8] # Boss通知站位 BYTE
def GetSkillIDExList(self): return self.attrTuple[9] # boss附加技能列表 list
def GetSkillExCnt(self): return self.attrTuple[10] # 随机附加技能数,0为所有 BYTE
@@ -6029,6 +6048,7 @@
self.__LoadFileData("HeroQualityBreak", onlyCheck)
self.__LoadFileData("HeroQualityAwake", onlyCheck)
self.__LoadFileData("HeroQualityLV", onlyCheck)
+ self.__LoadFileData("LineupRecommend", onlyCheck)
self.__LoadFileData("PlayerAttr", onlyCheck)
self.__LoadFileData("FightPowerRatio", onlyCheck)
self.__LoadFileData("MainChapter", onlyCheck)
@@ -6589,6 +6609,13 @@
self.CheckLoadData("HeroQualityLV")
return self.ipyHeroQualityLVCache[index]
+ def GetLineupRecommendCount(self):
+ self.CheckLoadData("LineupRecommend")
+ return self.ipyLineupRecommendLen
+ def GetLineupRecommendByIndex(self, index):
+ self.CheckLoadData("LineupRecommend")
+ return self.ipyLineupRecommendCache[index]
+
def GetPlayerAttrCount(self):
self.CheckLoadData("PlayerAttr")
return self.ipyPlayerAttrLen
--
Gitblit v1.8.0