From 37a83b557bf758ed32b3dabd6ebd5e0870bd2235 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 18 七月 2024 18:42:20 +0800
Subject: [PATCH] 10223 【越南】【砍树】【主干】【港台】秘境寻宝(仙匣秘境层支持配置物品数、支持消耗道具寻宝;增加本服榜;增加跨服活动榜;任务活动支持仙匣秘境寻宝x次、x层任务类型;充值购买次数礼包活动支持配置额外的活动商城类型,支持配置每日重置的购买次数奖励;)

---
 ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJInfo.h            |   34 +++++++++-------
 ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJLayerInfo.des     |    1 
 ServerPack/MapServerPack/HAA_SaleActivity/CrossActXianXiaMJInfo.h       |   31 +++++++++++++++
 ServerPack/MapServerPack/HAA_SaleActivity/ActBuyCountGiftInfo.h         |    1 
 ServerPack/MapServerPack/HAA_SaleActivity/CrossActXianXiaMJInfo.des     |    1 
 ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJLayerInfo.h       |   25 ++++++++++++
 ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJLayerInfo         |    0 
 ServerPack/MapServerPack/HAA_SaleActivity/CrossActXianXiaMJInfo         |    0 
 ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJAwardItemResult.h |    1 
 9 files changed, 79 insertions(+), 15 deletions(-)

diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActBuyCountGiftInfo.h b/ServerPack/MapServerPack/HAA_SaleActivity/ActBuyCountGiftInfo.h
index 54debef..76f164b 100644
--- a/ServerPack/MapServerPack/HAA_SaleActivity/ActBuyCountGiftInfo.h
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActBuyCountGiftInfo.h
@@ -27,4 +27,5 @@
 	WORD		CTGIDList[CTGIDCount];	// CTGID列表;总购买次数前端自己统计,直接取CTGID对应的累计购买次数累加
 	BYTE		GiftCount;
 	tagMCActBuyCountGift	BuyCountGiftList[GiftCount];	// 购买次数礼包列表
+	WORD		ShopType;	// 开放商店类型,可能为0不开放
 };
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJAwardItemResult.h b/ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJAwardItemResult.h
index 4b1b15e..c3a1c83 100644
--- a/ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJAwardItemResult.h
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJAwardItemResult.h
@@ -9,4 +9,5 @@
 	WORD		ItemCount;
 	BYTE		PosNum;	// 被抽中时的位置编号,1~99,前端自定义展示位置编号,0代表未被抽中;
 	BYTE		TotalTimesNow;	//当前已产出次数,不限制次数时不记录,即同样为0
+	DWORD		LotteryScore;	//当前抽奖积分
 };
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJInfo.h b/ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJInfo.h
index c119d12..9e7f92a 100644
--- a/ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJInfo.h
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJInfo.h
@@ -1,14 +1,17 @@
 // AA 58 仙匣秘境活动信息 #tagMCActXianXiaMJInfo
 
-struct    tagMCActXianXiaMJAwardItem
+struct    tagMCActXianXiaMJItem
 {
-	BYTE		ItemLibType;	//物品库类型;9-固定为大奖库,非9-策划自定义库
-	DWORD		ItemID;	// 注意: 不同库物品ID可能相同,但个数不同
+	DWORD		ItemID;
 	WORD		ItemCount;
-	BYTE		PosNum;	// 被抽中时的位置编号,1~99,前端自定义展示位置编号,0代表未被抽中;
-	BYTE		TotalTimesNow;	//当前已产出次数,不限制次数时不记录,即同样为0
-	BYTE		TotalTimesMax;	//最大可产出次数,0不限
-	BYTE		LayerLimit;	//大于等于X层后可产出,0不限
+	BYTE		IsBind;
+};
+
+struct   tagMCActXianXiaMJBillard
+{
+	DWORD		Rank;		// 名次,1-代表第一名;支持夸段,如1,3 代表第1名,第2~3名
+	BYTE		Count;		// 奖励物品数
+	tagMCActXianXiaMJItem	AwardItemList[Count];	// 奖励物品列表
 };
 
 struct    tagMCActXianXiaMJInfo
@@ -17,14 +20,15 @@
 	BYTE		ActNum;		// 活动编号
 	char		StartDate[10];	// 开始日期 y-m-d
 	char		EndtDate[10];	// 结束日期 y-m-d
