From 007f75348807bebe0b3abc4560a2cd3c5fae60a1 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 11 六月 2025 11:01:08 +0800
Subject: [PATCH] 121 【武将】武将系统-服务端(武将招募;武将背包;武将养成系统;)

---
 ClientPack/CB2_NewFunction/HeroAwake.h               |    7 +++
 ClientPack/CB2_NewFunction/HeroAwakeSelectTalent.h   |    8 ++++
 ClientPack/CB2_NewFunction/HeroWearSkin.h            |    8 ++++
 ClientPack/CB2_NewFunction/HeroLVUP.h                |    7 +++
 ClientPack/CB2_NewFunction/HeroStarUP.des            |    1 
 ClientPack/CB2_NewFunction/HeroStarUP                |    0 
 ClientPack/CB2_NewFunction/HeroBreak                 |    0 
 ClientPack/CB2_NewFunction/HeroWash                  |    0 
 ClientPack/CB2_NewFunction/HeroWash.h                |   10 +++++
 ClientPack/CB4_FightDefine/HeroBattlePosSave         |    0 
 ClientPack/CB2_NewFunction/HeroBreak.des             |    1 
 ClientPack/CB2_NewFunction/HeroLVUP.des              |    1 
 ClientPack/CB2_NewFunction/HeroStarUP.h              |    8 ++++
 ClientPack/CB2_NewFunction/HeroWearSkin              |    0 
 ClientPack/CB4_FightDefine/HeroBattlePosSave.h       |   15 +++++++
 ServerPack/HB1_Role/HeroInfo.h                       |   15 +++++++
 ClientPack/CB2_NewFunction/HeroLVUP                  |    0 
 ClientPack/CB2_NewFunction/HeroAwake.des             |    1 
 ClientPack/CB4_FightDefine/HeroBattlePosSave.des     |    1 
 ClientPack/CB2_NewFunction/HeroAwake                 |    0 
 ClientPack/CB2_NewFunction/HeroAwakeSelectTalent.des |    1 
 ServerPack/HB1_Role/HeroInfo.des                     |    1 
 ClientPack/CB2_NewFunction/HeroAwakeSelectTalent     |    0 
 ClientPack/CB2_NewFunction/HeroBreak.h               |    7 +++
 ClientPack/CB2_NewFunction/HeroWash.des              |    1 
 ClientPack/CB2_NewFunction/HeroWearSkin.des          |    1 
 ServerPack/HB1_Role/HeroInfo                         |    0 
 27 files changed, 94 insertions(+), 0 deletions(-)

