From fff7319fd0fb06d03364c5be64edc5bc22e1fe3f Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 28 八月 2025 18:04:18 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(NPC支持成长属性;NPC支持关联武将;)

---
 PySysDB/PySysDBPY.h |   65 +++++++++++++++++++++-----------
 1 files changed, 42 insertions(+), 23 deletions(-)

diff --git a/PySysDB/PySysDBPY.h b/PySysDB/PySysDBPY.h
index 0c11aa8..e81be86 100644
--- a/PySysDB/PySysDBPY.h
+++ b/PySysDB/PySysDBPY.h
@@ -32,6 +32,7 @@
 {
 	DWORD		_NPCID;	//NPCID
 	char		NPCName;	//名称
+	DWORD		RelatedHeroID;	//关联武将ID
 	BYTE		Country;	//国家
 	BYTE		AtkDistType;	//远近类型;1-近战;2-远程
 	BYTE		Sex;	//性别;1-男,2-女
@@ -55,6 +56,28 @@
 	DWORD		SuckHPPer;	//吸血比率
 	DWORD		SuckHPPerDef;	//抗吸血比率
 	dict		SpecAttrInfo;	//特殊属性信息 {"属性ID":值, ...}
+};
+
+//NPC成长表
+
+struct NPCStronger 
+{
+	DWORD		_NPCID;	//NPCID
+	float		AtkRatio;	//攻击系数
+	float		DefRatio;	//防御系数
+	float		MaxHPRatio;	//生命系数
+	float		StunRateRatio;
+	float		SuperHitRateRatio;
+	float		ComboRateRatio;
+	float		MissRateRatio;
+	float		ParryRateRatio;
+	float		SuckHPPerRatio;
+	float		StunRateDefRatio;
+	float		SuperHitRateDefRatio;
+	float		ComboRateDefRatio;
+	float		MissRateDefRatio;
+	float		ParryRateDefRatio;
+	float		SuckHPPerDefRatio;
 };
 
 //技能表
@@ -298,6 +321,8 @@
 	list		WaveLineupIDList6;	// 波6阵容ID列表,小队1阵容ID|小队2阵容ID|...
 	list		BossLineupIDList;	// Boss波阵容ID列表,小队1阵容ID|小队2阵容ID|...
 	list		AwardItemList;	// 过关奖励列表,[[物品ID,个数], ...]
+	WORD		NPCLV;	//NPC等级
+	float		Difficulty;	//难度系数
 };
 
 //NPC阵容表
@@ -1006,6 +1031,23 @@
 	DWORD		MaxHP;	//生命
 	DWORD		Atk;	//攻击
 	DWORD		Def;	//防御
+	BYTE		ReHeroBreakLV;	//参考突破等级
+	BYTE		ReHeroAwakeLV;	//参考觉醒等级
+	DWORD		ReAtk;	//参考攻击
+	DWORD		ReDef;	//防御
+	DWORD		ReMaxHP;	//生命
+	DWORD		ReStunRate;
+	DWORD		ReSuperHitRate;
+	DWORD		ReComboRate;
+	DWORD		ReMissRate;
+	DWORD		ReParryRate;
+	DWORD		ReSuckHPPer;
+	DWORD		ReStunRateDef;
+	DWORD		ReSuperHitRateDef;
+	DWORD		ReComboRateDef;
+	DWORD		ReMissRateDef;
+	DWORD		ReParryRateDef;
+	DWORD		ReSuckHPPerDef;
 };
 
 //特殊地图玩家属性公式表
@@ -1050,29 +1092,6 @@
 	DWORD		MDef;	// 标准击杀时间/毫秒
 	DWORD		FireDef;	// 脱机挂经验计算战力
 	DWORD		SP;	// SP
-};
-
-//成长型怪物参数公式表
-
-struct tagNPCStrengthen
-{
-	DWORD		_NPCID;	//NPCID
-	BYTE		IsStrengthenByPlayerCount;//是否根据人数成长
-	BYTE		LVStrengthenMark;//等级成长属性公式标记
-	BYTE		LVStrengthenType;//等级成长类型, 0-不按等级成长;1-按玩家平均等级;2-按玩家最大等级;3-按世界等级;
-	BYTE		CmpNPCBaseLV;//是否比较NPC表等级, 是的话取NPC表配置等级与成长等级中较大等级
-	DWORD		HitTime;//受击次数
-	DWORD		DefCoefficient;//人物防御系数
-	DWORD		AtkCoefficient;//人物攻击系数
-	DWORD		AdjustCoefficient;//调整系数比例
-	DWORD		AtkInterval;//怪物攻击间隔
-	DWORD		HitRate;//对人物的命中率
-	DWORD		MissRate;//对人物的闪避率
-	DWORD		MonterNum;//怪物数
-	DWORD		IceAtkCoefficient;//元素攻击比例
-	DWORD		IceDefCoefficient;//元素抗性比例
-	DWORD		MaxEnduranceTime;//玩家最大承受伤害时间
-	DWORD		FightPowerCoefficient;//压制战斗力系数
 };
 
 //NPC时间掉血表

--
Gitblit v1.8.0