From b671f79bdfedf80c773b5bd6bdd6181e17032bf5 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 08 七月 2024 14:04:24 +0800
Subject: [PATCH] 5537 【越南】分区热更新优化需求(增加跨服分区表古神战场,古神去除与跨服PK分区关联;)

---
 PySysDB/PySysDBG.h |  524 +++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 481 insertions(+), 43 deletions(-)

diff --git a/PySysDB/PySysDBG.h b/PySysDB/PySysDBG.h
index 6074880..75a33f3 100644
--- a/PySysDB/PySysDBG.h
+++ b/PySysDB/PySysDBG.h
@@ -39,6 +39,25 @@
 	BYTE		BossFBCnt;	//BOSS副本次数
 };
 
+//仙盟试炼伤血奖励表
+
+struct tagFamilyBossHurtAward
+{
+	BYTE		_AwardType;	//奖励类型 1-个人;2-仙盟
+	BYTE		_RecordIndex;	//奖励记录索引,同奖励类型时记录索引不可重复
+	DWORD		NeedHurtTotal;	//所需总伤血
+	list		AwardItemList;	//奖励物品列表[[物品ID,个数,是否拍品], ...]
+};
+
+//仙盟阵法表
+
+struct tagFamilyZhenfa
+{
+	BYTE		_ZhenfaType;	// 阵法类型
+	WORD		_ZhenfaLV;	// 阵法等级
+	DWORD		LVUpNeedExp;	//升下一级所需经验
+};
+
 //集市查询表
 
 struct tagMarketQuery
@@ -83,6 +102,16 @@
 	list		ItemCountWeightList;	//指定上架随机件数权重列表, [[权重, 件数], ...]
 	list		AuctionItemWeightList;	//指定上架物品随机权重, [[权重, 物品ID],[权重, [阶,颜色,部位集合,是否套装,星级]] ...]
 	list		RandMailKeyList;	//指定上架随机邮件列表,有配置时上架的时候在线玩家会收到一封上架邮件提醒
+};
+
+//跨服日常活动表
+
+struct tagCrossDailyAction
+{
+	DWORD		_DailyID;	//活动ID
+	dict		OpenTimeDict;	//开启时间
+	DWORD		Duration;	//持续时间, 0为不限制
+	dict		NotifyInfo;	//广播提示信息
 };
 
 //日常活动表
@@ -232,6 +261,16 @@
 	list		ServerFirstKillPlayerAward;	// 全服首杀玩家奖励 [[物品ID,个数,是否拍品], ...]
 };
 
+//全民冲榜排行奖励表
+
+struct tagOSCBillRankAward
+{
+	BYTE		_OSCBillType;	//冲榜类型
+	BYTE		RankA;	//排名A
+	BYTE		RankB;	//至排名B
+	dict		RankAward; //排名奖励 {"职业":[[物品ID,个数],...], ...}
+};
+
 //宴会题库表
 
 struct tagQuestionBank
@@ -298,6 +337,22 @@
 	list		NotifyInfoLoop;	//全服提示信息 - 循环广播[间隔分钟, 广播key]
 };
 
+//节日游历时间表
+
+struct tagActFeastTravel
+{
+	DWORD		_CfgID;	//配置ID
+	char		ActMark;	//活动组标记
+	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
+	list		ServerGroupIDList;	//服务器ID列表
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	BYTE		ResetType;	//重置类型,0-0点重置;1-5点重置
+	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
+	dict		NotifyInfoEnd;	//全服提示信息 - 相对结束时间
+	list		NotifyInfoLoop;	//全服提示信息 - 循环广播[间隔分钟, 广播key]
+};
+
 //等级开启功能 #tagFuncOpenLV
 
 struct	tagFuncOpenLV
@@ -306,6 +361,7 @@
 	DWORD		LimitLV;	//开启等级
 	DWORD		LimitMagicWeapon;	//需要解锁法宝ID
 	WORD		LimiRealmLV;	//需要境界等级
+	BYTE		LimitVIPLV;	//需要VIP等级
 };
 
 //NPC表
