From 9bce32ab056c20280e4f27f427d0daaa1c23a9ec Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 28 五月 2025 09:59:40 +0800
Subject: [PATCH] 16 卡牌服务端(功能队伍数据基础;不含功能逻辑;)
---
ServerPack/MapServerPack/HB9_Team/FuncTeamDissolve.des | 1
ServerPack/MapServerPack/HB9_Team/FuncTeamList.h | 55 +++++++++++++
ServerPack/MapServerPack/HB9_Team/FuncTeamList.des | 1
ServerPack/MapServerPack/HB9_Team/FuncTeamList | 0
ClientPack/ClientToMapServer/CB9_Team/CreateFuncTeam.h | 15 +++
ClientPack/ClientToMapServer/CB9_Team/FuncTeamMemOP | 0
ClientPack/ClientToMapServer/CB9_Team/QueryFuncTeam | 0
ClientPack/ClientToMapServer/CB9_Team/QueryFuncTeam.des | 1
ServerPack/MapServerPack/HB9_Team/HB9_Team.des | 1
ClientPack/ClientToMapServer/CB9_Team/ChangeFuncTeam | 0
ClientPack/ClientToMapServer/CB9_Team/FuncTeamMemOP.des | 1
ServerPack/MapServerPack/HB9_Team/FuncTeamDissolve.h | 7 +
ServerPack/MapServerPack/HB9_Team/QueryPlayerFuncTeamRet | 0
ServerPack/MapServerPack/HB9_Team/FuncTeamRefresh.h | 58 ++++++++++++++
ClientPack/ClientToMapServer/CB9_Team/QueryPlayerFuncTeam.h | 7 +
ClientPack/ClientToMapServer/CB9_Team/QueryFuncTeam.h | 14 +++
ClientPack/ClientToMapServer/CB9_Team/ChangeFuncTeam.des | 1
ServerPack/MapServerPack/HB9_Team/QueryPlayerFuncTeamRet.des | 1
ClientPack/ClientToMapServer/CB9_Team/CreateFuncTeam | 0
ServerPack/MapServerPack/HB9_Team/QueryPlayerFuncTeamRet.h | 8 ++
ClientPack/ClientToMapServer/CB9_Team/ChangeFuncTeam.h | 13 +++
ClientPack/ClientToMapServer/CB9_Team/CreateFuncTeam.des | 1
ClientPack/ClientToMapServer/CB9_Team/FuncTeamMemOP.h | 10 ++
ClientPack/ClientToMapServer/CB9_Team/QueryPlayerFuncTeam | 0
ServerPack/MapServerPack/HB9_Team/FuncTeamDissolve | 0
ServerPack/MapServerPack/HB9_Team/FuncTeamRefresh.des | 1
ServerPack/MapServerPack/HB9_Team/FuncTeamRefresh | 0
ClientPack/ClientToMapServer/CB9_Team/QueryPlayerFuncTeam.des | 1
28 files changed, 197 insertions(+), 0 deletions(-)
diff --git a/ClientPack/ClientToMapServer/CB9_Team/ChangeFuncTeam b/ClientPack/ClientToMapServer/CB9_Team/ChangeFuncTeam
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB9_Team/ChangeFuncTeam
diff --git a/ClientPack/ClientToMapServer/CB9_Team/ChangeFuncTeam.des b/ClientPack/ClientToMapServer/CB9_Team/ChangeFuncTeam.des
new file mode 100644
index 0000000..9374a0f
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB9_Team/ChangeFuncTeam.des
@@ -0,0 +1 @@
+B9 21 修改功能队伍 #tagCMChangeFuncTeam
diff --git a/ClientPack/ClientToMapServer/CB9_Team/ChangeFuncTeam.h b/ClientPack/ClientToMapServer/CB9_Team/ChangeFuncTeam.h
new file mode 100644
index 0000000..230fdfa
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB9_Team/ChangeFuncTeam.h
@@ -0,0 +1,13 @@
+// B9 21 修改功能队伍 #tagCMChangeFuncTeam
+
+struct tagCMChangeFuncTeam
+{
+ tagHead Head;
+ DWORD TeamID;
+ DWORD FuncMapID; // 功能地图ID或自定义的活动功能ID
+ WORD MinLV; //最低等级限制
+ DWORD MinFightPower; //最低战力限制,求余亿
+ DWORD MinFightPowerEx; //最低战力限制,整除亿
+ BYTE ServerOnly; //是否仅本服玩家可加入,0-否,1-是
+ BYTE NeedCheck; //是否需要审核
+};
diff --git a/ClientPack/ClientToMapServer/CB9_Team/CreateFuncTeam b/ClientPack/ClientToMapServer/CB9_Team/CreateFuncTeam
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB9_Team/CreateFuncTeam
diff --git a/ClientPack/ClientToMapServer/CB9_Team/CreateFuncTeam.des b/ClientPack/ClientToMapServer/CB9_Team/CreateFuncTeam.des
new file mode 100644
index 0000000..6565610
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB9_Team/CreateFuncTeam.des
@@ -0,0 +1 @@
+B9 20 创建功能队伍 #tagCMCreateFuncTeam
diff --git a/ClientPack/ClientToMapServer/CB9_Team/CreateFuncTeam.h b/ClientPack/ClientToMapServer/CB9_Team/CreateFuncTeam.h
new file mode 100644
index 0000000..41ba1ee
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB9_Team/CreateFuncTeam.h
@@ -0,0 +1,15 @@
+// B9 20 创建功能队伍 #tagCMCreateFuncTeam
+
+struct tagCMCreateFuncTeam
+{
+ tagHead Head;
+ DWORD FuncMapID; // 功能地图ID或自定义的活动功能ID
+ DWORD FuncMapEx; // 功能地图扩展,如不同的层级
+ BYTE NameLen;
+ char TeamName[NameLen]; // 队伍名称,可为空
+ WORD MinLV; //最低等级限制
+ DWORD MinFightPower; //最低战力限制,求余亿
+ DWORD MinFightPowerEx; //最低战力限制,整除亿
+ BYTE ServerOnly; //是否仅本服玩家可加入,0-否,1-是
+ BYTE NeedCheck; //是否需要审核
+};
diff --git a/ClientPack/ClientToMapServer/CB9_Team/FuncTeamMemOP b/ClientPack/ClientToMapServer/CB9_Team/FuncTeamMemOP
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB9_Team/FuncTeamMemOP
diff --git a/ClientPack/ClientToMapServer/CB9_Team/FuncTeamMemOP.des b/ClientPack/ClientToMapServer/CB9_Team/FuncTeamMemOP.des
new file mode 100644
index 0000000..5879e0c
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB9_Team/FuncTeamMemOP.des
@@ -0,0 +1 @@
+B9 22 功能队伍成员操作 #tagCMFuncTeamMemOP
diff --git a/ClientPack/ClientToMapServer/CB9_Team/FuncTeamMemOP.h b/ClientPack/ClientToMapServer/CB9_Team/FuncTeamMemOP.h
new file mode 100644
index 0000000..fda8ddd
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB9_Team/FuncTeamMemOP.h
@@ -0,0 +1,10 @@
+// B9 22 功能队伍成员操作 #tagCMFuncTeamMemOP
+
+struct tagCMFuncTeamMemOP
+{
+ tagHead Head;
+ DWORD TeamID;
+ DWORD FuncMapID; // 功能地图ID或自定义的活动功能ID
+ BYTE OPType; // 1-申请加入;2-申请取消;3-同意入队;4-拒绝入队;5-退出队伍;6-踢出队伍;7-转让队长;8-解散队伍;
+ DWORD OPData; // 可选
+};
diff --git a/ClientPack/ClientToMapServer/CB9_Team/QueryFuncTeam b/ClientPack/ClientToMapServer/CB9_Team/QueryFuncTeam
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB9_Team/QueryFuncTeam
diff --git a/ClientPack/ClientToMapServer/CB9_Team/QueryFuncTeam.des b/ClientPack/ClientToMapServer/CB9_Team/QueryFuncTeam.des
new file mode 100644
index 0000000..f8e7e3d
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB9_Team/QueryFuncTeam.des
@@ -0,0 +1 @@
+B9 23 查找功能队伍列表 #tagCMQueryFuncTeam
diff --git a/ClientPack/ClientToMapServer/CB9_Team/QueryFuncTeam.h b/ClientPack/ClientToMapServer/CB9_Team/QueryFuncTeam.h
new file mode 100644
index 0000000..971392a
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB9_Team/QueryFuncTeam.h
@@ -0,0 +1,14 @@
+// B9 23 查找功能队伍列表 #tagCMQueryFuncTeam
+
+struct tagCMQueryFuncTeam
+{
+ tagHead Head;
+ DWORD FuncMapID; // 功能地图ID或自定义的活动功能ID
+ DWORD FuncMapEx; // 功能地图扩展,如不同的层级,0代表所有
+ DWORD StartIndex; // 查看的起始索引, 默认0
+ BYTE QueryCnt; // 查看条数,默认20,最大不超过100
+ BYTE HaveSpace; // 是否只查看有空位置的队伍
+ BYTE IDLimitType; // ID限制类型:1-同仙盟队长;2-同ServerGroupID队长;3-同ServerID队长
+ BYTE SearchLen;
+ char SearchMsg[SearchLen]; // 指定搜索时有用,可搜索指定队伍ID或模糊搜索队伍名称,搜索时返回最多QueryCnt个数的队伍
+};
diff --git a/ClientPack/ClientToMapServer/CB9_Team/QueryPlayerFuncTeam b/ClientPack/ClientToMapServer/CB9_Team/QueryPlayerFuncTeam
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB9_Team/QueryPlayerFuncTeam
diff --git a/ClientPack/ClientToMapServer/CB9_Team/QueryPlayerFuncTeam.des b/ClientPack/ClientToMapServer/CB9_Team/QueryPlayerFuncTeam.des
new file mode 100644
index 0000000..d385f8b
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB9_Team/QueryPlayerFuncTeam.des
@@ -0,0 +1 @@
+B9 24 查找玩家功能队伍 #tagCMQueryPlayerFuncTeam
diff --git a/ClientPack/ClientToMapServer/CB9_Team/QueryPlayerFuncTeam.h b/ClientPack/ClientToMapServer/CB9_Team/QueryPlayerFuncTeam.h
new file mode 100644
index 0000000..151af42
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB9_Team/QueryPlayerFuncTeam.h
@@ -0,0 +1,7 @@
+// B9 24 查找玩家功能队伍 #tagCMQueryPlayerFuncTeam
+
+struct tagCMQueryPlayerFuncTeam
+{
+ tagHead Head;
+ DWORD FuncMapID; // 功能地图ID或自定义的活动功能ID
+};
diff --git a/ServerPack/MapServerPack/HB9_Team/FuncTeamDissolve b/ServerPack/MapServerPack/HB9_Team/FuncTeamDissolve
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/MapServerPack/HB9_Team/FuncTeamDissolve
diff --git a/ServerPack/MapServerPack/HB9_Team/FuncTeamDissolve.des b/ServerPack/MapServerPack/HB9_Team/FuncTeamDissolve.des
new file mode 100644
index 0000000..4f9654f
--- /dev/null
+++ b/ServerPack/MapServerPack/HB9_Team/FuncTeamDissolve.des
@@ -0,0 +1 @@
+B9 23 功能队伍解散 #tagMCFuncTeamDissolve
diff --git a/ServerPack/MapServerPack/HB9_Team/FuncTeamDissolve.h b/ServerPack/MapServerPack/HB9_Team/FuncTeamDissolve.h
new file mode 100644
index 0000000..fa34f8f
--- /dev/null
+++ b/ServerPack/MapServerPack/HB9_Team/FuncTeamDissolve.h
@@ -0,0 +1,7 @@
+// B9 23 功能队伍解散 #tagMCFuncTeamDissolve
+
+struct tagMCFuncTeamDissolve
+{
+ tagHead Head;
+ DWORD TeamID;
+};
diff --git a/ServerPack/MapServerPack/HB9_Team/FuncTeamList b/ServerPack/MapServerPack/HB9_Team/FuncTeamList
new file mode 100644
index 0000000..97f829c
--- /dev/null
+++ b/ServerPack/MapServerPack/HB9_Team/FuncTeamList
Binary files differ
diff --git a/ServerPack/MapServerPack/HB9_Team/FuncTeamList.des b/ServerPack/MapServerPack/HB9_Team/FuncTeamList.des
new file mode 100644
index 0000000..71d9357
--- /dev/null
+++ b/ServerPack/MapServerPack/HB9_Team/FuncTeamList.des
@@ -0,0 +1 @@
+B9 22 功能队伍列表 #tagMCFuncTeamList
diff --git a/ServerPack/MapServerPack/HB9_Team/FuncTeamList.h b/ServerPack/MapServerPack/HB9_Team/FuncTeamList.h
new file mode 100644
index 0000000..45f88ac
--- /dev/null
+++ b/ServerPack/MapServerPack/HB9_Team/FuncTeamList.h
@@ -0,0 +1,55 @@
+// B9 22 功能队伍列表 #tagMCFuncTeamList
+
+struct tagMCFuncTeamMem
+{
+ DWORD ServerID;
+ DWORD PlayerID;
+ BYTE NameLen;
+ char Name[NameLen]; // 玩家名,size = NameLen
+ WORD LV; // 玩家等级
+ BYTE Job; // 玩家职业
+ WORD RealmLV; // 玩家境界
+ DWORD Face; //基本脸型
+ DWORD FacePic; //头像框
+ DWORD FightPower; // 战力,求余亿
+ DWORD FightPowerEx; // 战力,整除亿
+ DWORD Value1; //值1
+ DWORD Value2; //值2
+};
+
+struct tagMCFuncTeam
+{
+ DWORD TeamID;
+ DWORD CreateTime; //创建队伍时间戳
+ DWORD FuncMapEx; //功能地图扩展,如不同的层级
+ BYTE NameLen;
+ char TeamName[NameLen]; //队伍名称
+ DWORD CaptainID; //队长ID,队伍ServerID直接取队长的ServerID
+ WORD MinLV; //最低等级限制
+ DWORD MinFightPower; //最低战力限制,求余亿
+ DWORD MinFightPowerEx; //最低战力限制,整除亿
+ BYTE ServerOnly; //是否仅本服玩家可加入,0-否,1-是
+ BYTE NeedCheck; //是否需要审核
+ DWORD Value1; //值1
+ DWORD Value2; //值2
+ BYTE MemberCount;
+ tagMCFuncTeamMem MemberList[MemberCount]; // 成员列表
+ WORD ApplyCount;
+ DWORD ApplyIDList[ApplyCount]; // 申请玩家ID列表
+};
+
+struct tagMCFuncTeamList
+{
+ tagHead Head;
+ DWORD FuncMapID; // 功能地图ID或自定义的活动功能ID
+ DWORD FuncMapEx; // 功能地图扩展,如不同的层级,0代表所有
+ DWORD StartIndex; // 查看的起始索引, 默认0
+ BYTE QueryCnt; // 查看条数,默认20,最大不超过100
+ BYTE HaveSpace; // 是否只查看有空位置的队伍
+ BYTE IDLimitType; // ID限制类型:1-同仙盟队长;2-同ServerGroupID队长;3-同ServerID队长
+ BYTE SearchLen;
+ char SearchMsg[SearchLen]; // 指定搜索时有用,可搜索指定队伍ID或模糊搜索队伍名称,搜索时返回最多QueryCnt个数的队伍
+ DWORD LoopIndex; // 服务器检索到的索引,列表下拉时下一个查询包的StartIndex从这个LoopIndex开始
+ BYTE TeamCount; // 如果返回的队伍数小于QueryCnt,代表服务器已经没有满足条件的队伍了,列表再下拉时不再发查询包
+ tagMCFuncTeam TeamList[TeamCount];
+};
diff --git a/ServerPack/MapServerPack/HB9_Team/FuncTeamRefresh b/ServerPack/MapServerPack/HB9_Team/FuncTeamRefresh
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/MapServerPack/HB9_Team/FuncTeamRefresh
diff --git a/ServerPack/MapServerPack/HB9_Team/FuncTeamRefresh.des b/ServerPack/MapServerPack/HB9_Team/FuncTeamRefresh.des
new file mode 100644
index 0000000..69a1c70
--- /dev/null
+++ b/ServerPack/MapServerPack/HB9_Team/FuncTeamRefresh.des
@@ -0,0 +1 @@
+B9 20 功能队伍刷新 #tagMCFuncTeamRefresh
diff --git a/ServerPack/MapServerPack/HB9_Team/FuncTeamRefresh.h b/ServerPack/MapServerPack/HB9_Team/FuncTeamRefresh.h
new file mode 100644
index 0000000..7808795
--- /dev/null
+++ b/ServerPack/MapServerPack/HB9_Team/FuncTeamRefresh.h
@@ -0,0 +1,58 @@
+// B9 20 功能队伍刷新 #tagMCFuncTeamRefresh
+
+struct tagMCFuncTeamRefreshApply
+{
+ DWORD ServerID;
+ DWORD PlayerID;
+ BYTE NameLen;
+ char Name[NameLen]; // 玩家名,size = NameLen
+ WORD LV; // 玩家等级
+ BYTE Job; // 玩家职业
+ WORD RealmLV; // 玩家境界
+ DWORD Face; //基本脸型
+ DWORD FacePic; //头像框
+ DWORD FightPower; // 战力,求余亿
+ DWORD FightPowerEx; // 战力,整除亿
+};
+
+struct tagMCFuncTeamRefreshMem
+{
+ DWORD ServerID;
+ DWORD PlayerID;
+ BYTE NameLen;
+ char Name[NameLen]; // 玩家名,size = NameLen
+ WORD LV; // 玩家等级
+ BYTE Job; // 玩家职业
+ WORD RealmLV; // 玩家境界
+ DWORD Face; //基本脸型
+ DWORD FacePic; //头像框
+ DWORD FightPower; // 战力,求余亿
+ DWORD FightPowerEx; // 战力,整除亿
+ DWORD OfflineValue; // 离线值:0-在线;1-离线;>1-上次离线时间戳,可用于计算离线多久了;当取不到玩家信息时用1代表已离线;
+ DWORD Value1; //值1
+ DWORD Value2; //值2
+};
+
+struct tagMCFuncTeamRefresh
+{
+ tagHead Head;
+ DWORD TeamID;
+ DWORD CreateTime; //创建队伍时间戳
+ DWORD FuncMapID; // 功能地图ID或自定义的活动功能ID
+ DWORD FuncMapEx; // 功能地图扩展,如不同的层级
+ BYTE NameLen;
+ char TeamName[NameLen]; // 队伍名称
+ DWORD CaptainID; //队长ID,队伍ServerID直接取队长的ServerID
+ WORD MinLV; //最低等级限制
+ DWORD MinFightPower; //最低战力限制,求余亿
+ DWORD MinFightPowerEx; //最低战力限制,整除亿
+ BYTE ServerOnly; //是否仅本服玩家可加入,0-否,1-是
+ BYTE NeedCheck; //是否需要审核
+ DWORD Value1; //值1
+ DWORD Value2; //值2
+ BYTE MemberCount;
+ tagMCFuncTeamRefreshMem MemberList[MemberCount]; // 成员列表
+ WORD ApplyCount;
+ DWORD ApplyIDList[ApplyCount]; // 申请玩家ID列表
+ tagMCFuncTeamRefreshApply ApplyInfoList[ApplyCount]; // 申请玩家明细列表
+};
diff --git a/ServerPack/MapServerPack/HB9_Team/HB9_Team.des b/ServerPack/MapServerPack/HB9_Team/HB9_Team.des
new file mode 100644
index 0000000..172f00a
--- /dev/null
+++ b/ServerPack/MapServerPack/HB9_Team/HB9_Team.des
@@ -0,0 +1 @@
+B9 组队
diff --git a/ServerPack/MapServerPack/HB9_Team/QueryPlayerFuncTeamRet b/ServerPack/MapServerPack/HB9_Team/QueryPlayerFuncTeamRet
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/MapServerPack/HB9_Team/QueryPlayerFuncTeamRet
diff --git a/ServerPack/MapServerPack/HB9_Team/QueryPlayerFuncTeamRet.des b/ServerPack/MapServerPack/HB9_Team/QueryPlayerFuncTeamRet.des
new file mode 100644
index 0000000..94f562a
--- /dev/null
+++ b/ServerPack/MapServerPack/HB9_Team/QueryPlayerFuncTeamRet.des
@@ -0,0 +1 @@
+B9 21 查找玩家功能队伍结果 #tagMCQueryPlayerFuncTeamRet
diff --git a/ServerPack/MapServerPack/HB9_Team/QueryPlayerFuncTeamRet.h b/ServerPack/MapServerPack/HB9_Team/QueryPlayerFuncTeamRet.h
new file mode 100644
index 0000000..6e805d0
--- /dev/null
+++ b/ServerPack/MapServerPack/HB9_Team/QueryPlayerFuncTeamRet.h
@@ -0,0 +1,8 @@
+// B9 21 查找玩家功能队伍结果 #tagMCQueryPlayerFuncTeamRet
+
+struct tagMCQueryPlayerFuncTeamRet
+{
+ tagHead Head;
+ DWORD FuncMapID; // 功能地图ID或自定义的活动功能ID
+ DWORD TeamID; // 玩家所属队伍ID,目前只同步0的情况,如果玩家有队伍统一B920封包同步处理
+};
--
Gitblit v1.8.0