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