From 51ab4204de7b9d15d55dec3fa5d2e1ba3fdfd6fd Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 06 五月 2021 16:15:09 +0800
Subject: [PATCH] 8721 【主干】【BT2】【后端】H.活动-合服庆典(增加转盘封包 AA52 AA53 AA12 AA13)

---
 ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableChooseItem     |    0 
 ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableChooseItem.des |    1 
 ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableChooseItem.h   |   11 +++++
 ServerPack/MapServerPack/HAA_SaleActivity/ActTurntablePlayerInfo.des     |    1 
 ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableStart          |    0 
 ServerPack/MapServerPack/HAA_SaleActivity/ActTurntablePlayerInfo.h       |   12 ++++++
 ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableStart.des      |    1 
 ServerPack/MapServerPack/HAA_SaleActivity/ActTurntablePlayerInfo         |    0 
 ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableStart.h        |    7 +++
 ServerPack/MapServerPack/HAA_SaleActivity/ActTurntableInfo               |    0 
 ServerPack/MapServerPack/HAA_SaleActivity/ActTurntableInfo.des           |    1 
 ServerPack/MapServerPack/HAA_SaleActivity/ActTurntableInfo.h             |   31 +++++++++++++++
 12 files changed, 65 insertions(+), 0 deletions(-)

diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableChooseItem b/ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableChooseItem
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableChooseItem
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableChooseItem.des b/ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableChooseItem.des
new file mode 100644
index 0000000..f5c5b95
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableChooseItem.des
@@ -0,0 +1 @@
+AA 12 选择转盘活动物品 #tagCMActTurntableChooseItem
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableChooseItem.h b/ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableChooseItem.h
new file mode 100644
index 0000000..8092799
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableChooseItem.h
@@ -0,0 +1,11 @@
+// AA 12 选择转盘活动物品 #tagCMActTurntableChooseItem
+
+struct    tagCMActTurntableChooseItem
+{
+	tagHead		Head;
+	BYTE		ActNum;		// 活动编号
+	BYTE		GoodItemNumCount;
+	BYTE		GoodItemNumList[GoodItemNumCount];	// 选择的极品物品编号列表
+	BYTE		SuperItemNumCount;
+	BYTE		SuperItemNumList[SuperItemNumCount];	// 选择的终极物品编号列表
+};
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableStart b/ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableStart
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableStart
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableStart.des b/ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableStart.des
new file mode 100644
index 0000000..1b9431e
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableStart.des
@@ -0,0 +1 @@
+AA 13 启动转盘 #tagCMActTurntableStart
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableStart.h b/ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableStart.h
new file mode 100644
index 0000000..b9e5533
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/ActTurntableStart.h
@@ -0,0 +1,7 @@
+// AA 13 启动转盘 #tagCMActTurntableStart
+
+struct    tagCMActTurntableStart
+{
+	tagHead		Head;
+	BYTE		ActNum;		// 活动编号
+};
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActTurntableInfo b/ServerPack/MapServerPack/HAA_SaleActivity/ActTurntableInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActTurntableInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActTurntableInfo.des b/ServerPack/MapServerPack/HAA_SaleActivity/ActTurntableInfo.des
new file mode 100644
index 0000000..6b0abf9
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActTurntableInfo.des
@@ -0,0 +1 @@
+AA 52 转盘活动信息 #tagMCActTurntableInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActTurntableInfo.h b/ServerPack/MapServerPack/HAA_SaleActivity/ActTurntableInfo.h
new file mode 100644
index 0000000..3fa208b
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActTurntableInfo.h
@@ -0,0 +1,31 @@
+// AA 52 转盘活动信息 #tagMCActTurntableInfo
+
+struct    tagMCActTurntableItem
+{
+	BYTE		ItemNum;		//物品编号 1~n;注意转盘已确定物品编号 与 极品终极物品待选择库编号可能相同,但并不代表同一物品
+	BYTE		ItemLibType;	//物品库类型;1-常规,2-极品,3-终极
+	DWORD		ItemID;
+	WORD		ItemCount;
+};
+
+struct    tagMCActTurntableInfo
+{
+	tagHead		Head;
+	BYTE		ActNum;		// 活动编号
+	char		StartDate[10];	// 开始日期 y-m-d
+	char		EndtDate[10];	// 结束日期 y-m-d
+	BYTE		IsDayReset;	// 是否每天重置
+	WORD		LimitLV;	// 限制等级
+	BYTE		CTGPrizeCount;
+	DWORD		CTGPrizeList[CTGPrizeCount];		// 累计充值额度奖励次数列表 [奖励第1次所需累计充值额度, 第2次, ...]
+	BYTE		UseGoldPrizeCount;
+	DWORD		UseGoldPrizeList[UseGoldPrizeCount];		// 累计消费仙玉奖励次数列表 [奖励第1次所需累计消费仙玉, 第2次, ...]
+	BYTE		TurnItemCount;
+	tagMCActTurntableItem	TurnItemList[TurnItemCount];	// 转盘已确定的物品列表,包含常规物品+极品物品+终极物品,活动开始时,后端直接随机生成常规物品,已确定的物品不包含极品、终极物品时需要先选择才能使用转盘;
+	BYTE		GoodItemCount;
+	tagMCActTurntableItem	GoodItemList[GoodItemCount];	// 极品物品待选择库,由玩家从库中选择放入转盘的物品;注意此库中的物品编号仅表示在该库中的编号,可能与转盘已确定的物品编号重复,但并不代表同一物品;
+	BYTE		GoodItemCanChooseCount;			// 极品物品可选择个数
+	BYTE		SuperItemCount;
+	tagMCActTurntableItem	SuperItemList[SuperItemCount];	// 终极物品待选择库,由玩家从库中选择放入转盘的物品;注意此库中的物品编号仅表示在该库中的编号,可能与转盘已确定的物品编号重复,但并不代表同一物品;
+	BYTE		SuperItemCanChooseCount;			// 终极物品可选择个数
+};
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActTurntablePlayerInfo b/ServerPack/MapServerPack/HAA_SaleActivity/ActTurntablePlayerInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActTurntablePlayerInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActTurntablePlayerInfo.des b/ServerPack/MapServerPack/HAA_SaleActivity/ActTurntablePlayerInfo.des
new file mode 100644
index 0000000..39aea3f
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActTurntablePlayerInfo.des
@@ -0,0 +1 @@
+AA 53 转盘活动玩家信息 #tagMCActTurntablePlayerInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActTurntablePlayerInfo.h b/ServerPack/MapServerPack/HAA_SaleActivity/ActTurntablePlayerInfo.h
new file mode 100644
index 0000000..38fc8c7
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActTurntablePlayerInfo.h
@@ -0,0 +1,12 @@
+// AA 53 转盘活动玩家信息 #tagMCActTurntablePlayerInfo
+
+struct    tagMCActTurntablePlayerInfo
+{
+	tagHead		Head;
+	BYTE		ActNum;		//活动编号
+	BYTE		CanUseCount;	//可转盘次数
+	DWORD		CTGTotal;	//累计充值额度
+	DWORD		UseGoldTotal;	//累计消费仙玉额度
+	DWORD		TurnItemState;	//转盘物品已抽中记录,按转盘物品编号二进制位代表是否已抽中
+	BYTE		GetItemNum;	//本次抽中的物品编号,非转盘结果时为0,大于0时为通知本次转到的物品编号
+};

--
Gitblit v1.8.0