From f69c109205c8cb2092e2bc67af13ab5a6d7bc35c Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 02 八月 2024 16:17:31 +0800
Subject: [PATCH] 10229 【越南】【主干】【港台】【砍树】古神战场修改(增加功能组队系统;古神支持组队进入,组队参与可增加原当被召集人成就146;)
---
ServerPack/GameServerPack/HB9_Team/FuncTeamDissolve.des | 1
ClientPack/ClientToGameServer/CB9_Team/QueryPlayerFuncTeam.des | 1
ServerPack/GameServerPack/HB9_Team/FuncTeamRefresh | 0
ServerPack/GameServerPack/HB9_Team/QueryPlayerFuncTeamRet.h | 8 ++
ClientPack/ClientToGameServer/CB9_Team/ChangeFuncTeam.des | 1
ServerPack/GameServerPack/HB9_Team/FuncTeamList.des | 1
ClientPack/ClientToGameServer/CB9_Team/FuncTeamMemOP.des | 1
ServerPack/GameServerPack/HB9_Team/QueryPlayerFuncTeamRet.des | 1
ClientPack/ClientToGameServer/CB9_Team/QueryFuncTeam | 0
ClientPack/ClientToGameServer/CB9_Team/QueryPlayerFuncTeam | 0
ServerPack/GameServerPack/HB9_Team/FuncTeamList | 0
ServerPack/GameServerPack/HB9_Team/FuncTeamRefresh.h | 53 +++++++++++++
ClientPack/ClientToGameServer/CB9_Team/CreateFuncTeam | 0
ClientPack/ClientToGameServer/CB9_Team/FuncTeamMemOP.h | 10 ++
ClientPack/ClientToGameServer/CB9_Team/QueryPlayerFuncTeam.h | 7 +
ServerPack/GameServerPack/HB9_Team/FuncTeamList.h | 53 +++++++++++++
ServerPack/GameServerPack/HB9_Team/FuncTeamRefresh.des | 1
ClientPack/ClientToGameServer/CB9_Team/FuncTeamMemOP | 0
ServerPack/GameServerPack/HB9_Team/FuncTeamDissolve | 0
ClientPack/ClientToGameServer/CB9_Team/ChangeFuncTeam | 0
ClientPack/ClientToGameServer/CB9_Team/QueryFuncTeam.h | 14 +++
ClientPack/ClientToGameServer/CB9_Team/ChangeFuncTeam.h | 13 +++
ServerPack/GameServerPack/HB9_Team/FuncTeamDissolve.h | 7 +
ClientPack/ClientToGameServer/CB9_Team/CreateFuncTeam.des | 1
ClientPack/ClientToGameServer/CB9_Team/QueryFuncTeam.des | 1
ClientPack/ClientToGameServer/CB9_Team/CreateFuncTeam.h | 15 +++
ServerPack/GameServerPack/HB9_Team/QueryPlayerFuncTeamRet | 0
27 files changed, 189 insertions(+), 0 deletions(-)
diff --git a/ClientPack/ClientToGameServer/CB9_Team/ChangeFuncTeam b/ClientPack/ClientToGameServer/CB9_Team/ChangeFuncTeam
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CB9_Team/ChangeFuncTeam
diff --git a/ClientPack/ClientToGameServer/CB9_Team/ChangeFuncTeam.des b/ClientPack/ClientToGameServer/CB9_Team/ChangeFuncTeam.des
new file mode 100644
index 0000000..54497b8
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CB9_Team/ChangeFuncTeam.des
@@ -0,0 +1 @@
+B9 21 修改功能队伍 #tagCGChangeFuncTeam
diff --git a/ClientPack/ClientToGameServer/CB9_Team/ChangeFuncTeam.h b/ClientPack/ClientToGameServer/CB9_Team/ChangeFuncTeam.h
new file mode 100644
index 0000000..e2214c9
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CB9_Team/ChangeFuncTeam.h
@@ -0,0 +1,13 @@
+// B9 21 修改功能队伍 #tagCGChangeFuncTeam
+
+struct tagCGChangeFuncTeam
+{
+ tagHead Head;
+ DWORD TeamID;
+ DWORD FuncMapID; // 功能地图ID或自定义的活动功能ID
+ WORD MinLV; //最低等级限制
+ DWORD MinFightPower; //最低战力限制,求余亿
+ DWORD MinFightPowerEx; //最低战力限制,整除亿
+ BYTE ServerOnly; //是否仅本服玩家可加入,0-否,1-是
+ BYTE NeedCheck; //是否需要审核
+};
diff --git a/ClientPack/ClientToGameServer/CB9_Team/CreateFuncTeam b/ClientPack/ClientToGameServer/CB9_Team/CreateFuncTeam
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CB9_Team/CreateFuncTeam
diff --git a/ClientPack/ClientToGameServer/CB9_Team/CreateFuncTeam.des b/ClientPack/ClientToGameServer/CB9_Team/CreateFuncTeam.des
new file mode 100644
index 0000000..bb5b6b4
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CB9_Team/CreateFuncTeam.des
@@ -0,0 +1 @@
+B9 20 创建功能队伍 #tagCGCreateFuncTeam
diff --git a/ClientPack/ClientToGameServer/CB9_Team/CreateFuncTeam.h b/ClientPack/ClientToGameServer/CB9_Team/CreateFuncTeam.h
new file mode 100644
index 0000000..496a781
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CB9_Team/CreateFuncTeam.h
@@ -0,0 +1,15 @@
+// B9 20 创建功能队伍 #tagCGCreateFuncTeam
+
+struct tagCGCreateFuncTeam
+{
+ 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/ClientToGameServer/CB9_Team/FuncTeamMemOP b/ClientPack/ClientToGameServer/CB9_Team/FuncTeamMemOP
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CB9_Team/FuncTeamMemOP
diff --git a/ClientPack/ClientToGameServer/CB9_Team/FuncTeamMemOP.des b/ClientPack/ClientToGameServer/CB9_Team/FuncTeamMemOP.des
new file mode 100644
index 0000000..b11f587
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CB9_Team/FuncTeamMemOP.des
@@ -0,0 +1 @@
+B9 22 功能队伍成员操作 #tagCGFuncTeamMemOP
diff --git a/ClientPack/ClientToGameServer/CB9_Team/FuncTeamMemOP.h b/ClientPack/ClientToGameServer/CB9_Team/FuncTeamMemOP.h
new file mode 100644
index 0000000..2df3264
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CB9_Team/FuncTeamMemOP.h
@@ -0,0 +1,10 @@
+// B9 22 功能队伍成员操作 #tagCGFuncTeamMemOP
+
+struct tagCGFuncTeamMemOP
+{
+ tagHead Head;
+ DWORD TeamID;
+ DWORD FuncMapID; // 功能地图ID或自定义的活动功能ID
+ BYTE OPType; // 1-申请加入;2-申请取消;3-同意入队;4-拒绝入队;5-退出队伍;6-踢出队伍;7-转让队长;8-解散队伍;
+ DWORD OPData; // 可选
+};
diff --git a/ClientPack/ClientToGameServer/CB9_Team/QueryFuncTeam b/ClientPack/ClientToGameServer/CB9_Team/QueryFuncTeam
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CB9_Team/QueryFuncTeam
diff --git a/ClientPack/ClientToGameServer/CB9_Team/QueryFuncTeam.des b/ClientPack/ClientToGameServer/CB9_Team/QueryFuncTeam.des
new file mode 100644
index 0000000..4bf7e10
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CB9_Team/QueryFuncTeam.des
@@ -0,0 +1 @@
+B9 23 查找功能队伍列表 #tagCGQueryFuncTeam
diff --git a/ClientPack/ClientToGameServer/CB9_Team/QueryFuncTeam.h b/ClientPack/ClientToGameServer/CB9_Team/QueryFuncTeam.h
new file mode 100644
index 0000000..e111c47
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CB9_Team/QueryFuncTeam.h
@@ -0,0 +1,14 @@
+// B9 23 查找功能队伍列表 #tagCGQueryFuncTeam
+
+struct tagCGQueryFuncTeam
+{
+ 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/ClientToGameServer/CB9_Team/QueryPlayerFuncTeam b/ClientPack/ClientToGameServer/CB9_Team/QueryPlayerFuncTeam
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CB9_Team/QueryPlayerFuncTeam
diff --git a/ClientPack/ClientToGameServer/CB9_Team/QueryPlayerFuncTeam.des b/ClientPack/ClientToGameServer/CB9_Team/QueryPlayerFuncTeam.des
new file mode 100644
index 0000000..0ac81b4
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CB9_Team/QueryPlayerFuncTeam.des
@@ -0,0 +1 @@
+B9 24 查找玩家功能队伍 #tagCGQueryPlayerFuncTeam
diff --git a/ClientPack/ClientToGameServer/CB9_Team/QueryPlayerFuncTeam.h b/ClientPack/ClientToGameServer/CB9_Team/QueryPlayerFuncTeam.h
new file mode 100644
index 0000000..0058818
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CB9_Team/QueryPlayerFuncTeam.h
@@ -0,0 +1,7 @@
+// B9 24 查找玩家功能队伍 #tagCGQueryPlayerFuncTeam
+
+struct tagCGQueryPlayerFuncTeam
+{
+ tagHead Head;
+ DWORD FuncMapID; // 功能地图ID或自定义的活动功能ID
+};
diff --git a/ServerPack/GameServerPack/HB9_Team/FuncTeamDissolve b/ServerPack/GameServerPack/HB9_Team/FuncTeamDissolve
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/GameServerPack/HB9_Team/FuncTeamDissolve
diff --git a/ServerPack/GameServerPack/HB9_Team/FuncTeamDissolve.des b/ServerPack/GameServerPack/HB9_Team/FuncTeamDissolve.des
new file mode 100644
index 0000000..e22cca8
--- /dev/null
+++ b/ServerPack/GameServerPack/HB9_Team/FuncTeamDissolve.des
@@ -0,0 +1 @@
+B9 23 功能队伍解散 #tagGCFuncTeamDissolve
diff --git a/ServerPack/GameServerPack/HB9_Team/FuncTeamDissolve.h b/ServerPack/GameServerPack/HB9_Team/FuncTeamDissolve.h
new file mode 100644
index 0000000..f972c02
--- /dev/null
+++ b/ServerPack/GameServerPack/HB9_Team/FuncTeamDissolve.h
@@ -0,0 +1,7 @@
+// B9 23 功能队伍解散 #tagGCFuncTeamDissolve
+
+struct tagGCFuncTeamDissolve
+{
+ tagHead Head;
+ DWORD TeamID;
+};
diff --git a/ServerPack/GameServerPack/HB9_Team/FuncTeamList b/ServerPack/GameServerPack/HB9_Team/FuncTeamList
new file mode 100644
index 0000000..97f829c
--- /dev/null
+++ b/ServerPack/GameServerPack/HB9_Team/FuncTeamList
Binary files differ
diff --git a/ServerPack/GameServerPack/HB9_Team/FuncTeamList.des b/ServerPack/GameServerPack/HB9_Team/FuncTeamList.des
new file mode 100644
index 0000000..408f083
--- /dev/null
+++ b/ServerPack/GameServerPack/HB9_Team/FuncTeamList.des
@@ -0,0 +1 @@
+B9 22 功能队伍列表 #tagGCFuncTeamList
diff --git a/ServerPack/GameServerPack/HB9_Team/FuncTeamList.h b/ServerPack/GameServerPack/HB9_Team/FuncTeamList.h
new file mode 100644
index 0000000..92692cb
--- /dev/null
+++ b/ServerPack/GameServerPack/HB9_Team/FuncTeamList.h
@@ -0,0 +1,53 @@
+// B9 22 功能队伍列表 #tagGCFuncTeamList
+
+struct tagGCFuncTeamMem
+{
+ DWORD ServerID;
+ DWORD PlayerID;
+ BYTE NameLen;
+ char Name[NameLen]; // 玩家名,size = NameLen
+ WORD LV; // 玩家等级
+ BYTE Job; // 玩家职业
+ WORD RealmLV; // 玩家境界
+ DWORD FightPower; // 战力,求余亿
+ DWORD FightPowerEx; // 战力,整除亿
+ DWORD Value1; //值1
+ DWORD Value2; //值2
+};
+
+struct tagGCFuncTeam
+{
+ 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;
+ tagGCFuncTeamMem MemberList[MemberCount]; // 成员列表
+ WORD ApplyCount;
+ DWORD ApplyIDList[ApplyCount]; // 申请玩家ID列表
+};
+
+struct tagGCFuncTeamList
+{
+ 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,代表服务器已经没有满足条件的队伍了,列表再下拉时不再发查询包
+ tagGCFuncTeam TeamList[TeamCount];
+};
diff --git a/ServerPack/GameServerPack/HB9_Team/FuncTeamRefresh b/ServerPack/GameServerPack/HB9_Team/FuncTeamRefresh
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/GameServerPack/HB9_Team/FuncTeamRefresh
diff --git a/ServerPack/GameServerPack/HB9_Team/FuncTeamRefresh.des b/ServerPack/GameServerPack/HB9_Team/FuncTeamRefresh.des
new file mode 100644
index 0000000..6a69be1
--- /dev/null
+++ b/ServerPack/GameServerPack/HB9_Team/FuncTeamRefresh.des
@@ -0,0 +1 @@
+B9 20 功能队伍刷新 #tagGCFuncTeamRefresh
diff --git a/ServerPack/GameServerPack/HB9_Team/FuncTeamRefresh.h b/ServerPack/GameServerPack/HB9_Team/FuncTeamRefresh.h
new file mode 100644
index 0000000..04f450d
--- /dev/null
+++ b/ServerPack/GameServerPack/HB9_Team/FuncTeamRefresh.h
@@ -0,0 +1,53 @@
+// B9 20 功能队伍刷新 #tagGCFuncTeamRefresh
+
+struct tagGCFuncTeamRefreshApply
+{
+ DWORD ServerID;
+ DWORD PlayerID;
+ BYTE NameLen;
+ char Name[NameLen]; // 玩家名,size = NameLen
+ WORD LV; // 玩家等级
+ BYTE Job; // 玩家职业
+ WORD RealmLV; // 玩家境界
+ DWORD FightPower; // 战力,求余亿
+ DWORD FightPowerEx; // 战力,整除亿
+};
+
+struct tagGCFuncTeamRefreshMem
+{
+ DWORD ServerID;
+ DWORD PlayerID;
+ BYTE NameLen;
+ char Name[NameLen]; // 玩家名,size = NameLen
+ WORD LV; // 玩家等级
+ BYTE Job; // 玩家职业
+ WORD RealmLV; // 玩家境界
+ DWORD FightPower; // 战力,求余亿
+ DWORD FightPowerEx; // 战力,整除亿
+ DWORD Value1; //值1
+ DWORD Value2; //值2
+};
+
+struct tagGCFuncTeamRefresh
+{
+ 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;
+ tagGCFuncTeamRefreshMem MemberList[MemberCount]; // 成员列表
+ WORD ApplyCount;
+ DWORD ApplyIDList[ApplyCount]; // 申请玩家ID列表
+ tagGCFuncTeamRefreshApply ApplyInfoList[ApplyCount]; // 申请玩家明细列表
+};
diff --git a/ServerPack/GameServerPack/HB9_Team/QueryPlayerFuncTeamRet b/ServerPack/GameServerPack/HB9_Team/QueryPlayerFuncTeamRet
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/GameServerPack/HB9_Team/QueryPlayerFuncTeamRet
diff --git a/ServerPack/GameServerPack/HB9_Team/QueryPlayerFuncTeamRet.des b/ServerPack/GameServerPack/HB9_Team/QueryPlayerFuncTeamRet.des
new file mode 100644
index 0000000..9c1bca9
--- /dev/null
+++ b/ServerPack/GameServerPack/HB9_Team/QueryPlayerFuncTeamRet.des
@@ -0,0 +1 @@
+B9 21 查找玩家功能队伍结果 #tagGCQueryPlayerFuncTeamRet
diff --git a/ServerPack/GameServerPack/HB9_Team/QueryPlayerFuncTeamRet.h b/ServerPack/GameServerPack/HB9_Team/QueryPlayerFuncTeamRet.h
new file mode 100644
index 0000000..3b80a4c
--- /dev/null
+++ b/ServerPack/GameServerPack/HB9_Team/QueryPlayerFuncTeamRet.h
@@ -0,0 +1,8 @@
+// B9 21 查找玩家功能队伍结果 #tagGCQueryPlayerFuncTeamRet
+
+struct tagGCQueryPlayerFuncTeamRet
+{
+ tagHead Head;
+ DWORD FuncMapID; // 功能地图ID或自定义的活动功能ID
+ DWORD TeamID; // 玩家所属队伍ID,目前只同步0的情况,如果玩家有队伍统一B920封包同步处理
+};
--
Gitblit v1.8.0