From 97b4a30ce8fb71918cb90370b307ad95005301cd Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 13 一月 2021 18:27:42 +0800
Subject: [PATCH] 8677 【BT】【后端】跨服冲榜活动(活动封包、跨服榜单封包)

---
 ServerPack/GameServerPack/HAC_Activity/CrossActEnd.des                 |    1 
 ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardInfo.h         |   47 +++++++++++++++++++++++
 ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardPlayerInfo.h   |    8 ++++
 ClientPack/ClientToGameServer/CC0_CrossRealm/ViewCrossBillboard.h      |    9 ++++
 ServerPack/GameServerPack/HAC_Activity/CrossActEnd.h                   |    8 ++++
 ServerPack/GameServerPack/HC0_CrossRealm/CrossBillboardInfo.des        |    1 
 ServerPack/GameServerPack/HC0_CrossRealm/CrossBillboardInfo            |    0 
 ServerPack/GameServerPack/HC0_CrossRealm/CrossBillboardInfo.h          |   24 ++++++++++++
 ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardInfo           |    0 
 ServerPack/GameServerPack/HAC_Activity/CrossActEnd                     |    0 
 ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardPlayerInfo.des |    1 
 ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardPlayerInfo     |    0 
 ClientPack/ClientToGameServer/CC0_CrossRealm/ViewCrossBillboard        |    0 
 ClientPack/ClientToGameServer/CC0_CrossRealm/ViewCrossBillboard.des    |    1 
 ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardInfo.des       |    1 
 15 files changed, 101 insertions(+), 0 deletions(-)

diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/ViewCrossBillboard b/ClientPack/ClientToGameServer/CC0_CrossRealm/ViewCrossBillboard
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/ViewCrossBillboard
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/ViewCrossBillboard.des b/ClientPack/ClientToGameServer/CC0_CrossRealm/ViewCrossBillboard.des
new file mode 100644
index 0000000..d0c968d
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/ViewCrossBillboard.des
@@ -0,0 +1 @@
+C0 04 查看跨服排行榜 #tagCGViewCrossBillboard
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/ViewCrossBillboard.h b/ClientPack/ClientToGameServer/CC0_CrossRealm/ViewCrossBillboard.h
new file mode 100644
index 0000000..c0f5f99
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/ViewCrossBillboard.h
@@ -0,0 +1,9 @@
+// C0 04 查看跨服排行榜 #tagCGViewCrossBillboard
+
+struct	tagCGViewCrossBillboard
+{
+	tagHead		Head;
+	BYTE		Type;		//榜单类型
+	BYTE		GroupValue1;	// 分组值1
+	BYTE		GroupValue2;	// 分组值2,与分组值1组合归为同组榜单数据
+};
diff --git a/ServerPack/GameServerPack/HAC_Activity/CrossActEnd b/ServerPack/GameServerPack/HAC_Activity/CrossActEnd
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/GameServerPack/HAC_Activity/CrossActEnd
diff --git a/ServerPack/GameServerPack/HAC_Activity/CrossActEnd.des b/ServerPack/GameServerPack/HAC_Activity/CrossActEnd.des
new file mode 100644
index 0000000..4ab74d1
--- /dev/null
+++ b/ServerPack/GameServerPack/HAC_Activity/CrossActEnd.des
@@ -0,0 +1 @@
+AC 12 跨服运营活动结束 # tagGCCrossActEnd
diff --git a/ServerPack/GameServerPack/HAC_Activity/CrossActEnd.h b/ServerPack/GameServerPack/HAC_Activity/CrossActEnd.h
new file mode 100644
index 0000000..e10f657
--- /dev/null
+++ b/ServerPack/GameServerPack/HAC_Activity/CrossActEnd.h
@@ -0,0 +1,8 @@
+// AC 12 跨服运营活动结束 # tagGCCrossActEnd
+
+struct    tagGCCrossActEnd
+{
+	tagHead		Head;
+	BYTE		ActNameLen;
+	char		ActName[ActNameLen];
+};
diff --git a/ServerPack/GameServerPack/HC0_CrossRealm/CrossBillboardInfo b/ServerPack/GameServerPack/HC0_CrossRealm/CrossBillboardInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/GameServerPack/HC0_CrossRealm/CrossBillboardInfo
diff --git a/ServerPack/GameServerPack/HC0_CrossRealm/CrossBillboardInfo.des b/ServerPack/GameServerPack/HC0_CrossRealm/CrossBillboardInfo.des
new file mode 100644
index 0000000..00a5948
--- /dev/null
+++ b/ServerPack/GameServerPack/HC0_CrossRealm/CrossBillboardInfo.des
@@ -0,0 +1 @@
+C0 07 跨服排行榜信息 #tagGCCrossBillboardInfo
diff --git a/ServerPack/GameServerPack/HC0_CrossRealm/CrossBillboardInfo.h b/ServerPack/GameServerPack/HC0_CrossRealm/CrossBillboardInfo.h
new file mode 100644
index 0000000..af226c6
--- /dev/null
+++ b/ServerPack/GameServerPack/HC0_CrossRealm/CrossBillboardInfo.h
@@ -0,0 +1,24 @@
+// C0 07 跨服排行榜信息 #tagGCCrossBillboardInfo
+
+struct	tagGCCrossBillboardData
+{
+	DWORD	ID;
+	char	Name1[33];	//名字1,用来显示排序对象名字 
+	char	Name2[33];	//名字2
+	BYTE	Type2;		//附加类型,用来表示排序对象的类型,比如,玩家所属职业门派,宠物类型等
+	DWORD	Value1;		//自定义值1
+	DWORD	Value2;	//自定义值2
+	DWORD    CmpValue; // 比较权值
+	DWORD    CmpValue2; // 比较权值
+	DWORD    CmpValue3; // 比较权值
+};
+
+struct	tagGCCrossBillboardInfo
+{
+	tagHead		Head;
+	BYTE		Type;		//榜单类型
+	BYTE		GroupValue1;	// 分组值1
+	BYTE		GroupValue2;	// 分组值2,与分组值1组合归为同组榜单数据
+	BYTE		BillboardCount;
+	tagGCCrossBillboardData	CrossBillboardDataList[BillboardCount];
+};
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardInfo b/ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardInfo.des b/ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardInfo.des
new file mode 100644
index 0000000..d540a75
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardInfo.des
@@ -0,0 +1 @@
+AA 32 跨服充值排行活动信息 #tagMCCACTGBillboardInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardInfo.h b/ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardInfo.h
new file mode 100644
index 0000000..26e5645
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardInfo.h
@@ -0,0 +1,47 @@
+// AA 32 跨服充值排行活动信息 #tagMCCACTGBillboardInfo
+
+struct    tagMCCACTGBillboardAwardItem
+{
+	DWORD		ItemID;
+	WORD		ItemCount;
+	BYTE		IsBind;	// 是否拍品
+};
+
+struct    tagMCCACTGBillboardDabiao
+{
+	BYTE		AwardIndex;	// 奖励索引 0~31
+	DWORD		NeedRMB;	// 所需充值RMB
+	BYTE		AwardItemCount;	// 奖励物品数
+	tagMCCACTGBillboardAwardItem		AwardItemList[AwardItemCount];	// 奖励物品信息
+};
+
+struct    tagMCCACTGBillboardOrder
+{
+	BYTE		OrderA;	// 名次A
+	BYTE		OrderB;	// 至名次B
+	DWORD		NeedRMB;	// 所需充值RMB,未达标的该名次空,排名后面的玩家向下顺延
+	BYTE		AwardItemCount;	// 奖励物品数
+	tagMCCACTGBillboardAwardItem		AwardItemList[AwardItemCount];	// 奖励物品信息
+};
+
+struct    tagMCCACTGBillboardTempInfo
+{
+	BYTE		TemplateID;	// 活动模板ID
+	BYTE		DabiaoAwardCount;	// 达标奖励档数
+	tagMCCACTGBillboardDabiao		DabiaoAwardInfo[DabiaoAwardCount];	// 达标奖励信息
+	BYTE		OrderAwardCount;		// 排行奖励档数
+	tagMCCACTGBillboardOrder		OrderAwardInfo[OrderAwardCount];	// 排行奖励信息
+};
+
+struct    tagMCCACTGBillboardInfo
+{
+	tagHead		Head;
+	BYTE		ServerInfoLen;
+	char		ServerIDRangeInfo[ServerInfoLen];	//开放该活动的服务器ID范围列表,json格式 [[IDA, IDB], ...], [] 为全服
+	BYTE		GroupValue1;	// 活动榜单分组值1,用于查询对应榜单
+	char		StartDate[10];	// 开始日期 y-m-d
+	char		EndtDate[10];	// 结束日期 y-m-d
+	BYTE		TemplateID;	// 当前活动模板ID
+	BYTE		TemplateCount;
+	tagMCCACTGBillboardTempInfo		TempInfo[TemplateCount];	// 模板信息
+};
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardPlayerInfo b/ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardPlayerInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardPlayerInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardPlayerInfo.des b/ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardPlayerInfo.des
new file mode 100644
index 0000000..db5b752
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardPlayerInfo.des
@@ -0,0 +1 @@
+AA 33 跨服充值排行活动玩家信息 #tagMCCACTGBillboardPlayerInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardPlayerInfo.h b/ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardPlayerInfo.h
new file mode 100644
index 0000000..c62cd4e
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/CACTGBillboardPlayerInfo.h
@@ -0,0 +1,8 @@
+// AA 33 跨服充值排行活动玩家信息 #tagMCCACTGBillboardPlayerInfo
+
+struct    tagMCCACTGBillboardPlayerInfo
+{
+	tagHead		Head;
+	DWORD		CTGRMBTotal;	// 活动已累计充值RMB
+	DWORD		DabiaoAwardRecord;	// 达标奖励记录,与达标奖励索引位或运算判断是否已领取
+};

--
Gitblit v1.8.0