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