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