From 3a8623d462437869e322552802a8aaf82441183a Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 07 一月 2026 19:27:34 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(支持查看NPC属性;)
---
ServerPack/HB4_FightDefine/ViewNPCAttrRet.h | 24 ++++++++++++++++++++++++
ServerPack/HB4_FightDefine/ViewNPCAttrRet | 0
ClientPack/CB4_FightDefine/ViewNPCAttr.h | 9 +++++++++
ServerPack/HB4_FightDefine/ViewNPCAttrRet.des | 1 +
ClientPack/CB4_FightDefine/ViewNPCAttr.des | 1 +
ClientPack/CB4_FightDefine/ViewNPCAttr | 0
6 files changed, 35 insertions(+), 0 deletions(-)
diff --git a/ClientPack/CB4_FightDefine/ViewNPCAttr b/ClientPack/CB4_FightDefine/ViewNPCAttr
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/CB4_FightDefine/ViewNPCAttr
diff --git a/ClientPack/CB4_FightDefine/ViewNPCAttr.des b/ClientPack/CB4_FightDefine/ViewNPCAttr.des
new file mode 100644
index 0000000..ae20075
--- /dev/null
+++ b/ClientPack/CB4_FightDefine/ViewNPCAttr.des
@@ -0,0 +1 @@
+B4 16 查看NPC属性 #tagCSViewNPCAttr
diff --git a/ClientPack/CB4_FightDefine/ViewNPCAttr.h b/ClientPack/CB4_FightDefine/ViewNPCAttr.h
new file mode 100644
index 0000000..de13d53
--- /dev/null
+++ b/ClientPack/CB4_FightDefine/ViewNPCAttr.h
@@ -0,0 +1,9 @@
+// B4 16 查看NPC属性 #tagCSViewNPCAttr
+
+struct tagCSViewNPCAttr
+{
+ tagHead Head;
+ DWORD MapID; // 自定义地图ID,可用于绑定战斗地图场景功能(如主线boss、爬塔、竞技场等)
+ DWORD FuncLineID; // MapID对应的扩展值,如具体某个关卡等
+ DWORD ViewNPCID; // 指定查看某个NPCID,发0则查看该关卡阵容所有NPC
+};
diff --git a/ServerPack/HB4_FightDefine/ViewNPCAttrRet b/ServerPack/HB4_FightDefine/ViewNPCAttrRet
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/HB4_FightDefine/ViewNPCAttrRet
diff --git a/ServerPack/HB4_FightDefine/ViewNPCAttrRet.des b/ServerPack/HB4_FightDefine/ViewNPCAttrRet.des
new file mode 100644
index 0000000..0c0698f
--- /dev/null
+++ b/ServerPack/HB4_FightDefine/ViewNPCAttrRet.des
@@ -0,0 +1 @@
+B4 32 查看NPC属性结果 #tagSCViewNPCAttrRet
diff --git a/ServerPack/HB4_FightDefine/ViewNPCAttrRet.h b/ServerPack/HB4_FightDefine/ViewNPCAttrRet.h
new file mode 100644
index 0000000..995bad8
--- /dev/null
+++ b/ServerPack/HB4_FightDefine/ViewNPCAttrRet.h
@@ -0,0 +1,24 @@
+// B4 32 查看NPC属性结果 #tagSCViewNPCAttrRet
+
+struct tagSCViewNPCAttr
+{
+ BYTE PosNum; // 在本阵容中的站位,从1开始
+ DWORD NPCID; // 战斗NPCID,不同的实例ID对应的NPCID可能一样
+ DWORD HeroID; // 武将ID,玩家或NPC均可能有,如果有值则外观相关以该武将为准,否则以NPCID为准
+ WORD LV; // 等级,玩家的武将等级或NPC成长等级,等级显示以该值为准
+ BYTE Star; // 星级
+ BYTE BreakLV; // 突破
+ BYTE AwakeLV; // 觉醒
+ WORD AttrLen;
+ char AttrMsg[AttrLen]; // 属性信息 {"属性ID":value, ...}
+};
+
+struct tagSCViewNPCAttrRet
+{
+ tagHead Head;
+ DWORD MapID; // 自定义地图ID,可用于绑定战斗地图场景功能(如主线关卡、主线boss、爬塔、竞技场等)
+ DWORD FuncLineID; // MapID对应的扩展值,如具体某个关卡等
+ DWORD ViewNPCID; // 指定查看某个NPCID,发0则查看该关卡阵容所有NPC
+ BYTE NPCCnt;
+ tagSCViewNPCAttr NPCAttrList[NPCCnt];
+};
--
Gitblit v1.8.0