@@ -354,9 +410,9 @@
 struct tagActSpringSale
 {
 	DWORD		_CfgID;	//配置ID
-	char		ActMark;	//活动组标记
 	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
 	list		ServerGroupIDList;	//服务器ID列表
+	BYTE		ActNum;	//活动分组编号, 活动类型 * 10 + 不同界面编号
 	char		StartDate;	//开启日期
 	char		EndDate;	//结束日期
 	list		StartTimeList;	//开启时间列表, 支持多个时段
@@ -374,9 +430,9 @@
 struct tagActFlashGiftbag
 {
 	DWORD		_CfgID;	//配置ID
-	char		ActMark;	//活动组标记
 	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
 	list		ServerGroupIDList;	//服务器ID列表
+	BYTE		ActNum;	//活动分组编号, 活动类型 * 10 + 不同界面编号
 	char		StartDate;	//开启日期
 	char		EndDate;	//结束日期
 	list		StartTimeList;	//开启时间列表, 支持多个时段
@@ -385,6 +441,7 @@
 	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
 	dict		NotifyInfoEnd;	//全服提示信息 - 相对结束时间
 	list		NotifyInfoLoop;	//全服提示信息 - 循环广播[间隔分钟, 广播key]
+	WORD		LimitWorldLV;	//限制开启的最低世界等级
 	WORD		LVLimit;	//限制等级
 	BYTE		IsDayReset;	//是否每天重置
 };
@@ -424,9 +481,41 @@
 struct tagActCostRebate
 {
 	DWORD		_CfgID;	//配置ID
-	char		ActMark;	//活动组标记
 	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
 	list		ServerGroupIDList;	//服务器ID列表
+	BYTE		ActNum;	//活动分组编号, 活动类型 * 10 + 不同界面编号
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
+	dict		NotifyInfoEnd;	//全服提示信息 - 相对结束时间
+	list		NotifyInfoLoop;	//全服提示信息 - 循环广播[间隔分钟, 广播key]
+	BYTE		IsDayReset;	//是否每天重置
+};
+
+//买一送多活动表
+
+struct tagActBuyOne
+{
+	DWORD		_CfgID;	//配置ID
+	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
+	list		ServerGroupIDList;	//服务器ID列表
+	BYTE		ActNum;	//活动分组编号, 活动类型 * 10 + 不同界面编号
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
+	dict		NotifyInfoEnd;	//全服提示信息 - 相对结束时间
+	list		NotifyInfoLoop;	//全服提示信息 - 循环广播[间隔分钟, 广播key]
+	BYTE		IsDayReset;	//是否每天重置
+};
+
+//仙盟充值协助活动表
+
+struct tagActFamilyCTGAssist
+{
+	DWORD		_CfgID;	//配置ID
+	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
+	list		ServerGroupIDList;	//服务器ID列表
+	BYTE		ActNum;	//活动分组编号, 活动类型 * 10 + 不同界面编号
 	char		StartDate;	//开启日期
 	char		EndDate;	//结束日期
 	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
@@ -440,9 +529,9 @@
 struct tagActCollectWords
 {
 	DWORD		_CfgID;	//配置ID
-	char		ActMark;	//活动组标记
 	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
 	list		ServerGroupIDList;	//服务器ID列表
+	BYTE		ActNum;	//活动分组编号, 活动类型 * 10 + 不同界面编号
 	char		StartDate;	//开启日期
 	char		EndDate;	//结束日期
 	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
@@ -450,19 +539,122 @@
 	list		NotifyInfoLoop;	//全服提示信息 - 循环广播[间隔分钟, 广播key]
 };
 
-//集字活动时间表2
+//垃圾分类活动时间表
 
-struct tagActCollectWords2
+struct tagActGarbageSorting
 {
 	DWORD		_CfgID;	//配置ID
-	char		ActMark;	//活动组标记
 	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
 	list		ServerGroupIDList;	//服务器ID列表
+	BYTE		ActNum;	//活动分组编号, 活动类型 * 10 + 不同界面编号
 	char		StartDate;	//开启日期
 	char		EndDate;	//结束日期
 	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
 	dict		NotifyInfoEnd;	//全服提示信息 - 相对结束时间
 	list		NotifyInfoLoop;	//全服提示信息 - 循环广播[间隔分钟, 广播key]
+	BYTE		ResetType;	//重置类型,0-0点重置;1-5点重置
+};
+
+//Boss历练活动表
+
+struct tagActBossTrial
+{
+	DWORD		_CfgID;	//配置ID
+	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
+	list		ServerGroupIDList;	//服务器ID列表
+	BYTE		ActNum;	//活动分组编号, 活动类型 * 10 + 不同界面编号
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	char		JoinStartTime;	//参与开始时间点
+	char		JoinEndTime;	//参与结束时间点
+	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
+	dict		NotifyInfoEnd;	//全服提示信息 - 相对结束时间
+	list		NotifyInfoLoop;	//全服提示信息 - 循环广播[间隔分钟, 广播key]
+	BYTE		IsDayReset;	//是否每天重置
+	BYTE		ResetType;	//重置类型,0-0点重置;1-5点重置
+	list		TemplateIDList;	//榜单模板编号列表
+	list		FamilyTemplateIDList;	//仙盟榜单模板编号列表
+};
+
+//Boss历练榜单模版表
+
+struct tagActBossTrialTemplate
+{
+	DWORD		_TemplateID;	//模板编号
+	BYTE		Rank;	//名次
+	list		AwardItemList;	//奖励物品列表[[物品ID,个数,是否拍品], ...] 仙盟榜时为盟主奖励,如果没有配置,则统一取成员奖励
+	list		MemAwardItemList;	//仙盟榜成员奖励物品信息列表[[物品ID,个数,是否拍品], ...]
+};
+
+//Boss历练跨服活动表
+
+struct tagCrossActBossTrial
+{
+	DWORD		_CfgID;	//配置ID
+	char		ActGroupName;	//活动组名(同组活动的名字需相同)
+	BYTE		ZoneID;		//组内分组编号
+	list		ServerIDRangeList;	//活动的账号服务器ID范围列表 [[serverIDA, serverIDB], ...]
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	char		JoinStartTime;	//参与开始时间点
+	char		JoinEndTime;	//参与结束时间点
+	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
+	dict		NotifyInfoEnd;	//全服提示信息 - 相对结束时间
+	list		NotifyInfoLoop;	//全服提示信息 - 循环广播[循环分钟, 广播key, [广播参数列表可选]]
+	BYTE		IsDayReset;	//是否每天重置
+	BYTE		ResetType;	//重置类型,0-0点重置;1-5点重置
+	list		RankLimitList;	//上榜个数限制 个人|仙盟
+	WORD		PersonalTemplateID;	//个人排行模板编号
+	WORD		FamilyTemplateID;	//仙盟排行模板编号
+};
+
+//仙匣秘境活动时间表
+
+struct tagActXianXiaMJ
+{
+	DWORD		_CfgID;	//配置ID
+	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
+	list		ServerGroupIDList;	//服务器ID列表
+	BYTE		ActNum;	//活动分组编号, 活动类型 * 10 + 不同界面编号
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
+	dict		NotifyInfoEnd;	//全服提示信息 - 相对结束时间
+	list		NotifyInfoLoop;	//全服提示信息 - 循环广播[间隔分钟, 广播key]
+	BYTE		ResetType;	//重置类型,0-0点重置;1-5点重置
+};
+
+//天帝礼包活动时间表
+
+struct tagActGodGift
+{
+	DWORD		_CfgID;	//配置ID
+	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
+	list		ServerGroupIDList;	//服务器ID列表
+	BYTE		ActNum;	//活动分组编号, 活动类型 * 10 + 不同界面编号
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
+	dict		NotifyInfoEnd;	//全服提示信息 - 相对结束时间
+	list		NotifyInfoLoop;	//全服提示信息 - 循环广播[间隔分钟, 广播key]
+	BYTE		IsDayReset;	//是否每天重置
+};
+
+//骑宠盛宴活动
+
+struct tagActHorsePetFeast
+{
+	DWORD		_CfgID;	//配置ID
+	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
+	list		ServerGroupIDList;	//服务器ID列表
+	BYTE		ActNum;	//活动分组编号, 活动类型 * 10 + 不同界面编号
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	list		StartTimeList;	//开启时间列表, 支持多个时段
+	list		EndTimeList;	//结束时间列表, 支持多个时段
+	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
+	dict		NotifyInfoEnd;	//全服提示信息 - 相对结束时间
+	BYTE		IsDayReset;	//是否每天重置
 };
 
 //BOSS复活活动时间表
@@ -529,9 +721,9 @@
 struct tagActFlashSale
 {
 	DWORD		_CfgID;	//配置ID
-	char		ActMark;	//活动组标记
 	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
 	list		ServerGroupIDList;	//服务器ID列表
+	BYTE		ActNum;	//活动分组编号, 活动类型 * 10 + 不同界面编号
 	char		StartDate;	//开启日期
 	char		EndDate;	//结束日期
 	list		StartTimeList;	//开启时间列表, 支持多个时段
@@ -589,6 +781,22 @@
 	BYTE		IsDayReset;	//是否每天重置
 };
 
+//累计充值返利仙玉活动表
+
+struct tagActRechargeRebateGold
+{
+	DWORD		_CfgID;	//配置ID
+	char		ActMark;	//活动组标记
+	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
+	list		ServerGroupIDList;	//服务器ID列表
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
+	dict		NotifyInfoEnd;	//全服提示信息 - 相对结束时间
+	list		NotifyInfoLoop;	//全服提示信息 - 循环广播[间隔分钟, 广播key]
+	BYTE		IsDayReset;	//是否每天重置
+};
+
 //成长必买活动表
 
 struct tagActGrowupBuy
@@ -604,46 +812,58 @@
 	list		NotifyInfoLoop;	//全服提示信息 - 循环广播[间隔分钟, 广播key]
 };
 
+//单笔累充活动表
+
+struct tagActSingleRecharge
+{
+	DWORD		_CfgID;	//配置ID
+	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
+	list		ServerGroupIDList;	//服务器ID列表
+	BYTE		ActNum;	//活动分组编号, 活动类型 * 10 + 不同界面编号
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
+	dict		NotifyInfoEnd;	//全服提示信息 - 相对结束时间
+	list		NotifyInfoLoop;	//全服提示信息 - 循环广播[间隔分钟, 广播key]
+	BYTE		IsDayReset;	//是否每天重置
+};
+
+//转盘活动表
+
+struct tagActTurntable
+{
+	DWORD		_CfgID;	//配置ID
+	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
+	list		ServerGroupIDList;	//服务器ID列表
+	BYTE		ActNum;	//活动分组编号, 活动类型 * 10 + 不同界面编号
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	BYTE		IsDayReset;	//是否每天重置
+};
+
+//多日连充活动表
+
+struct tagActManyDayRecharge
+{
+	DWORD		_CfgID;	//配置ID
+	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
+	list		ServerGroupIDList;	//服务器ID列表
+	BYTE		ActNum;	//活动分组编号, 活动类型 * 10 + 不同界面编号
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
+	dict		NotifyInfoEnd;	//全服提示信息 - 相对结束时间
+	list		NotifyInfoLoop;	//全服提示信息 - 循环广播[间隔分钟, 广播key]
+};
+
 //累计充值活动表
 
 struct tagActTotalRecharge
 {
 	DWORD		_CfgID;	//配置ID
-	char		ActMark;	//活动组标记
 	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
 	list		ServerGroupIDList;	//服务器ID列表
-	char		StartDate;	//开启日期
-	char		EndDate;	//结束日期
-	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
-	dict		NotifyInfoEnd;	//全服提示信息 - 相对结束时间
-	list		NotifyInfoLoop;	//全服提示信息 - 循环广播[间隔分钟, 广播key]
-	BYTE		IsDayReset;	//是否每天重置
-};
-
-//累计充值活动表2
-
-struct tagActTotalRecharge2
-{
-	DWORD		_CfgID;	//配置ID
-	char		ActMark;	//活动组标记
-	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
-	list		ServerGroupIDList;	//服务器ID列表
-	char		StartDate;	//开启日期
-	char		EndDate;	//结束日期
-	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
-	dict		NotifyInfoEnd;	//全服提示信息 - 相对结束时间
-	list		NotifyInfoLoop;	//全服提示信息 - 循环广播[间隔分钟, 广播key]
-	BYTE		IsDayReset;	//是否每天重置
-};
-
-//累计充值活动表3 - 节日充值
-
-struct tagActTotalRecharge3
-{
-	DWORD		_CfgID;	//配置ID
-	char		ActMark;	//活动组标记
-	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
-	list		ServerGroupIDList;	//服务器ID列表
+	BYTE		ActNum;	//活动分组编号, 活动类型 * 10 + 不同界面编号
 	char		StartDate;	//开启日期
 	char		EndDate;	//结束日期
 	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
@@ -661,6 +881,15 @@
 	list		ServerGroupIDList;	//赛区服务器组ID列表
 };
 
+//跨服分区表古神战场
+
+struct tagCrossZoneBattlefield
+{
+	char		_CrossZoneName;	//跨服分区名
+	BYTE		_ZoneID;	//赛区ID
+	list		ServerGroupIDList;	//赛区服务器组ID列表
+};
+
 //跨服分区表竞技场
 
 struct tagCrossZonePK
@@ -671,13 +900,47 @@
 	list		ServerGroupIDList;	//赛区服务器组ID列表
 };
 
