From 250d98dfc082b9e0a3c221c69fd0152947505537 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 08 五月 2025 12:13:14 +0800
Subject: [PATCH] 16 卡牌服务端(db数据备档、加载;仙盟基础转到MapServer;)
---
ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyEmblem.h | 7 +
ClientPack/ClientToMapServer/CA6_Family/DeleteFamilyMember.des | 1
PyNetPack.des | 2
ServerPack/MapServerPack/HA5_Family/NotifyRequestJoinFamilyInfo.des | 2
ServerPack/MapServerPack/HA5_Family/RoleFamilyInfo.des | 1
ClientPack/ClientToMapServer/CA6_Family/GetFamilyInfo.h | 6 +
ServerPack/MapServerPack/HA5_Family/FamilyViewList | 0
ClientPack/ClientToMapServer/CA6_Family/ViewFamilyPage.des | 1
ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyBroadcast | 0
ClientPack/ClientToMapServer/CA6_Family/DeleteFamilyMember | 0
ServerPack/MapServerPack/HA5_Family/FamilyViewList.des | 1
ClientPack/ClientToMapServer/CA6_Family/RequestJoinFamily.des | 2
ServerPack/MapServerPack/HA5_Family/FamilyReqJoinInfo.h | 25 +++++
ServerPack/MapServerPack/HA5_Family/NotifyRequestJoinFamilyInfo.h | 11 -
ClientPack/ClientToMapServer/CA6_Family/GetFamilyInfo | 0
ClientPack/ClientToMapServer/CA6_Family/ViewFamilyPage.h | 10 ++
ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyEmblem | 0
ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyMemLV.des | 1
ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyJoin | 0
ClientPack/ClientToMapServer/CA6_Family/CreateFamily.des | 1
ClientPack/ClientToMapServer/CA6_Family/CreateFamily.h | 8 +
ClientPack/ClientToMapServer/CA6_Family/JoinFamilyReply.des | 1
ClientPack/ClientToMapServer/CA6_Family/ViewFamilyPage | 0
ClientPack/ClientToMapServer/CA6_Family/LeaveFamily.des | 1
ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyJoin.des | 1
ServerPack/MapServerPack/HA5_Family/FamilyChange.h | 7 +
ServerPack/MapServerPack/HA5_Family/FamilyChange | 0
ClientPack/ClientToMapServer/CA6_Family/JoinFamilyReply.h | 8 +
ServerPack/MapServerPack/HA5_Family/FamilyReqJoinInfo | 0
ClientPack/ClientToMapServer/CA6_Family/LeaveFamily | 0
ServerPack/MapServerPack/HA5_Family/FamilyReqJoinInfo.des | 1
ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyEmblem.des | 1
ServerPack/MapServerPack/HA5_Family/FamilyViewList.h | 31 ++++++
ClientPack/ClientToMapServer/CA6_Family/CreateFamily | 0
ClientPack/ClientToMapServer/CA6_Family/RequestJoinFamilyByPlayer.des | 2
ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyBroadcast.des | 1
ClientPack/ClientToMapServer/CA6_Family/GetFamilyInfo.des | 1
ServerPack/MapServerPack/HA5_Family/RoleFamilyInfo.h | 41 ++++++++
ClientPack/ClientToMapServer/CA6_Family/JoinFamilyReply | 0
ServerPack/MapServerPack/HA5_Family/FamilyChange.des | 1
ClientPack/ClientToMapServer/CA6_Family/FamilyMoneyDonate.h | 14 +-
ClientPack/ClientToMapServer/CA6_Family/RequestJoinFamilyByPlayer.h | 7
ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyBroadcast.h | 7 +
ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyMemLV | 0
ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyMemLV.h | 8 +
ClientPack/ClientToMapServer/CA6_Family/LeaveFamily.h | 6 +
ClientPack/ClientToMapServer/CA6_Family/RequestJoinFamily.h | 9 -
ClientPack/ClientToMapServer/CA6_Family/DeleteFamilyMember.h | 7 +
ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyJoin.h | 8 +
ServerPack/MapServerPack/HA5_Family/RoleFamilyInfo | 0
50 files changed, 213 insertions(+), 29 deletions(-)
diff --git a/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyBroadcast b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyBroadcast
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyBroadcast
diff --git a/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyBroadcast.des b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyBroadcast.des
new file mode 100644
index 0000000..0e77739
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyBroadcast.des
@@ -0,0 +1 @@
+A6 23 修改家族公告 #tagCMChangeFamilyBroadcast
diff --git a/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyBroadcast.h b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyBroadcast.h
new file mode 100644
index 0000000..83c7913
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyBroadcast.h
@@ -0,0 +1,7 @@
+// A6 23 修改家族公告 #tagCMChangeFamilyBroadcast
+
+struct tagCMChangeFamilyBroadcast
+{
+ tagHead Head;
+ char Msg[200];
+};
diff --git a/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyEmblem b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyEmblem
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyEmblem
diff --git a/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyEmblem.des b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyEmblem.des
new file mode 100644
index 0000000..532dc45
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyEmblem.des
@@ -0,0 +1 @@
+A6 24 修改家族徽章 #tagCMChangeFamilyEmblem
diff --git a/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyEmblem.h b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyEmblem.h
new file mode 100644
index 0000000..feb373d
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyEmblem.h
@@ -0,0 +1,7 @@
+// A6 24 修改家族徽章 #tagCMChangeFamilyEmblem
+
+struct tagCMChangeFamilyEmblem
+{
+ tagHead Head;
+ BYTE EmblemID; // 更换的徽章ID
+};
diff --git a/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyJoin b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyJoin
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyJoin
diff --git a/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyJoin.des b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyJoin.des
new file mode 100644
index 0000000..2de5c8e
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyJoin.des
@@ -0,0 +1 @@
+A6 22 修改收人方式 #tagCMChangeFamilyJoin
diff --git a/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyJoin.h b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyJoin.h
new file mode 100644
index 0000000..1171898
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyJoin.h
@@ -0,0 +1,8 @@
+// A6 22 修改收人方式 #tagCMChangeFamilyJoin
+
+struct tagCMChangeFamilyJoin
+{
+ tagHead Head;
+ BYTE JoinReview; //成员加入是否需要审核,默认0自动加入
+ WORD JoinLVMin; //限制最低可加入的玩家等级
+};
diff --git a/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyMemLV b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyMemLV
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyMemLV
diff --git a/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyMemLV.des b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyMemLV.des
new file mode 100644
index 0000000..946efbc
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyMemLV.des
@@ -0,0 +1 @@
+A6 25 修改家族成员职位 #tagCMChangeFamilyMemLV
diff --git a/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyMemLV.h b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyMemLV.h
new file mode 100644
index 0000000..133435d
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/ChangeFamilyMemLV.h
@@ -0,0 +1,8 @@
+// A6 25 修改家族成员职位 #tagCMChangeFamilyMemLV
+
+struct tagCMChangeFamilyMemLV
+{
+ tagHead Head;
+ DWORD PlayerID; // 目标成员ID
+ BYTE FmLV; // 变更为xx职位
+};
diff --git a/ClientPack/ClientToMapServer/CA6_Family/CreateFamily b/ClientPack/ClientToMapServer/CA6_Family/CreateFamily
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/CreateFamily
diff --git a/ClientPack/ClientToMapServer/CA6_Family/CreateFamily.des b/ClientPack/ClientToMapServer/CA6_Family/CreateFamily.des
new file mode 100644
index 0000000..93cccc7
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/CreateFamily.des
@@ -0,0 +1 @@
+A6 04 创建家族 #tagCMCreateFamily
diff --git a/ClientPack/ClientToMapServer/CA6_Family/CreateFamily.h b/ClientPack/ClientToMapServer/CA6_Family/CreateFamily.h
new file mode 100644
index 0000000..67063c4
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/CreateFamily.h
@@ -0,0 +1,8 @@
+// A6 04 创建家族 #tagCMCreateFamily
+
+struct tagCMCreateFamily
+{
+ tagHead Head;
+ char Name[33];
+ WORD EmblemID; //选择徽章ID,解锁仙盟等级为1级的均为可选ID
+};
diff --git a/ClientPack/ClientToMapServer/CA6_Family/DeleteFamilyMember b/ClientPack/ClientToMapServer/CA6_Family/DeleteFamilyMember
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/DeleteFamilyMember
diff --git a/ClientPack/ClientToMapServer/CA6_Family/DeleteFamilyMember.des b/ClientPack/ClientToMapServer/CA6_Family/DeleteFamilyMember.des
new file mode 100644
index 0000000..b215a6c
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/DeleteFamilyMember.des
@@ -0,0 +1 @@
+A6 05 删除家族成员 #tagCMDeleteFamilyMember
diff --git a/ClientPack/ClientToMapServer/CA6_Family/DeleteFamilyMember.h b/ClientPack/ClientToMapServer/CA6_Family/DeleteFamilyMember.h
new file mode 100644
index 0000000..f9b7c79
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/DeleteFamilyMember.h
@@ -0,0 +1,7 @@
+// A6 05 删除家族成员 #tagCMDeleteFamilyMember
+
+struct tagCMDeleteFamilyMember
+{
+ tagHead Head;
+ DWORD MemberID;
+};
diff --git a/ClientPack/ClientToMapServer/CA6_Family/FamilyMoneyDonate.h b/ClientPack/ClientToMapServer/CA6_Family/FamilyMoneyDonate.h
index 54e646b..7cd833d 100644
--- a/ClientPack/ClientToMapServer/CA6_Family/FamilyMoneyDonate.h
+++ b/ClientPack/ClientToMapServer/CA6_Family/FamilyMoneyDonate.h
@@ -1,7 +1,7 @@
-// A6 12 家族捐献货币 #tagCMFamilyMoneyDonate
-
-struct tagCMFamilyMoneyDonate
-{
- tagHead Head;
- BYTE MoneyType; // 捐献货币类型
-};
+// A6 12 家族捐献货币 #tagCMFamilyMoneyDonate
+
+struct tagCMFamilyMoneyDonate
+{
+ tagHead Head;
+ BYTE DonateType; // 捐献类型
+};
diff --git a/ClientPack/ClientToMapServer/CA6_Family/GetFamilyInfo b/ClientPack/ClientToMapServer/CA6_Family/GetFamilyInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/GetFamilyInfo
diff --git a/ClientPack/ClientToMapServer/CA6_Family/GetFamilyInfo.des b/ClientPack/ClientToMapServer/CA6_Family/GetFamilyInfo.des
new file mode 100644
index 0000000..3c7c15d
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/GetFamilyInfo.des
@@ -0,0 +1 @@
+A6 26 请求家族成员列表 #tagCMGetFamilyInfo
diff --git a/ClientPack/ClientToMapServer/CA6_Family/GetFamilyInfo.h b/ClientPack/ClientToMapServer/CA6_Family/GetFamilyInfo.h
new file mode 100644
index 0000000..c8f2f57
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/GetFamilyInfo.h
@@ -0,0 +1,6 @@
+// A6 26 请求家族成员列表 #tagCMGetFamilyInfo
+
+struct tagCMGetFamilyInfo
+{
+ tagHead Head;
+};
diff --git a/ClientPack/ClientToMapServer/CA6_Family/JoinFamilyReply b/ClientPack/ClientToMapServer/CA6_Family/JoinFamilyReply
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/JoinFamilyReply
diff --git a/ClientPack/ClientToMapServer/CA6_Family/JoinFamilyReply.des b/ClientPack/ClientToMapServer/CA6_Family/JoinFamilyReply.des
new file mode 100644
index 0000000..6fe7819
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/JoinFamilyReply.des
@@ -0,0 +1 @@
+A6 21 审核请求加入家族 #tagCMJoinFamilyReply
diff --git a/ClientPack/ClientToMapServer/CA6_Family/JoinFamilyReply.h b/ClientPack/ClientToMapServer/CA6_Family/JoinFamilyReply.h
new file mode 100644
index 0000000..2660051
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/JoinFamilyReply.h
@@ -0,0 +1,8 @@
+// A6 21 审核请求加入家族 #tagCMJoinFamilyReply
+
+struct tagCMJoinFamilyReply
+{
+ tagHead Head;
+ DWORD TagPlayerID; //被审核玩家ID 0则代表全部
+ BYTE IsOK; //是否同意其加入
+};
diff --git a/ClientPack/ClientToMapServer/CA6_Family/LeaveFamily b/ClientPack/ClientToMapServer/CA6_Family/LeaveFamily
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/LeaveFamily
diff --git a/ClientPack/ClientToMapServer/CA6_Family/LeaveFamily.des b/ClientPack/ClientToMapServer/CA6_Family/LeaveFamily.des
new file mode 100644
index 0000000..608ae2b
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/LeaveFamily.des
@@ -0,0 +1 @@
+A6 03 离开家族 #tagCMLeaveFamily
diff --git a/ClientPack/ClientToMapServer/CA6_Family/LeaveFamily.h b/ClientPack/ClientToMapServer/CA6_Family/LeaveFamily.h
new file mode 100644
index 0000000..2976460
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/LeaveFamily.h
@@ -0,0 +1,6 @@
+// A6 03 离开家族 #tagCMLeaveFamily
+
+struct tagCMLeaveFamily
+{
+ tagHead Head;
+};
diff --git a/ClientPack/ClientToMapServer/CA6_Family/RequestJoinFamily.des b/ClientPack/ClientToMapServer/CA6_Family/RequestJoinFamily.des
index 6779578..fe49b76 100644
--- a/ClientPack/ClientToMapServer/CA6_Family/RequestJoinFamily.des
+++ b/ClientPack/ClientToMapServer/CA6_Family/RequestJoinFamily.des
@@ -1 +1 @@
-A6 02 申请加入家族#tagCGRequesJoinFamily
+A6 02 申请加入家族#tagCMRequesJoinFamily
diff --git a/ClientPack/ClientToMapServer/CA6_Family/RequestJoinFamily.h b/ClientPack/ClientToMapServer/CA6_Family/RequestJoinFamily.h
index 8db0898..6e92387 100644
--- a/ClientPack/ClientToMapServer/CA6_Family/RequestJoinFamily.h
+++ b/ClientPack/ClientToMapServer/CA6_Family/RequestJoinFamily.h
@@ -1,9 +1,8 @@
-//A6 02 申请加入家族#tagCGRequesJoinFamily
+// A6 02 申请加入家族#tagCMRequesJoinFamily
-struct tagCGRequesJoinFamily
-
+struct tagCMRequesJoinFamily
{
tagHead Head;
- BYTE Type; //申请类型
- DWORD AddFamilyID; //申请加入的家族
+ BYTE Type; //申请类型,0-申请;1-撤销
+ DWORD TagFamilyID; //目标家族ID,申请时为0代表一键申请家族任意家族
};
diff --git a/ClientPack/ClientToMapServer/CA6_Family/RequestJoinFamilyByPlayer.des b/ClientPack/ClientToMapServer/CA6_Family/RequestJoinFamilyByPlayer.des
index 53a1dc8..847a789 100644
--- a/ClientPack/ClientToMapServer/CA6_Family/RequestJoinFamilyByPlayer.des
+++ b/ClientPack/ClientToMapServer/CA6_Family/RequestJoinFamilyByPlayer.des
@@ -1 +1 @@
-A6 01 申请加入家族 #tagCGRequestJoinFamilyByPlayer
+A6 01 向玩家申请加入家族 #tagCMRequestJoinFamilyByPlayer
diff --git a/ClientPack/ClientToMapServer/CA6_Family/RequestJoinFamilyByPlayer.h b/ClientPack/ClientToMapServer/CA6_Family/RequestJoinFamilyByPlayer.h
index 1b499c9..d7e68d6 100644
--- a/ClientPack/ClientToMapServer/CA6_Family/RequestJoinFamilyByPlayer.h
+++ b/ClientPack/ClientToMapServer/CA6_Family/RequestJoinFamilyByPlayer.h
@@ -1,8 +1,7 @@
-//A6 01 向玩家申请加入家族 #tagCGRequestJoinFamilyByPlayer
+// A6 01 向玩家申请加入家族 #tagCMRequestJoinFamilyByPlayer
-struct tagCGRequestJoinFamilyByPlayer
-
+struct tagCMRequestJoinFamilyByPlayer
{
tagHead Head;
- DWORD AddPlayerID; //申请加入的玩家ID
+ DWORD TagPlayerID; //目标家族玩家ID
};
diff --git a/ClientPack/ClientToMapServer/CA6_Family/ViewFamilyPage b/ClientPack/ClientToMapServer/CA6_Family/ViewFamilyPage
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/ViewFamilyPage
diff --git a/ClientPack/ClientToMapServer/CA6_Family/ViewFamilyPage.des b/ClientPack/ClientToMapServer/CA6_Family/ViewFamilyPage.des
new file mode 100644
index 0000000..879fe73
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/ViewFamilyPage.des
@@ -0,0 +1 @@
+A6 20 搜索家族列表 #tagCMViewFamilyPage
diff --git a/ClientPack/ClientToMapServer/CA6_Family/ViewFamilyPage.h b/ClientPack/ClientToMapServer/CA6_Family/ViewFamilyPage.h
new file mode 100644
index 0000000..ff381b3
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA6_Family/ViewFamilyPage.h
@@ -0,0 +1,10 @@
+// A6 20 搜索家族列表 #tagCMViewFamilyPage
+
+struct tagCMViewFamilyPage
+{
+ tagHead Head;
+ BYTE MsgLen; //模糊搜索家族,如果输入为空,则为不限制该条件
+ char Msg[MsgLen]; //size = MsgLen
+ BYTE PageIndex; //查询第X页索引,0~n
+ BYTE ShowCount; //每页数量,前端可自行指定,最大50
+};
diff --git a/PyNetPack.des b/PyNetPack.des
index bd160c5..51a4a40 100644
--- a/PyNetPack.des
+++ b/PyNetPack.des
@@ -1 +1 @@
-SNPyNetPack
+SGPyNetPack
diff --git a/ServerPack/MapServerPack/HA5_Family/FamilyChange b/ServerPack/MapServerPack/HA5_Family/FamilyChange
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/MapServerPack/HA5_Family/FamilyChange
diff --git a/ServerPack/MapServerPack/HA5_Family/FamilyChange.des b/ServerPack/MapServerPack/HA5_Family/FamilyChange.des
new file mode 100644
index 0000000..6ee78c6
--- /dev/null
+++ b/ServerPack/MapServerPack/HA5_Family/FamilyChange.des
@@ -0,0 +1 @@
+A5 21 家族变更 #tagMCFamilyChange
diff --git a/ServerPack/MapServerPack/HA5_Family/FamilyChange.h b/ServerPack/MapServerPack/HA5_Family/FamilyChange.h
new file mode 100644
index 0000000..50a1d52
--- /dev/null
+++ b/ServerPack/MapServerPack/HA5_Family/FamilyChange.h
@@ -0,0 +1,7 @@
+// A5 21 家族变更 #tagMCFamilyChange
+
+struct tagMCFamilyChange
+{
+ tagHead Head;
+ BYTE Type;
+};
diff --git a/ServerPack/MapServerPack/HA5_Family/FamilyReqJoinInfo b/ServerPack/MapServerPack/HA5_Family/FamilyReqJoinInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/MapServerPack/HA5_Family/FamilyReqJoinInfo
diff --git a/ServerPack/MapServerPack/HA5_Family/FamilyReqJoinInfo.des b/ServerPack/MapServerPack/HA5_Family/FamilyReqJoinInfo.des
new file mode 100644
index 0000000..145d3de
--- /dev/null
+++ b/ServerPack/MapServerPack/HA5_Family/FamilyReqJoinInfo.des
@@ -0,0 +1 @@
+A5 22 家族申请加入的玩家信息 #tagMCFamilyReqJoinInfo
diff --git a/ServerPack/MapServerPack/HA5_Family/FamilyReqJoinInfo.h b/ServerPack/MapServerPack/HA5_Family/FamilyReqJoinInfo.h
new file mode 100644
index 0000000..2d7c0f9
--- /dev/null
+++ b/ServerPack/MapServerPack/HA5_Family/FamilyReqJoinInfo.h
@@ -0,0 +1,25 @@
+// A5 22 家族申请加入的玩家信息 #tagMCFamilyReqJoinInfo
+
+struct tagMCFamilyReqJoinPlayer
+{
+ DWORD PlayerID;
+ BYTE NameLen;
+ char Name[NameLen]; //size = NameLen
+ DWORD ReqTime; //申请时间戳
+ WORD LV; //等级
+ BYTE Job; //职业
+ BYTE RealmLV; //境界
+ DWORD Face; //基本脸型
+ DWORD FacePic; //头像框
+ DWORD FightPower; //战力,求余亿部分
+ DWORD FightPowerEx; //战力,整除亿部分
+ DWORD ServerID; //所属区服ID
+ BYTE IsOnLine; //是否在线
+};
+
+struct tagMCFamilyReqJoinInfo
+{
+ tagHead Head;
+ BYTE ReqCnt;
+ tagMCFamilyReqJoinPlayer ReqJoinList[ReqCnt];
+};
diff --git a/ServerPack/MapServerPack/HA5_Family/FamilyViewList b/ServerPack/MapServerPack/HA5_Family/FamilyViewList
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/MapServerPack/HA5_Family/FamilyViewList
diff --git a/ServerPack/MapServerPack/HA5_Family/FamilyViewList.des b/ServerPack/MapServerPack/HA5_Family/FamilyViewList.des
new file mode 100644
index 0000000..b0bae81
--- /dev/null
+++ b/ServerPack/MapServerPack/HA5_Family/FamilyViewList.des
@@ -0,0 +1 @@
+A5 23 搜索家族返回列表 #tagMCFamilyViewList
diff --git a/ServerPack/MapServerPack/HA5_Family/FamilyViewList.h b/ServerPack/MapServerPack/HA5_Family/FamilyViewList.h
new file mode 100644
index 0000000..d435ad9
--- /dev/null
+++ b/ServerPack/MapServerPack/HA5_Family/FamilyViewList.h
@@ -0,0 +1,31 @@
+// A5 23 搜索家族返回列表 #tagMCFamilyViewList
+
+struct tagMCFamilyView
+{
+ DWORD FamilyID; //家族ID
+ BYTE FamilyNameLen;
+ char FamilyName[FamilyNameLen]; //size = FamilyNameLen
+ DWORD LeaderID; //族长ID
+ BYTE LeaderNameLen;
+ char LeaderName[LeaderNameLen]; //size = LeaderNameLen
+ BYTE FamilyLV; //家族等级
+ BYTE JoinReview; //成员加入是否需要审核,默认0自动加入
+ WORD JoinLVMin; //限制最低可加入的玩家等级
+ DWORD ServerID; //区服ID
+ DWORD EmblemID; //徽章ID
+ DWORD FightPower; //总战力,求余亿部分
+ DWORD FightPowerEx; //总战力,整除亿部分
+ BYTE MemberCount; //成员人数
+};
+
+struct tagMCFamilyViewList
+{
+ tagHead Head;
+ BYTE MsgLen;
+ char Msg[MsgLen]; //搜索条件原值返回
+ BYTE PageIndex; //查询第X页索引,0~n
+ BYTE ShowCount; //每页数量
+ BYTE TotalPage; //一共有多少页
+ BYTE FamilyCount;
+ tagMCFamilyView FamilyList[FamilyCount]; //本页家族信息列表
+};
diff --git a/ServerPack/MapServerPack/HA5_Family/NotifyRequestJoinFamilyInfo.des b/ServerPack/MapServerPack/HA5_Family/NotifyRequestJoinFamilyInfo.des
index 17f3466..1892e5c 100644
--- a/ServerPack/MapServerPack/HA5_Family/NotifyRequestJoinFamilyInfo.des
+++ b/ServerPack/MapServerPack/HA5_Family/NotifyRequestJoinFamilyInfo.des
@@ -1 +1 @@
-A5 01 查看已申请加入的家族信息 #tagMCNotifyRequestJoinFamilyInfo
+A5 01 已申请加入的家族信息 #tagMCNotifyRequestJoinFamilyInfo
diff --git a/ServerPack/MapServerPack/HA5_Family/NotifyRequestJoinFamilyInfo.h b/ServerPack/MapServerPack/HA5_Family/NotifyRequestJoinFamilyInfo.h
index 353aa8a..d319b4d 100644
--- a/ServerPack/MapServerPack/HA5_Family/NotifyRequestJoinFamilyInfo.h
+++ b/ServerPack/MapServerPack/HA5_Family/NotifyRequestJoinFamilyInfo.h
@@ -1,15 +1,8 @@
-//A5 01 查看已申请加入的家族信息 #tagMCNotifyRequestJoinFamilyInfo
-
-struct tagRequestJoinFamily
-
-{
- DWORD RequestFamilyID; //申请的加入ID
-
-};
+//A5 01 已申请加入的家族信息 #tagMCNotifyRequestJoinFamilyInfo
struct tagMCNotifyRequestJoinFamilyInfo
{
tagHead Head;
BYTE RequestCount; //申请的数量
- tagRequestJoinFamily RequestAddFamilyInfo[RequestCount]; //size = RequestCount
+ DWORD RequestJoinFamilyIDList[RequestCount]; //size = RequestCount
};
diff --git a/ServerPack/MapServerPack/HA5_Family/RoleFamilyInfo b/ServerPack/MapServerPack/HA5_Family/RoleFamilyInfo
new file mode 100644
index 0000000..619a6b8
--- /dev/null
+++ b/ServerPack/MapServerPack/HA5_Family/RoleFamilyInfo
Binary files differ
diff --git a/ServerPack/MapServerPack/HA5_Family/RoleFamilyInfo.des b/ServerPack/MapServerPack/HA5_Family/RoleFamilyInfo.des
new file mode 100644
index 0000000..6be107d
--- /dev/null
+++ b/ServerPack/MapServerPack/HA5_Family/RoleFamilyInfo.des
@@ -0,0 +1 @@
+A5 20 玩家家族信息 #tagMCRoleFamilyInfo
diff --git a/ServerPack/MapServerPack/HA5_Family/RoleFamilyInfo.h b/ServerPack/MapServerPack/HA5_Family/RoleFamilyInfo.h
new file mode 100644
index 0000000..0a7e337
--- /dev/null
+++ b/ServerPack/MapServerPack/HA5_Family/RoleFamilyInfo.h
@@ -0,0 +1,41 @@
+// A5 20 玩家家族信息 #tagMCRoleFamilyInfo
+
+struct tagMCRoleFamilyMember
+{
+ DWORD PlayerID;
+ BYTE NameLen;
+ char Name[NameLen]; //size = NameLen
+ DWORD JoinTime; //加入家族时时间戳
+ BYTE FmLV; //家族职位: 0-成员;1-精英;2-副族长;3-族长
+ WORD LV; //等级
+ BYTE Job; //职业
+ BYTE RealmLV; //境界
+ DWORD Face; //基本脸型
+ DWORD FacePic; //头像框
+ DWORD FightPower; //战力,求余亿部分
+ DWORD FightPowerEx; //战力,整除亿部分
+ DWORD ServerID; //所属区服ID
+ DWORD ContribTotal; //总贡献度
+ DWORD ContribWeek; //周贡献度
+ DWORD OffTime; // 0-在线; >0-/离线时间戳
+};
+
+struct tagMCRoleFamilyInfo
+{
+ tagHead Head;
+ DWORD FamilyID;
+ char FamilyName[33]; //家族名称
+ BYTE FamilyLV; //家族等级
+ DWORD FamilyLVExp; //家族等级经验
+ BYTE JoinReview; //成员加入是否需要审核,默认0自动加入
+ WORD JoinLVMin; //限制最低可加入的玩家等级
+ DWORD ServerID; //区服ID,创建时以族长的区服ID赋值
+ DWORD EmblemID; //徽章ID
+ DWORD FightPower; //总战力,求余亿部分
+ DWORD FightPowerEx; //总战力,整除亿部分
+ WORD BroadcastLen; //公告
+ char Broadcast[BroadcastLen]; //size = BroadcastLen
+ DWORD LeaderID; //族长玩家ID
+ BYTE MemberCount; //人数
+ tagMCRoleFamilyMember MemberList[MemberCount]; //size = MemberCount
+};
--
Gitblit v1.8.0