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