+//跨服排位赛流程表
+
+struct tagChampionshipTime
+{
+	DWORD		_ID;
+	BYTE		StartDay;	//开始天
+	BYTE		StartHour;	//开始时
+	BYTE		StartMinute;	//开始分
+	BYTE		EndDay;	//结束天
+	BYTE		EndHour;	//结束时
+	BYTE		EndMinute;	//结束分
+	WORD		StateValue;	//状态值
+	dict		NotifyInfo;	//广播提示信息
+};
+
+//跨服排位奖励表
+
+struct tagChampionshipRank
+{
+	BYTE		_Rank;	// 名次
+	list		RankAwardItemList;	//名次奖励物品列表
+	WORD		MainOfficialID;	//主官职ID
+};
+
+//跨服排位官职表
+
+struct tagChampionshipOfficial
+{
+	WORD		_OfficialID;	// 官职ID
+	list		JuniorOfficialIDList;	//下级官职ID列表
+	list		DailyAwardItemList;	//官职每日邮件奖励物品列表
+	BYTE		CanBeReplace;	//是否可被挑战替换
+};
+
 //跨服竞技场赛季表
 
 struct tagCrossRealmPKSeason
 {
 	char		_CrossZoneName;	//跨服分区名
 	BYTE		_ZoneID;	//赛区ID
-	BYTE		SeasonID;	//赛季ID
+	WORD		SeasonID;	//赛季ID
 	char		StartDate;	//开始日期	yyyy-MM-dd
 	char		EndDate;	//结束日期	yyyy-MM-dd
 	char		EndTime;	//结算时间	hh:mm
@@ -689,7 +952,6 @@
 {
 	BYTE		_DanLV;	//段位等级
 	WORD		LVUpScore;	//升段位所需积分
-	list		MatchRange;	//可匹配到的玩家段位区间 [从段位A, 到段位B],配[]代表只匹配本段位的
 	BYTE		MatchRobotRate;	//匹配机器人基础概率,百分率
 	BYTE		MatchRobotRateEx;	//匹配机器人失败次数附加概率,百分率
 };
@@ -697,6 +959,26 @@
 //跨服Boss蓬莱仙境分区地图表
 
 struct tagCrossPenglaiZoneMap
+{
+	BYTE		ZoneID;	//分区ID
+	DWORD		_MapID;	//场景地图ID
+	DWORD		_DataMapID;	//数据地图ID
+	BYTE		_CopyMapID;	//虚拟线路ID
+};
+
+//跨服Boss魔化之地分区地图表
+
+struct tagCrossDemonLandZoneMap
+{
+	BYTE		ZoneID;	//分区ID
+	DWORD		_MapID;	//场景地图ID
+	DWORD		_DataMapID;	//数据地图ID
+	BYTE		_CopyMapID;	//虚拟线路ID
+};
+
+//跨服分区地图逐鹿万界
+
+struct tagCrossFamilyFlagwarZoneMap
 {
 	BYTE		ZoneID;	//分区ID
 	DWORD		_MapID;	//场景地图ID
@@ -720,6 +1002,55 @@
 	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
 	dict		NotifyInfoEnd;	//全服提示信息 - 相对结束时间
 	WORD		LVLimit;	//限制等级
+};
+
+//购买次数礼包活动时间表
+
+struct tagActBuyCountGift
+{
+	DWORD		_CfgID;	//配置ID
+	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
+	list		ServerGroupIDList;	//服务器ID列表
+	BYTE		ActNum;	//活动分组编号, 活动类型 * 10 + 不同界面编号
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
+	dict		NotifyInfoEnd;	//全服提示信息 - 相对结束时间
+	list		NotifyInfoLoop;	//全服提示信息 - 循环广播[间隔分钟, 广播key]
+	BYTE		IsDayReset;	//是否每天重置
+	BYTE		ResetType;	//重置类型,0-0点重置;1-5点重置
+};
+
+//任务活动时间表
+
+struct tagActTask
+{
+	DWORD		_CfgID;	//配置ID
+	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
+	list		ServerGroupIDList;	//服务器ID列表
+	BYTE		ActNum;	//活动分组编号, 活动类型 * 10 + 不同界面编号
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
+	dict		NotifyInfoEnd;	//全服提示信息 - 相对结束时间
+	list		NotifyInfoLoop;	//全服提示信息 - 循环广播[间隔分钟, 广播key]
+	BYTE		IsDayReset;	//是否每天重置
+	BYTE		ResetType;	//重置类型,0-0点重置;1-5点重置
+};
+
+//登录活动奖励时间表新
+
+struct tagActLoginNew
+{
+	DWORD		_CfgID;	//配置ID
+	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
+	list		ServerGroupIDList;	//服务器ID列表
+	BYTE		ActNum;	//活动分组编号, 活动类型 * 10 + 不同界面编号
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
+	dict		NotifyInfoEnd;	//全服提示信息 - 相对结束时间
+	list		NotifyInfoLoop;	//全服提示信息 - 循环广播[间隔分钟, 广播key]
 };
 
 //登录奖励时间表
@@ -784,6 +1115,32 @@
 	dict		Award;	//奖励 {"职业":[[物品ID,个数,是否绑定],...], ...}
 };
 
