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