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