+//情缘礼物表
+
+struct tagLoveGift
+{
+	BYTE		_GiftNum;	//聘礼ID
+	float		AddCharmSelf;	//单个增加自身魅力
+	float		AddCharmTag;	//单个增加对方魅力
+	DWORD		AddIntimacy;	//单个增加双方亲密度
+	char		WorldNotifyKey;	//广播key
+};
+
+//情缘提亲表
+
+struct tagMarry
+{
+	BYTE		_BridePriceID;	//聘礼ID
+	BYTE		CanBuyCount;	//可购买次数
+	BYTE		IsDayReset;	//是否每日重置
+	DWORD		Prosperity;	//初始繁荣度
+	WORD		CandyTimes;	//喜糖持续时间秒
+	list		CandyItemWeightInfo;	//喜糖物品库权重列表[[权重, 物品ID,个数,是否拍品], ...]
+	list		CandyNotifyItemInfo;	//喜糖需要广播的物品ID列表
+	list		BrideGiftItemInfo;	//聘礼物品列表[[物品ID,个数,是否拍品], ...]
+	char		WorldNotifyKey;	//广播key
+};
+
 //幸运鉴宝活动时间表
 
 struct tagActLuckyTreasure
@@ -801,12 +1158,67 @@
 	WORD		LVLimit;	//限制等级
 };
 
