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