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