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