From b6b661d295a0f2a10e45b010c67f0c4891f7637b Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 14 五月 2021 10:20:29 +0800
Subject: [PATCH] 8921 【主干】【BT2】【后端】H.活动-节日活动-垃圾分类

---
 ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageSorting.h           |   10 +++
 ServerPack/MapServerPack/HAA_SaleActivity/ActGarbagePlayerInfo.des          |    1 
 ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageGetTaskAward        |    0 
 ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageChooseSuperItem     |    0 
 ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageSorting             |    0 
 ClientPack/ClientToMapServer/CAA SaleActivity/GarbageAwardPoolRefresh       |    0 
 ServerPack/MapServerPack/HAA_SaleActivity/ActGarbagePlayerInfo.h            |   20 ++++++
 ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageSortingInfo             |    0 
 ClientPack/ClientToMapServer/CAA SaleActivity/GarbageAwardPoolRefresh.des   |    1 
 ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageSortingInfo.h           |   27 +++++++++
 ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageChooseSuperItem.h   |    9 +++
 ClientPack/ClientToMapServer/CAA SaleActivity/GarbageAwardPoolRefresh.h     |    7 ++
 ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageSortingInfo.des         |    1 
 ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageGetTaskAward.des    |    1 
 ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageGetTaskAward.h      |    8 ++
 ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageLottery             |    0 
 ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageTaskInfo.des            |    1 
 ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageLottery.des         |    1 
 ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageLottery.h           |    8 ++
 ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageTaskInfo.h              |   24 ++++++++
 ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageChooseSuperItem.des |    1 
 ServerPack/MapServerPack/HAA_SaleActivity/ActGarbagePlayerInfo              |    0 
 ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageTaskInfo                |    0 
 ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageSorting.des         |    1 
 24 files changed, 121 insertions(+), 0 deletions(-)

diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageChooseSuperItem b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageChooseSuperItem
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageChooseSuperItem
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageChooseSuperItem.des b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageChooseSuperItem.des
new file mode 100644
index 0000000..41d04e3
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageChooseSuperItem.des
@@ -0,0 +1 @@
+AA 16 垃圾分类活动选择大奖 #tagCMActGarbageChooseSuperItem
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageChooseSuperItem.h b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageChooseSuperItem.h
new file mode 100644
index 0000000..3f3d55d
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageChooseSuperItem.h
@@ -0,0 +1,9 @@
+// AA 16 垃圾分类活动选择大奖 #tagCMActGarbageChooseSuperItem
+
+struct    tagCMActGarbageChooseSuperItem
+{
+	tagHead		Head;
+	BYTE		ActNum;		//活动编号
+	BYTE		SuperItemCount;	//选择物品数量
+	DWORD		SuperItemIDList[SuperItemCount];	//选择的大奖库物品ID列表,每次重新选择需要发送全部已选择的大奖物品ID,不能只发单个物品ID;
+};
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageGetTaskAward b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageGetTaskAward
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageGetTaskAward
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageGetTaskAward.des b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageGetTaskAward.des
new file mode 100644
index 0000000..a3f2204
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageGetTaskAward.des
@@ -0,0 +1 @@
+AA 15 垃圾分类活动收集已完成的任务垃圾 #tagCMActGarbageGetTaskAward
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageGetTaskAward.h b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageGetTaskAward.h
new file mode 100644
index 0000000..a0f4789
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageGetTaskAward.h
@@ -0,0 +1,8 @@
+// AA 15 垃圾分类活动收集已完成的任务垃圾 #tagCMActGarbageGetTaskAward
+
+struct    tagCMActGarbageGetTaskAward
+{
+	tagHead		Head;
+	BYTE		ActNum;		//活动编号
+	BYTE		GarbageTaskID;	//垃圾任务ID
+};
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageLottery b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageLottery
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageLottery
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageLottery.des b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageLottery.des
new file mode 100644
index 0000000..490d1cf
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageLottery.des
@@ -0,0 +1 @@
+AA 17 垃圾分类活动抽奖 #tagCMActGarbageLottery
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageLottery.h b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageLottery.h
new file mode 100644
index 0000000..8e61b30
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageLottery.h
@@ -0,0 +1,8 @@
+// AA 17 垃圾分类活动抽奖 #tagCMActGarbageLottery
+
+struct    tagCMActGarbageLottery
+{
+	tagHead		Head;
+	BYTE		ActNum;		//活动编号
+	BYTE		PosNum;		//玩家点击的奖励位置编号,从1开始
+};
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageSorting b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageSorting
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageSorting
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageSorting.des b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageSorting.des
new file mode 100644
index 0000000..5b4f74e
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageSorting.des
@@ -0,0 +1 @@
+AA 14 垃圾分类活动分类垃圾 #tagCMActGarbageSorting
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageSorting.h b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageSorting.h
new file mode 100644
index 0000000..4d5e4a0
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/ActGarbageSorting.h
@@ -0,0 +1,10 @@
+// AA 14 垃圾分类活动分类垃圾 #tagCMActGarbageSorting
+
+struct    tagCMActGarbageSorting
+{
+	tagHead		Head;
+	BYTE		ActNum;		//活动编号
+	BYTE		GarbageSortingType;	//垃圾分类类型,即属于哪种垃圾
+	BYTE		ItemIndexCount;		//垃圾背包中的物品索引数
+	BYTE		ItemIndexList[ItemIndexCount];	//垃圾背包中的物品索引列表
+};
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/GarbageAwardPoolRefresh b/ClientPack/ClientToMapServer/CAA SaleActivity/GarbageAwardPoolRefresh
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/GarbageAwardPoolRefresh
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/GarbageAwardPoolRefresh.des b/ClientPack/ClientToMapServer/CAA SaleActivity/GarbageAwardPoolRefresh.des
new file mode 100644
index 0000000..8280cc8
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/GarbageAwardPoolRefresh.des
@@ -0,0 +1 @@
+AA 18 垃圾分类活动奖池刷新 #tagCMGarbageAwardPoolRefresh
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/GarbageAwardPoolRefresh.h b/ClientPack/ClientToMapServer/CAA SaleActivity/GarbageAwardPoolRefresh.h
new file mode 100644
index 0000000..5e83f3d
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/GarbageAwardPoolRefresh.h
@@ -0,0 +1,7 @@
+// AA 18 垃圾分类活动奖池刷新 #tagCMGarbageAwardPoolRefresh
+
+struct    tagCMGarbageAwardPoolRefresh
+{
+	tagHead		Head;
+	BYTE		ActNum;		//活动编号
+};
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbagePlayerInfo b/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbagePlayerInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbagePlayerInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbagePlayerInfo.des b/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbagePlayerInfo.des
new file mode 100644
index 0000000..f0213d6
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbagePlayerInfo.des
@@ -0,0 +1 @@
+AA 57 垃圾收集活动玩家信息 #tagMCActGarbagePlayerInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbagePlayerInfo.h b/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbagePlayerInfo.h
new file mode 100644
index 0000000..0f6bbd7
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbagePlayerInfo.h
@@ -0,0 +1,20 @@
+// AA 57 垃圾收集活动玩家信息 #tagMCActGarbagePlayerInfo
+
+struct    tagMCActGarbageAwardItemResult
+{
+	BYTE		ItemLibType;	//物品库类型;9-固定为大奖库,非9-策划自定义库
+	DWORD		ItemID;	// 注意: 不同库物品ID可能相同,但个数不同
+	WORD		ItemCount;
+	BYTE		PosNum;	// 被抽中时的位置编号,1~99,前端自定义展示位置编号,0代表未被抽中;
+	BYTE		TotalTimesNow;	//当前已产出次数,不限制次数时不记录,即同样为0
+};
+
+struct    tagMCActGarbagePlayerInfo
+{
+	tagHead		Head;
+	BYTE		ActNum;		//活动编号
+	BYTE		GuideTaskFinish;	//引导任务是否已完成,有需要NPC对话引导任务时,则需要先完成才显示活动界面
+	DWORD		EnvironmentValue;	//当前可用环保值
+	DWORD		EnvironmentValueHis;	//历史环保值
+	tagMCActGarbageAwardItemResult	AwardItemResult;	//本次抽奖结果物品信息,可能为空
+};
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageSortingInfo b/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageSortingInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageSortingInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageSortingInfo.des b/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageSortingInfo.des
new file mode 100644
index 0000000..e1c27d6
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageSortingInfo.des
@@ -0,0 +1 @@
+AA 55 垃圾收集活动信息 #tagMCActGarbageSortingInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageSortingInfo.h b/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageSortingInfo.h
new file mode 100644
index 0000000..edd5ee6
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageSortingInfo.h
@@ -0,0 +1,27 @@
+// AA 55 垃圾收集活动信息 #tagMCActGarbageSortingInfo
+
+struct    tagMCActGarbageAwardItem
+{
+	BYTE		ItemLibType;	//物品库类型;9-固定为大奖库,非9-策划自定义库
+	DWORD		ItemID;	// 注意: 不同库物品ID可能相同,但个数不同
+	WORD		ItemCount;
+	BYTE		PosNum;	// 被抽中时的位置编号,1~99,前端自定义展示位置编号,0代表未被抽中;
+	BYTE		TotalTimesNow;	//当前已产出次数,不限制次数时不记录,即同样为0
+	BYTE		TotalTimesMax;	//最大可产出次数,0不限
+	BYTE		LayerLimit;	//大于等于X层后可产出,0不限
+};
+
+struct    tagMCActGarbageSortingInfo
+{
+	tagHead		Head;
+	BYTE		ActNum;		// 活动编号
+	char		StartDate[10];	// 开始日期 y-m-d
+	char		EndtDate[10];	// 结束日期 y-m-d
+	WORD		LimitLV;	// 限制等级
+	BYTE		LayerNum;	//当前奖池第几层
+	BYTE		AwardItemCount;
+	tagMCActGarbageAwardItem		AwardItemList[AwardItemCount];	// 奖池物品列表,已生成的,包含已选择的大奖物品
+	BYTE		SuperItemCount;
+	tagMCActGarbageAwardItem		SuperItemList[SuperItemCount];	// 大奖物品待选择库,由玩家从库中选择放入奖池的物品;
+	BYTE		SuperItemCanChooseCount;			// 大奖物品可选择个数
+};
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageTaskInfo b/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageTaskInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageTaskInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageTaskInfo.des b/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageTaskInfo.des
new file mode 100644
index 0000000..3ddc31f
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageTaskInfo.des
@@ -0,0 +1 @@
+AA 56 垃圾收集活动任务进度信息 #tagMCActGarbageTaskInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageTaskInfo.h b/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageTaskInfo.h
new file mode 100644
index 0000000..9d21512
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActGarbageTaskInfo.h
@@ -0,0 +1,24 @@
+// AA 56 垃圾收集活动任务进度信息 #tagMCActGarbageTaskInfo
+
+struct    tagMCActGarbageTaskItem
+{
+	DWORD		ItemID;
+	WORD		ItemCount;
+};
+
+struct    tagMCActGarbageTask
+{
+	BYTE		GarbageTaskID;	//垃圾任务ID
+	DWORD		GarbageTaskValue;		//当前进度值,一直累加
+	BYTE		GarbageTaskFinishCount;	//当前已完成次数; 前端计算未完成次数的进度值=max(0, 当前进度值 - (完成次数 * 单次所需进度))
+};
+
+struct    tagMCActGarbageTaskInfo
+{
+	tagHead		Head;
+	BYTE		ActNum;		// 活动编号
+	BYTE		GarbageTaskCount;	//任务数
+	tagMCActGarbageTask		GarbageTaskList[GarbageTaskCount];	//任务信息列表
+	BYTE		TaskItemCount;	//本次获得的垃圾收集任务奖励物品个数,可能为0
+	tagMCActGarbageTaskItem		GarbageTaskItemList[TaskItemCount];
+};

--
Gitblit v1.8.0