-	WORD		LimitLV;	// 限制等级
-	BYTE		ResetType;	// 重置类型,0-0点重置;1-5点开,5点重置;2-5点开,0点重置
+	char		JoinStartTime[5];	// 参与开始时间点 mm:ss
+	char		JoinEndTime[5];	// 参与结束时间点 mm:ss
+	BYTE		IsDayReset;	// 是否每天重置
+	WORD		LimitLV;		// 限制等级
+	DWORD		UseItemID;	//消耗物品ID,默认1个;消耗物品或货币二选一即可,或都配则先消耗道具,不足则消耗货币
 	BYTE		MoneyType;	//消耗货币类型
 	WORD		MoneyValue;	//消耗货币值
-	BYTE		LayerNum;	//当前奖池第几层
-	BYTE		AwardItemCount;
-	tagMCActXianXiaMJAwardItem		AwardItemList[AwardItemCount];	// 奖池物品列表,已生成的,包含已选择的大奖物品
-	BYTE		SuperItemCount;
-	tagMCActXianXiaMJAwardItem		SuperItemList[SuperItemCount];	// 大奖物品待选择库,由玩家从库中选择放入奖池的物品;
-	BYTE		SuperItemCanChooseCount;			// 大奖物品可选择个数
+	WORD		LotteryAddScore;	//每次抽奖加积分
+	WORD		LayerAddScore;	//每次跨层加积分
+	BYTE		PersonalBillCount;
+	tagMCActXianXiaMJBillard	PersonalBillboardInfoList[PersonalBillCount];	// 个人榜单奖励信息列表,如果没有代表本次活动没有该榜奖励
 };
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJLayerInfo b/ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJLayerInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJLayerInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJLayerInfo.des b/ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJLayerInfo.des
new file mode 100644
index 0000000..a715d6c
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJLayerInfo.des
@@ -0,0 +1 @@
+AA 79 仙匣秘境层信息 #tagMCActXianXiaMJLayerInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJLayerInfo.h b/ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJLayerInfo.h
new file mode 100644
index 0000000..fbbfd48
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActXianXiaMJLayerInfo.h
@@ -0,0 +1,25 @@
+// AA 79 仙匣秘境层信息 #tagMCActXianXiaMJLayerInfo
+
+struct    tagMCActXianXiaMJLayerItem
+{
+	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    tagMCActXianXiaMJLayerInfo
+{
+	tagHead		Head;
+	BYTE		ActNum;		// 活动编号
+	WORD		LayerNum;	//当前奖池第几层
+	DWORD		LotteryScore;	//当前抽奖积分
+	BYTE		AwardItemCount;
+	tagMCActXianXiaMJLayerItem		AwardItemList[AwardItemCount];	// 奖池物品列表,已生成的,包含已选择的大奖物品
+	BYTE		SuperItemCount;
+	tagMCActXianXiaMJLayerItem		SuperItemList[SuperItemCount];	// 大奖物品待选择库,由玩家从库中选择放入奖池的物品;
+	BYTE		SuperItemCanChooseCount;			// 大奖物品可选择个数
+};
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/CrossActXianXiaMJInfo b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActXianXiaMJInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActXianXiaMJInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/CrossActXianXiaMJInfo.des b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActXianXiaMJInfo.des
new file mode 100644
index 0000000..c23a646
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActXianXiaMJInfo.des
@@ -0,0 +1 @@
+AA 80 仙匣秘境跨服活动信息 #tagMCCrossActXianXiaMJInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/CrossActXianXiaMJInfo.h b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActXianXiaMJInfo.h
new file mode 100644
index 0000000..549ace4
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActXianXiaMJInfo.h
@@ -0,0 +1,31 @@
+// AA 80 仙匣秘境跨服活动信息 #tagMCCrossActXianXiaMJInfo
+
+struct    tagMCCrossActXianXiaMJItem
+{
+	DWORD		ItemID;
+	WORD		ItemCount;
+	BYTE		IsBind;
+};
+
+struct   tagMCCrossActXianXiaMJBillard
+{
+	DWORD		Rank;		// 名次,1-代表第一名;支持夸段,如1,3 代表第1名,第2~3名
+	BYTE		Count;		// 奖励物品数
+	tagMCCrossActXianXiaMJItem		AwardItemList[Count];	// 奖励物品列表
+};
+
+struct    tagMCCrossActXianXiaMJInfo
+{
+	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
+	char		JoinStartTime[5];	// 参与开始时间点 mm:ss
+	char		JoinEndTime[5];	// 参与结束时间点 mm:ss
+	BYTE		IsDayReset;	// 是否每天重置
+	WORD		RankLimitPersonal;	// 个人榜上榜积分保底限制;
+	BYTE		PersonalBillCount;
+	tagMCCrossActXianXiaMJBillard	PersonalBillboardInfoList[PersonalBillCount];	// 个人榜单奖励信息列表,如果没有代表本次活动没有该榜奖励
+};

--
Gitblit v1.8.0