+//跨服幸运云购表
+
+struct tagCrossActLuckyCloudBuy
+{
+	DWORD		_CfgID;	//配置ID
+	char		ActGroupName;	//活动组名(同组活动的名字需相同)
+	BYTE		ZoneID;		//组内分组编号
+	list		ServerIDRangeList;	//活动的账号服务器ID范围列表 [[serverIDA, serverIDB], ...]
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	list		StartTimeList;	//开启时间列表, 支持多个时段
+	list		EndTimeList;	//结束时间列表, 支持多个时段
+	list		RoundMaxList;	//开启轮次列表
+	WORD		LVLimit;	//限制等级
+	list		TemplateIDList;	//模板ID列表
+};
+
+//跨服幸运云购模板表
+
+struct tagCrossActLuckyCloudBuyTemplate
+{
+	DWORD		_TemplateID;	//模板ID
+	list		BaseAwardInfo;	//每次购买固定奖励 [[物品ID,个数,是否拍品], ...]
+	list		RandAwardWeightInfo;	//每次购买随机奖励权重信息 [[权重,物品ID,个数,是否拍品], ...]
+	list		SuperItemWeightInfo;	//大奖随机权重信息  [[权重,物品ID,个数,是否拍品,价值货币类型,货币值], ...]
+};
+
+//跨服全民充值时间表
+
+struct tagCrossActAllRecharge
+{
+	DWORD		_CfgID;	//配置ID
+	char		ActGroupName;	//活动组名(同组活动的名字需相同)
+	BYTE		ZoneID;		//组内分组编号
+	list		ServerIDRangeList;	//活动的账号服务器ID范围列表 [[serverIDA, serverIDB], ...]
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	dict		NotifyInfoStart;	//全服提示信息 - 相对开始时间
+	dict		NotifyInfoEnd;	//全服提示信息 - 相对结束时间
+	list		NotifyInfoLoop;	//全服提示信息 - 循环广播[循环分钟, 广播key, [广播参数列表可选]]
+	list		TemplateIDList;	//模板ID列表
+};
+
+//跨服全民充值模板表
+
+struct tagCrossActAllRechargeTemplate
+{
+	DWORD		_TemplateID;	//模板ID
+	DWORD		CTGNeed;	//全民充值RMB
+	WORD		NeedPlayerCount;	//所需充值达到该档玩家数
+	BYTE		AwardIndex;	//奖励记录索引,从0开始,同个模板不可重复,不可变更
+	list		AwardItemList;	//奖励物品列表[[物品ID,个数,是否拍品], ...]
+};
+
 //跨服充值排行活动时间表
 
 struct tagCrossActCTGBillboard
 {
 	DWORD		_CfgID;	//配置ID
 	char		ActGroupName;	//活动组名(同组活动的名字需相同)
+	BYTE		ZoneID;		//组内分组编号
 	list		ServerIDRangeList;	//活动的账号服务器ID范围列表 [[serverIDA, serverIDB], ...]
 	char		StartDate;	//开启日期
 	char		EndDate;	//结束日期
@@ -841,6 +1253,21 @@
 	BYTE		UnSuitRate;	//单件非套装加成概率
 };
 
+//福地物品表
+
+struct tagMineAreaItem
+{
+	BYTE		_MineID;	//矿物ID
+	WORD		LimitLV;	//解锁等级
+	DWORD		ItemID;		//物品ID
+	BYTE		ItemLV;		//物品等级
+	DWORD		ItemCount;	//物品个数
+	float		ItemWeight;	//物品总重量
+	DWORD		RefreshWeightSys;	//系统刷新权重
+	DWORD		RefreshWeight;	//常规刷新权重
+	DWORD		RefreshWeightSuper;	//超级刷新权重
+};
+
 //仙盟联赛排名奖励表
 
 struct tagFamilyWarRankAward
@@ -858,6 +1285,17 @@
 	BYTE		AssistAwardCount;	// 协助奖励每日次数
 };
 
+//膜拜表
+
+struct tagWorship
+{
+	BYTE		_WorshipType;	//膜拜类型
+	DWORD		_WorshipValue;	//膜拜值
+	BYTE		WorshipDays;	//膜拜天数
+	BYTE		MoneyType;	//膜拜货币类型
+	list		MoneyRange;	//货币值范围
+};
+
 //缥缈仙域表
 
 struct tagFairyDomain

--
Gitblit v1.8.0