diff --git a/ClientPack/CB2_NewFunction/HeroAwake b/ClientPack/CB2_NewFunction/HeroAwake
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/CB2_NewFunction/HeroAwake
diff --git a/ClientPack/CB2_NewFunction/HeroAwake.des b/ClientPack/CB2_NewFunction/HeroAwake.des
new file mode 100644
index 0000000..ab5d426
--- /dev/null
+++ b/ClientPack/CB2_NewFunction/HeroAwake.des
@@ -0,0 +1 @@
+B2 33 武将觉醒 #tagCSHeroAwake
diff --git a/ClientPack/CB2_NewFunction/HeroAwake.h b/ClientPack/CB2_NewFunction/HeroAwake.h
new file mode 100644
index 0000000..b6d990e
--- /dev/null
+++ b/ClientPack/CB2_NewFunction/HeroAwake.h
@@ -0,0 +1,7 @@
+// B2 33 武将觉醒 #tagCSHeroAwake
+
+struct	tagCSHeroAwake
+{
+	tagHead		Head;
+	WORD		ItemIndex;	//武将物品所在武将背包位置索引
+};
diff --git a/ClientPack/CB2_NewFunction/HeroAwakeSelectTalent b/ClientPack/CB2_NewFunction/HeroAwakeSelectTalent
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/CB2_NewFunction/HeroAwakeSelectTalent
diff --git a/ClientPack/CB2_NewFunction/HeroAwakeSelectTalent.des b/ClientPack/CB2_NewFunction/HeroAwakeSelectTalent.des
new file mode 100644
index 0000000..301ebe6
--- /dev/null
+++ b/ClientPack/CB2_NewFunction/HeroAwakeSelectTalent.des
@@ -0,0 +1 @@
+B2 34 武将觉醒选择天赋 #tagCSHeroAwakeSelectTalent
diff --git a/ClientPack/CB2_NewFunction/HeroAwakeSelectTalent.h b/ClientPack/CB2_NewFunction/HeroAwakeSelectTalent.h
new file mode 100644
index 0000000..712ad20
--- /dev/null
+++ b/ClientPack/CB2_NewFunction/HeroAwakeSelectTalent.h
@@ -0,0 +1,8 @@
+// B2 34 武将觉醒选择天赋 #tagCSHeroAwakeSelectTalent
+
+struct	tagCSHeroAwakeSelectTalent
+{
+	tagHead		Head;
+	WORD		ItemIndex;	//武将物品所在武将背包位置索引
+	BYTE		SelectIndex;	//选择新解锁槽位的天赋索引
+};
diff --git a/ClientPack/CB2_NewFunction/HeroBreak b/ClientPack/CB2_NewFunction/HeroBreak
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/CB2_NewFunction/HeroBreak
diff --git a/ClientPack/CB2_NewFunction/HeroBreak.des b/ClientPack/CB2_NewFunction/HeroBreak.des
new file mode 100644
index 0000000..39b6e86
--- /dev/null
+++ b/ClientPack/CB2_NewFunction/HeroBreak.des
@@ -0,0 +1 @@
+B2 32 武将突破 #tagCSHeroBreak
diff --git a/ClientPack/CB2_NewFunction/HeroBreak.h b/ClientPack/CB2_NewFunction/HeroBreak.h
new file mode 100644
index 0000000..cc15711
--- /dev/null
+++ b/ClientPack/CB2_NewFunction/HeroBreak.h
@@ -0,0 +1,7 @@
+// B2 32 武将突破 #tagCSHeroBreak
+
+struct	tagCSHeroBreak
+{
+	tagHead		Head;
+	WORD		ItemIndex;	//武将物品所在武将背包位置索引
+};
diff --git a/ClientPack/CB2_NewFunction/HeroLVUP b/ClientPack/CB2_NewFunction/HeroLVUP
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/CB2_NewFunction/HeroLVUP
diff --git a/ClientPack/CB2_NewFunction/HeroLVUP.des b/ClientPack/CB2_NewFunction/HeroLVUP.des
new file mode 100644
index 0000000..d6c6b3a
--- /dev/null
+++ b/ClientPack/CB2_NewFunction/HeroLVUP.des
@@ -0,0 +1 @@
+B2 30 武将升级 #tagCSHeroLVUP
diff --git a/ClientPack/CB2_NewFunction/HeroLVUP.h b/ClientPack/CB2_NewFunction/HeroLVUP.h
new file mode 100644
index 0000000..5843d40
--- /dev/null
+++ b/ClientPack/CB2_NewFunction/HeroLVUP.h
@@ -0,0 +1,7 @@
+// B2 30 武将升级 #tagCSHeroLVUP
+
+struct	tagCSHeroLVUP
+{
+	tagHead		Head;
+	WORD		ItemIndex;	//武将物品所在武将背包位置索引
+};
diff --git a/ClientPack/CB2_NewFunction/HeroStarUP b/ClientPack/CB2_NewFunction/HeroStarUP
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/CB2_NewFunction/HeroStarUP
diff --git a/ClientPack/CB2_NewFunction/HeroStarUP.des b/ClientPack/CB2_NewFunction/HeroStarUP.des
new file mode 100644
index 0000000..ac2256b
--- /dev/null
+++ b/ClientPack/CB2_NewFunction/HeroStarUP.des
@@ -0,0 +1 @@
+B2 31 武将升星 #tagCSHeroStarUP
diff --git a/ClientPack/CB2_NewFunction/HeroStarUP.h b/ClientPack/CB2_NewFunction/HeroStarUP.h
new file mode 100644
index 0000000..1f4f5a8
--- /dev/null
+++ b/ClientPack/CB2_NewFunction/HeroStarUP.h
@@ -0,0 +1,8 @@
+// B2 31 武将升星 #tagCSHeroStarUP
+
+struct	tagCSHeroStarUP
+{
+	tagHead		Head;
+	WORD		ItemIndex;	//武将物品所在武将背包位置索引
+	WORD		UseItemIndex;	//使用武将材料物品所在武将背包位置索引
+};
diff --git a/ClientPack/CB2_NewFunction/HeroWash b/ClientPack/CB2_NewFunction/HeroWash
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/CB2_NewFunction/HeroWash
diff --git a/ClientPack/CB2_NewFunction/HeroWash.des b/ClientPack/CB2_NewFunction/HeroWash.des
new file mode 100644
index 0000000..c3bfd59
--- /dev/null
+++ b/ClientPack/CB2_NewFunction/HeroWash.des
@@ -0,0 +1 @@
+B2 35 武将洗炼 #tagCSHeroWash
diff --git a/ClientPack/CB2_NewFunction/HeroWash.h b/ClientPack/CB2_NewFunction/HeroWash.h
new file mode 100644
index 0000000..1e78ba0
--- /dev/null
+++ b/ClientPack/CB2_NewFunction/HeroWash.h
@@ -0,0 +1,10 @@
+// B2 35 武将洗炼 #tagCSHeroWash
+
+struct	tagCSHeroWash
+{
+	tagHead		Head;
+	WORD		ItemIndex;	//武将物品所在武将背包位置索引
+	BYTE		LockCnt;
+	BYTE		LockTalentIndexs[LockCnt];	//锁定天赋索引列表
+	BYTE		OPType;	// 操作类型:0-执行洗炼;1-替换原天赋;2-保留原天赋
+};
diff --git a/ClientPack/CB2_NewFunction/HeroWearSkin b/ClientPack/CB2_NewFunction/HeroWearSkin
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/CB2_NewFunction/HeroWearSkin
diff --git a/ClientPack/CB2_NewFunction/HeroWearSkin.des b/ClientPack/CB2_NewFunction/HeroWearSkin.des
new file mode 100644
index 0000000..1a1f5f3
--- /dev/null
+++ b/ClientPack/CB2_NewFunction/HeroWearSkin.des
@@ -0,0 +1 @@
+B2 36 武将换肤 #tagCSHeroWearSkin
diff --git a/ClientPack/CB2_NewFunction/HeroWearSkin.h b/ClientPack/CB2_NewFunction/HeroWearSkin.h
new file mode 100644
index 0000000..89c8073
--- /dev/null
+++ b/ClientPack/CB2_NewFunction/HeroWearSkin.h
@@ -0,0 +1,8 @@
+// B2 36 武将换肤 #tagCSHeroWearSkin
+
+struct	tagCSHeroWearSkin
+{
+	tagHead		Head;
+	WORD		ItemIndex;	//武将物品所在武将背包位置索引
+	BYTE		SkinIndex;	//皮肤索引
+};
diff --git a/ClientPack/CB4_FightDefine/HeroBattlePosSave b/ClientPack/CB4_FightDefine/HeroBattlePosSave
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/CB4_FightDefine/HeroBattlePosSave
diff --git a/ClientPack/CB4_FightDefine/HeroBattlePosSave.des b/ClientPack/CB4_FightDefine/HeroBattlePosSave.des
new file mode 100644
index 0000000..ff6e689
--- /dev/null
+++ b/ClientPack/CB4_FightDefine/HeroBattlePosSave.des
@@ -0,0 +1 @@
+B4 12 战斗阵型保存 #tagCSHeroBattlePosSave
diff --git a/ClientPack/CB4_FightDefine/HeroBattlePosSave.h b/ClientPack/CB4_FightDefine/HeroBattlePosSave.h
new file mode 100644
index 0000000..9c7bc5b
--- /dev/null
+++ b/ClientPack/CB4_FightDefine/HeroBattlePosSave.h
@@ -0,0 +1,15 @@
+// B4 12 战斗阵型保存 #tagCSHeroBattlePosSave
+
+struct	tagCSHeroBattlePos
+{
+	WORD		ItemIndex;	//武将物品所在武将背包位置索引
+	BYTE		PosNum;		//1~n上阵位置编号  
+};
+
+struct	tagCSHeroBattlePosSave
+{
+	tagHead		Head;
+	BYTE		FuncType;	//布阵功能类型:0-默认主阵型;其他待扩展,如某个活动的防守阵型
+	BYTE		PosCnt;
+	tagCSHeroBattlePos	HeroPosList[PosCnt];	// 保存的阵型,只要发送最终的阵型武将位置即可
+};
diff --git a/ServerPack/HB1_Role/HeroInfo b/ServerPack/HB1_Role/HeroInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/HB1_Role/HeroInfo
diff --git a/ServerPack/HB1_Role/HeroInfo.des b/ServerPack/HB1_Role/HeroInfo.des
new file mode 100644
index 0000000..9b9d46a
--- /dev/null
+++ b/ServerPack/HB1_Role/HeroInfo.des
@@ -0,0 +1 @@
+B1 22 武将信息 #tagSCHeroInfo
diff --git a/ServerPack/HB1_Role/HeroInfo.h b/ServerPack/HB1_Role/HeroInfo.h
new file mode 100644
index 0000000..dc41a3c
--- /dev/null
+++ b/ServerPack/HB1_Role/HeroInfo.h
@@ -0,0 +1,15 @@
+// B1 22 武将信息 #tagSCHeroInfo
+
+struct    tagSCHero
+{
+	DWORD		HeroID;		// 武将ID
+	BYTE		IsActive;		// 是否已激活
+	DWORD		SkinState;	// 武将皮肤已解锁状态信息,按皮肤所在索引二进制位运算判断是否解锁,0索引位默认皮肤,不用验证
+};
+
+struct    tagSCHeroInfo
+{
+	tagHead		 Head;
+	WORD		HeroCnt;
+	tagSCHero	HeroInfoList[HeroCnt];
+};

--
Gitblit v1.8.0