From 0dbe621c75e43d7a8cd29586fb0ecb5105773bcf Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 16 五月 2025 18:58:21 +0800
Subject: [PATCH] 16 卡牌服务端(排行榜)

---
 ServerPack/MapServerPack/HA1_Sys/ViewBillboardRet.des  |    1 +
 ClientPack/ClientToMapServer/CA1_Sys/ViewBillboard     |    0 
 ServerPack/MapServerPack/HA1_Sys/ViewBillboardRet.h    |   39 +++++++++++++++++++++++++++++++++++++++
 ClientPack/ClientToMapServer/CA1_Sys/ViewBillboard.des |    1 +
 ClientPack/ClientToMapServer/CA1_Sys/ViewBillboard.h   |   12 ++++++++++++
 ServerPack/MapServerPack/HA1_Sys/ViewBillboardRet      |    0 
 6 files changed, 53 insertions(+), 0 deletions(-)

diff --git a/ClientPack/ClientToMapServer/CA1_Sys/ViewBillboard b/ClientPack/ClientToMapServer/CA1_Sys/ViewBillboard
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA1_Sys/ViewBillboard
diff --git a/ClientPack/ClientToMapServer/CA1_Sys/ViewBillboard.des b/ClientPack/ClientToMapServer/CA1_Sys/ViewBillboard.des
new file mode 100644
index 0000000..468d9f0
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA1_Sys/ViewBillboard.des
@@ -0,0 +1 @@
+A1 30 查看榜单 #tagCMViewBillboard
diff --git a/ClientPack/ClientToMapServer/CA1_Sys/ViewBillboard.h b/ClientPack/ClientToMapServer/CA1_Sys/ViewBillboard.h
new file mode 100644
index 0000000..c33e6ad
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CA1_Sys/ViewBillboard.h
@@ -0,0 +1,12 @@
+// A1 30 查看榜单 #tagCMViewBillboard
+
+struct	tagCMViewBillboard
+{
+	tagHead		Head;
+	BYTE		Type;		//榜单类型
+	DWORD		GroupValue1;	//分组值1
+	DWORD		GroupValue2;	//分组值2,与分组值1组合归为同组榜单数据
+	WORD		StartIndex;	//查看的起始名次索引, 默认0
+	BYTE		ViewCnt;		//查看条数,默认20,单次最大不超过100
+	DWORD		ViewID;		//附带查看指定ID所在名次前后数据,如玩家ID、家族ID等
+};
diff --git a/ServerPack/MapServerPack/HA1_Sys/ViewBillboardRet b/ServerPack/MapServerPack/HA1_Sys/ViewBillboardRet
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/MapServerPack/HA1_Sys/ViewBillboardRet
diff --git a/ServerPack/MapServerPack/HA1_Sys/ViewBillboardRet.des b/ServerPack/MapServerPack/HA1_Sys/ViewBillboardRet.des
new file mode 100644
index 0000000..35fb48a
--- /dev/null
+++ b/ServerPack/MapServerPack/HA1_Sys/ViewBillboardRet.des
@@ -0,0 +1 @@
+A1 30 查看榜单返回信息 #tagMCViewBillboardRet
diff --git a/ServerPack/MapServerPack/HA1_Sys/ViewBillboardRet.h b/ServerPack/MapServerPack/HA1_Sys/ViewBillboardRet.h
new file mode 100644
index 0000000..260f9a1
--- /dev/null
+++ b/ServerPack/MapServerPack/HA1_Sys/ViewBillboardRet.h
@@ -0,0 +1,39 @@
+// A1 30 查看榜单返回信息 #tagMCViewBillboardRet
+
+struct	tagMCViewBillboardData
+{
+	WORD		Index;	//数据在榜单列表中的索引,从0开始
+	WORD		Rank;	//名次,从1开始,代表第1名
+	DWORD		ID;
+	DWORD		ID2;
+	char		Name1[33];	//名字1,用来显示排序对象名字 
+	char		Name2[65];	//名字2
+	BYTE		Type2;		//附加类型,用来表示排序对象的类型,比如,玩家所属职业门派,宠物类型等
+	DWORD		Value1;		//自定义值1
+	DWORD		Value2;		//自定义值2
+	DWORD		Value3;
+	DWORD		Value4;
+	DWORD		Value5;
+	DWORD		Value6;
+	DWORD		Value7;
+	DWORD		Value8;
+	DWORD		CmpValue; 	// 比较权值
+	DWORD    	CmpValue2; 	// 比较权值
+	DWORD    	CmpValue3; 	// 比较权值
+	WORD		DataLen;
+	char		UserData[DataLen];	//附加信息
+};
+
+struct	tagMCViewBillboardRet
+{
+	tagHead		Head;
+	BYTE		Type;		//榜单类型
+	DWORD		GroupValue1;	//分组值1
+	DWORD		GroupValue2;	//分组值2,与分组值1组合归为同组榜单数据
+	WORD		DataTotal;	//该榜单实际总数据数,分页查询时可通过此值及返回的分页最后一条榜单数据所在索引判断是否还有未查询数据
+	BYTE		PageDataCnt;
+	tagMCViewBillboardData	PageDataList[PageDataCnt];		//返回分页数据列表
+	DWORD		ViewID;		//附带查看指定ID所在名次前后数据,如玩家ID、家族ID等
+	BYTE		ViewIDDataCnt;
+	tagMCViewBillboardData	ViewIDDataList[ViewIDDataCnt];	//ViewID所在名次前后数据列表
+};

--
Gitblit v1.8.0