From f315c802e369a878872615da836b0a25d97687c2 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 02 十二月 2024 18:46:18 +0800
Subject: [PATCH] 5559 [越南][英文][tqxbqy][砍树]优化启动检查配表格式(增加检查指定的字段格式dict、list)

---
 PySysDB/PySysDBPY.h |  439 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 426 insertions(+), 13 deletions(-)

diff --git a/PySysDB/PySysDBPY.h b/PySysDB/PySysDBPY.h
index 1b46736..ba99500 100644
--- a/PySysDB/PySysDBPY.h
+++ b/PySysDB/PySysDBPY.h
@@ -8,6 +8,7 @@
 	list		LightType;	//点亮属性类型
 	list		LightAttribute;	//点亮属性值
 	list		Skills;		//被动技能
+	DWORD		InitFightPower;	//初始战力
 };
 
 //称号升星表
@@ -19,6 +20,61 @@
 	list		StarUpNeedItemList;	//升下一星所需道具 [[物品ID,个数], ...]
 	list		StarAttrType;	//累计总属性类型
 	list		StarAttrValue;	//累计总属性值
+};
+
+//头像表
+
+struct	tagPlayerFace
+{
+	DWORD		_FaceID;	//头像ID
+	BYTE		UnlockDefault;	//是否默认激活
+    DWORD		ExpireMinutes;	//时效分钟,0永久
+    DWORD		CustomPlayerID;	//定制玩家ID
+	list		LightAttrType;	//点亮属性类型
+	list		LightAttrValue;	//点亮属性值
+    DWORD		LightFightPower;	//点亮附加战力
+};
+
+//头像升星表
+
+struct tagPlayerFaceStar
+{
+	DWORD		_FaceID;	//头像ID
+	BYTE		_FaceStar;	//头像星级
+	list		StarUpNeedItemList;	//升该星所需物品 [[物品ID,个数], ...]
+	list		StarAttrType;	//累计总属性类型
+	list		StarAttrValue;	//累计总属性值
+};
+
+//头像框表
+
+struct	tagPlayerFacePic
+{
+	DWORD		_FacePicID;	//头像框ID
+	BYTE		UnlockDefault;	//是否默认激活
+    DWORD		ExpireMinutes;	//时效分钟,0永久
+	list		LightAttrType;	//点亮属性类型
+	list		LightAttrValue;	//点亮属性值
+    DWORD		LightFightPower;	//点亮附加战力
+};
+
+//头像框升星表
+
+struct tagPlayerFacePicStar
+{
+	DWORD		_FacePicID;	//头像框ID
+	BYTE		_FacePicStar;	//头像框星级
+	list		StarUpNeedItemList;	//升该星所需物品 [[物品ID,个数], ...]
+	list		StarAttrType;	//累计总属性类型
+	list		StarAttrValue;	//累计总属性值
+};
+
+//技能搭配表
+
+struct	tagSkillMatch
+{
+	BYTE		_IDIndex;
+	list		Skills;	//主动技能(职业1id|职业2id)
 };
 
 //灵根表 #tagRolePoint
@@ -505,6 +561,24 @@
 	BYTE		UnlockItemCnt;	//解锁所需物品数量
 };
 
+//古宝共鸣属性表
+
+struct tagGubaoResonanceAttr
+{
+	WORD		_ResonanceID;	//共鸣ID
+	BYTE		ResonanceStar;	//共鸣星级
+	list		ResonanceAttrIDList;	//共鸣总属性ID列表
+	list		ResonanceAttrValueList;	//共鸣总属性值列表
+};
+
+//古宝共鸣组合表
+
+struct tagGubaoResonance
+{
+	WORD		_ResonanceID;	//共鸣ID
+	list		GubaoIDList;	//古宝ID列表
+};
+
 //古宝升星表
 
 struct tagGubaoStar
@@ -512,6 +586,9 @@
 	WORD		_GubaoID;	//古宝ID
 	BYTE		_GubaoStar;	//古宝星级
 	list		StarUPNeedItemInfo;	//升星所需物品 [[物品ID,个数], ...]
+	list		StarUPNeedQualityPiece;	//升下一星额外所需品质碎片 [[品质,个数], ...]
+	list		StarAttrIDList;	//累计总属性ID列表
+	list		StarAttrValueList;	//累计总属性值列表
 	list		StarEffIDList;	//星级特殊效果ID列表
 };
 
@@ -775,6 +852,7 @@
 	DWORD		CftFamilyWarHPPer;	//仙盟联赛生命加成
 	DWORD		CftFamilyWarAtkPer;	//仙盟联赛攻击加成
 	DWORD		CftFamilySitExpPer;	//仙盟打坐经验加成
+	DWORD		CftBossFinalHurtPer;	//Boss最终伤害加成系数
 };
 
 //NPC掉落表
@@ -878,6 +956,19 @@
 	eval		RefreshNPC;	//标试点刷怪配置
 	eval		GradeInfo;	//评级规则
 	eval		RewardInfo;	//奖励信息
+};
+
+//副本通用养成表
+
+struct tagFBGeneralTrain
+{
+	DWORD		_DataMapID;	//数据地图ID
+	BYTE		_LineID;	//功能线路ID
+	WORD		LVLimit;	//多少级可挑战, 0为不限制
+	WORD		RealmLimit;	//多少境界可挑战, 0为不限制
+	DWORD		BossNPCID;	//过关bossID
+	list		OtherNPCIDList;	//其他NPCIDList
+	list		PassAwardItemList;	//过关奖励列表
 };
 
 //副本助战表
@@ -1134,6 +1225,7 @@
 	list		ItemListEx;	//扩展物品列表[[物品ID,个数,是否绑定],...]
 	DWORD		MainItemID;	//标的物品ID
 	list		JobItem;	//职业替换物品
+	BYTE		RefreshLimit;	//是否限制刷新限购次数,即是否永久限购,包含活动也不重置
 	BYTE		RefreshType;	//刷新类型 0-不重置,1-onWeek0点,2-onWeek5点,3-OnDay0点,4-OnDay5点
 	list		LimitVIPLV;	//VIP限制
 	DWORD		LimitLV;	//等级限制
@@ -1538,8 +1630,19 @@
 	WORD		FirstGoldPrize;	//首次充值该档位赠送仙玉
 	list		GainItemList;	//获得物品列表[[物品ID,个数,是否绑定], ...]
 	dict		ActWorldLVGainItemInfo;	//根据活动世界等级获得物品信息,活动专用 {"世界等级":[[物品ID,个数,是否绑定], ...], ...}
+	list		SelectItemInfo;	//自选礼包物品信息 [[自选1ID, ...], [自选2ID, ...], ...]
 	char		NotifyMark;	//广播提示
 	BYTE		PayType;	//充值类型
+};
+
+//充值自选物品表
+
+struct tagCTGSelectItem
+{
+	WORD		_SelectID;		//自选ID
+	DWORD		ItemID;	//物品ID
+	DWORD		ItemCount;	//物品个数
+	BYTE		IsAuctionItem;	//是否拍品
 };
 
 //首充表
@@ -1588,6 +1691,32 @@
 	list		Money;	//金钱
 };
 
+//寻宝设定表
+
+struct tagTreasureSet
+{
+	BYTE		_TreasureType;	//寻宝类型
+	BYTE		PackType;	//放入背包
+	BYTE		CheckPack;	//是否检查背包
+	BYTE		IsActType;	//是否活动寻宝
+	BYTE		DailyFreeCount;	//每日免费次数
+	list		TreasureCountList;	//抽奖次数列表
+	char		RecycleItemMail;	//重置回收道具邮件,如果有配置回收邮件key,则重置时会回收多余的寻宝道具
+	DWORD		CostItemID;	//消耗道具ID
+	list		CostItemCountList;	//消耗个数列表
+	BYTE		CostMoneyType;	//消耗货币类型
+	list		CostMoneyList;	//消耗货币列表
+	WORD		EnsureCount;	//每x次必出
+	BYTE		OnceLucky;	//单次幸运值
+	WORD		FullLucky;	//满幸运值
+	char		LuckyRateFormat;	//幸运格子概率公式
+	BYTE		LuckyGridNum;	//幸运格子编号
+	dict		GridNumMaxLimitInfo;	//格子最大产出次数限制,{"格子":最大可产出次数, ...}
+	list		NotifyGridNumList;	//需要额外广播的格子
+	BYTE		AwardMoneyType;	//额外奖励货币类型
+	WORD		AwardMoneyValue;	//单次奖励货币数
+};
+
 //寻宝产出库表
 
 struct tagTreasureHouse
@@ -1595,14 +1724,33 @@
 	BYTE		_TreasureType;	//寻宝类型
 	WORD		MinLV;	//最小等级
 	dict		GridItemInfo;	//格子编号对应物品信息 {"编号":[物品ID, 个数], ...}
+	dict		GridLibInfo;	//格子编号对应库ID {"编号":物品库ID, ...}
 	list		JobItemList;	//职业物品组列表 [[职业1物品, 职业2物品, ...], ...]
 	list		GridItemRateListFree;	//免费产出格子编号饼图 [[概率, 格子编号], ...]
-	list		FreeGridItemRateList2;	//免费每满x次保底产出格子编号饼图 [[概率, 格子编号], ...]
-	dict		FreeGridItemRateList3;	//免费第x次必出产出格子编号饼图 {次数:[[概率, 格子编号], ...], ...}
 	list		GridItemRateList1;	//常规产出格子编号饼图 [[概率, 格子编号], ...]
 	list		GridItemRateList2;	//每满x次保底产出格子编号饼图 [[概率, 格子编号], ...]
 	dict		GridItemRateList3;	//第x次必出产出格子编号饼图 {次数:[[概率, 格子编号], ...], ...}
-	BYTE		LuckyGridNum;	//幸运加成格子编号
+	list		LuckyItemRateList;	//满幸运产出概率饼图 [[概率, 格子编号], ...]
+};
+
+//寻宝物品库
+
+struct tagTreasureItemLib
+{
+	WORD		_LibID;	//库ID
+	DWORD		ItemID;	//物品ID
+	DWORD		ItemCount;	//物品个数
+	DWORD		ItemWeight;	//物品权重
+};
+
+//寻宝累计次数奖励表
+
+struct tagTreasureCntAward
+{
+	BYTE		_TreasureType;	//寻宝类型
+	DWORD		_NeedTreasureCnt;	//所需寻宝次数
+	BYTE		AwardIndex;	//奖励记录索引 0~30
+	list		AwardItemList;	//奖励物品信息列表 [[物品ID,个数,是否拍品],...]
 };
 
 //极品白拿表
@@ -1664,7 +1812,8 @@
 	WORD		_GiftbagType;	//礼包模板类型
 	DWORD		_GiftbagID;	//礼包编号
 	WORD		BuyCountLimit;		//限购次数,0不限购
-	list		GiftItemList;	//礼包物品信息列表 [(物品ID,个数,是否绑定),...]
+	eval		GiftItemList;	//礼包物品信息列表 [(物品ID,个数,是否绑定),...]
+	WORD		Discount;	//折扣百分比
 };
 
 //双倍经验活动表
@@ -1721,6 +1870,28 @@
 	dict		FreeItemInfo;	//免费领取的物品信息列表{领取记录索引:[[物品ID,个数,是否拍品]], ...}
 };
 
+//仙盟充值协助活动表
+
+struct tagActFamilyCTGAssist
+{
+	DWORD		_CfgID;	//配置ID
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	WORD		LVLimit;	//限制等级
+	BYTE		IsDayReset;	//是否每天重置
+	list		TemplateIDList;	//模板ID列表
+};
+
+//仙盟充值协助活动模板表
+
+struct tagActFamilyCTGAssistTemp
+{
+	DWORD		_TemplateID;	//模板ID
+	BYTE		NeedCTGPlayers;	//需要充值人数
+	BYTE		RecordIndex;	//记录索引
+	list		AwardItemList;	//奖励物品信息,[[物品ID,个数,是否拍品], ...]
+};
+
 //集字活动时间表
 
 struct tagActCollectWords
@@ -1732,8 +1903,9 @@
 	BYTE		LastDayOnlyExchange;	//最后一天是否仅兑换
 	WORD		TemplateID;	//兑换模板编号
 	WORD		DropDiffLVLimit;	//掉落等级差值限制
+	list		GuajiAwardSet;	//挂机收益设置,x秒|x次小怪掉率
 	list		DropItemRateList;	//小怪掉落饼图概率
-	list		DropItemRateListBoss;	//Boss掉落饼图概率
+	dict		DropItemRateListBoss;	//Boss掉落饼图概率
 };
 
 //集字活动兑换模板表
@@ -1742,7 +1914,7 @@
 {
 	DWORD		_TemplateID;	//模板ID
 	BYTE		ExchangeNum;	//兑换编号(同个模板中需唯一不可变)
-	list		ExchangeItemInfo;	//兑换目标物品[物品ID,个数,是否绑定]
+	eval		ExchangeItemInfo;	//兑换目标物品[物品ID,个数,是否绑定]
 	BYTE		ExchangeCountMax;		//最大兑换次数(0不限制)
 	list		NeedItemList;	//所需物品信息列表 [[物品ID,个数,是否绑定], ...]
 	BYTE		NeedNotify;		//是否需要广播
@@ -1778,11 +1950,16 @@
 	DWORD		_CfgID;	//配置ID
 	char		StartDate;	//开启日期
 	char		EndDate;	//结束日期
+	char		JoinStartTime;	//参与开始时间点
+	char		JoinEndTime;	//参与结束时间点
 	WORD		LVLimit;	//限制等级
 	BYTE		IsDayReset;	//是否每天重置
 	BYTE		ResetType;	//重置类型,0-0点重置;1-5点重置
 	dict		SubmitItemAwardInfo;	//提交凭证个数对应奖励
+	BYTE		SubmitAwardResetType;	//提交凭证每日重置类型,0-跟随活动; 1-0点重置;2-5点重置
+	WORD		ActShopType;	//开放商店类型,为0时不开放
 	list		TemplateIDList;	//榜单模板编号列表
+	list		FamilyTemplateIDList;	//仙盟榜单模板编号列表
 };
 
 //Boss历练榜单模版表
@@ -1791,7 +1968,62 @@
 {
 	DWORD		_TemplateID;	//模板编号
 	BYTE		Rank;	//名次
-	list		AwardItemList;	//奖励物品信息列表 [[物品ID,个数,是否拍品], ...]
+	list		AwardItemList;	//奖励物品列表[[物品ID,个数,是否拍品], ...] 仙盟榜时为盟主奖励,如果没有配置,则统一取成员奖励
+	list		MemAwardItemList;	//仙盟榜成员奖励物品信息列表[[物品ID,个数,是否拍品], ...]
+	DWORD		NeedScore;	//上榜所需积分
+	dict		ScoreAwardEx;	//达标积分额外奖励 {积分:[[物品ID,个数,是否拍品], ...], ...}
+};
+
+//骑宠养成活动时间表
+
+struct tagActHorsePetTrain
+{
+	DWORD		_CfgID;	//配置ID
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	char		JoinStartTime;	//参与开始时间点
+	char		JoinEndTime;	//参与结束时间点
+	WORD		LVLimit;	//限制等级
+	WORD		ActShopType;	//开放商店类型,为0时不开放
+	WORD		PersonalTemplateID;	//个人排行模板编号
+	BYTE		IsRelationCrossAct;	//是否关联跨服活动
+};
+
+//骑宠养成榜单模版表
+
+struct tagActHorsePetTrainBillTemp
+{
+	DWORD		_TemplateID;	//模板编号
+	BYTE		Rank;	//名次
+	list		AwardItemList;	//奖励物品列表[[物品ID,个数,是否拍品], ...]
+	DWORD		NeedScore;	//上榜所需积分
+	dict		ScoreAwardEx;	//达标积分额外奖励 {积分:[[物品ID,个数,是否拍品], ...], ...}
+};
+
+//古宝养成活动时间表
+
+struct tagActGubao
+{
+	DWORD		_CfgID;	//配置ID
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	char		JoinStartTime;	//参与开始时间点
+	char		JoinEndTime;	//参与结束时间点
+	WORD		LVLimit;	//限制等级
+	WORD		ActShopType;	//开放商店类型,为0时不开放
+	WORD		PersonalTemplateID;	//个人排行模板编号
+	BYTE		IsRelationCrossAct;	//是否关联跨服活动
+};
+
+//古宝养成榜单模版表
+
+struct tagActGubaoBillTemp
+{
+	DWORD		_TemplateID;	//模板编号
+	BYTE		Rank;	//名次
+	list		AwardItemList;	//奖励物品列表[[物品ID,个数,是否拍品], ...]
+	DWORD		NeedScore;	//上榜所需积分
+	dict		ScoreAwardEx;	//达标积分额外奖励 {积分:[[物品ID,个数,是否拍品], ...], ...}
 };
 
 //仙匣秘境活动时间表
@@ -1801,10 +2033,28 @@
 	DWORD		_CfgID;	//配置ID
 	char		StartDate;	//开启日期
 	char		EndDate;	//结束日期
-	BYTE		ResetType;	//重置类型,0-0点重置;1-5点重置
+	char		JoinStartTime;	//参与开始时间点
+	char		JoinEndTime;	//参与结束时间点
+	BYTE		IsDayReset;	//是否每天重置
 	WORD		LVLimit;	//限制等级
+	DWORD		UseItemID;	//消耗物品ID
 	list		UseMoneyInfo;	//消耗货币信息
 	BYTE		TemplateID;	//模板ID
+	WORD		PersonalTemplateID;	//个人排行模板编号
+	WORD		LotteryAddScore;	//每次抽奖加积分
+	WORD		LayerAddScore;	//每次跨层加积分
+	BYTE		IsRelationCrossAct;	//是否关联跨服活动
+};
+
+//仙匣秘境榜单模版表
+
+struct tagActXianXiaMJBillTemp
+{
+	DWORD		_TemplateID;	//模板编号
+	BYTE		Rank;	//名次
+	list		AwardItemList;	//奖励物品列表[[物品ID,个数,是否拍品], ...]
+	DWORD		NeedScore;	//上榜所需积分
+	dict		ScoreAwardEx;	//达标积分额外奖励 {积分:[[物品ID,个数,是否拍品], ...], ...}
 };
 
 //仙匣秘境奖池表
@@ -1813,9 +2063,9 @@
 {
 	DWORD		_TemplateID;	//奖池模板编号
 	BYTE		AwardLibType;	//奖励库类型
-	BYTE		AwardItemCount;	//选择个数
-	BYTE		UnlockAwardLimitTimes;	//抽X次后可产出(本层)
-	BYTE		AwardLibWeight;	//产出该库外权重
+	list		AwardItemCountList;	//层选择个数列表  层1物品数|层2|…
+	list		UnlockAwardLimitTimesList;	//层抽X次后可产出(本层) 层1限制|层2|…
+	list		AwardLibWeightList;	//产出该库外权重
 	dict		LibItemInfo;	//本库物品随机库内权重(先随机库外权重,若产出再随机库内权重)
 	dict		ItemLayerLimitInfo;	//物品产出奖池层限制 {物品ID:大于等于X层可产出, ...}
 	dict		ItemAwardTimesTotalInfo;	//物品产出次数限制(所有层){物品ID:总产出次数, ...}
@@ -1959,7 +2209,7 @@
 	WORD		AdvanceMinutes;	//前端提前X分钟展示活动
 	WORD		LVLimit;	//限制等级
 	BYTE		IsDayReset;	//是否每天重置
-	list		ShopTypeList;	//商店类型列表
+	dict		ShopTypeList;	//商店类型列表
 	char		MailKey;		//活动更新时发送邮件key
 	list		MailItemPrize;		//活动更新时发送邮件奖励物品
 };
@@ -2007,6 +2257,31 @@
 	BYTE		_BoxID;	//气泡框ID
 	WORD		NeedLV;	//所需等级
 	BYTE		NeedVIPLVGift;	//所需购买VIP等级礼包
+	BYTE		UnlockDefault;	//是否默认激活
+    DWORD		ExpireMinutes;	//时效分钟,0永久
+	list		LightAttrType;	//点亮属性类型
+	list		LightAttrValue;	//点亮属性值
+    DWORD		LightFightPower;	//点亮附加战力
+};
+
+//聊天气泡升星表
+
+struct tagChatBubbleBoxStar
+{
+	BYTE		_BoxID;	//气泡框ID
+	BYTE		_BoxStar;	//气泡框星级
+	list		StarUpNeedItemList;	//升该星所需物品 [[物品ID,个数], ...]
+	list		StarAttrType;	//累计总属性类型
+	list		StarAttrValue;	//累计总属性值
+};
+
+//表情包表
+
+struct	tagEmojiPack
+{
+	DWORD		_EmojiPackID;	//表情包ID
+	BYTE		UnlockDefault;	//是否默认激活
+    DWORD		ExpireMinutes;	//时效分钟,0永久
 };
 
 //充值返利活动表
@@ -2219,6 +2494,15 @@
 	list		ServerGroupIDList;	//赛区服务器组ID列表
 };
 
+//跨服分区表古神战场
+
+struct tagCrossZoneBattlefield
+{
+	char		_CrossZoneName;	//跨服分区名
+	BYTE		_ZoneID;	//赛区ID
+	list		ServerGroupIDList;	//赛区服务器组ID列表
+};
+
 //跨服分区表竞技场
 
 struct tagCrossZonePK
@@ -2262,6 +2546,30 @@
 	BYTE		_CopyMapID;	//虚拟线路ID
 	WORD		PosX;	//坐标X
 	WORD		PosY;	//坐标Y
+};
+
+//聚魂新表
+
+struct tagGatherTheSoul
+{
+	DWORD		_SoulID;	//聚魂ID
+	DWORD		PieceItemID;	//碎片物品ID
+	BYTE		HoleNum;	//孔编号
+	BYTE		SoulColor;	//品质
+	DWORD		SoulSkillTypeID;	//技能TypeID
+	list		SoulSkillLVList;	//技能等级所需魂等级列表
+};
+
+//聚魂新升级表
+
+struct tagGatherTheSoulLV
+{
+	DWORD		_SoulID;	//聚魂ID
+	WORD		_SoulLV;	//魂等级
+	WORD		NeedPiece;	//该级所需碎片
+	DWORD		NeedSoulValue;	//所需聚魂精华
+	list		LVAttrTypeList;	//累计总属性类型
+	list		LVAttrValueList;	//累计总属性值
 };
 
 //聚魂表
@@ -2316,6 +2624,7 @@
 	DWORD		MaxLV;	//最大星级
 	list		CostItemCnt;	//材料数量
 	dict		StarAttr;	//属性
+	DWORD		InitFightPower;	//初始战力
 };
 
 //时装柜升级表
@@ -2350,8 +2659,89 @@
 	BYTE		ActionType;	//活动条目ID
 	DWORD		TotalTimes;	//可完成的总次数,0表示不限次数
 	WORD		SingleTimes;	//单次领奖需要的次数
-	list		Reward;	//奖励物品
+	eval		Reward;	//奖励物品
 	WORD		Point;	//积分
+};
+
+//运势活动时间表
+
+struct tagActYunshi
+{
+	DWORD		_CfgID;	//配置ID
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	WORD		LVLimit;	//限制等级
+	BYTE		ResetType;	//重置类型,0-0点重置;1-5点重置
+	DWORD		TreasureType;	//商城类型
+};
+
+//轮回殿活动时间表
+
+struct tagActLunhuidian
+{
+	DWORD		_CfgID;	//配置ID
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	WORD		LVLimit;	//限制等级
+	BYTE		ResetType;	//重置类型,0-0点重置;1-5点重置
+	dict		RoundSetInfo;	//开放轮回设定
+};
+
+//轮回殿活动奖励表
+
+struct tagActLunhuidianAward
+{
+	BYTE		_RoundType;	//轮回类型
+	DWORD		NeedValue;	//奖励所需值
+	BYTE		AwardIndex;	//奖励记录索引 0~30
+	list		AwardItemList;	//奖励物品信息列表 [[物品ID,个数,是否拍品],...]
+};
+
+//购买次数礼包活动时间表
+
+struct tagActBuyCountGift
+{
+	DWORD		_CfgID;	//配置ID
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	WORD		RelateFuncID;	//关联功能ID
+	BYTE		FuncActDays;	//功能活动天数
+	BYTE		FuncLoop;	//功能是否循环
+	WORD		LVLimit;	//限制等级
+	BYTE		IsDayReset;	//是否每天重置
+	BYTE		ResetType;	//重置类型,0-0点重置;1-5点重置
+	list		CTGIDList;	//充值ID列表 [ctgID, ...]
+	dict		CTGCountAwardInfo;	//累计充值次数额外奖励
+	list		CTGCountDayResetList;	//每日重置累充次数列表
+	DWORD		ActShopType;	//商城类型
+};
+
+//任务活动时间表
+
+struct tagActTask
+{
+	DWORD		_CfgID;	//配置ID
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	WORD		RelateFuncID;	//关联功能ID
+	BYTE		FuncActDays;	//功能活动天数
+	BYTE		FuncLoop;	//功能是否循环
+	WORD		LVLimit;	//限制等级
+	BYTE		IsDayReset;	//是否每天重置
+	BYTE		ResetType;	//重置类型,0-0点重置;1-5点重置
+	BYTE		TemplateID;	//登录奖励模板编号
+	BYTE		RoundMax;	//任务最大轮次
+};
+
+//任务活动模板表
+
+struct tagActTaskTemp
+{
+	BYTE		_TemplateID;	//模板ID
+	DWORD		TaskID;	//任务ID
+	BYTE		TaskType;	//任务类型
+	DWORD		NeedValue;	//完成任务所需值
+	list		AwardItemList;	//任务奖励列表[[物品ID,个数,是否拍品], ...]
 };
 
 //登录活动奖励时间表新
@@ -2361,9 +2751,14 @@
 	DWORD		_CfgID;	//配置ID
 	char		StartDate;	//开启日期
 	char		EndDate;	//结束日期
+	WORD		RelateFuncID;	//关联功能ID
+	BYTE		FuncActDays;	//功能活动天数
+	BYTE		FuncLoop;	//功能是否循环
 	WORD		LVLimit;	//限制等级
 	list		RepSignCostMoneyInfo;	//补签消耗货币类型数量
 	BYTE		TemplateID;	//登录奖励模板编号
+	WORD		AwardExCTGID;	//扩展奖励礼包充值ID
+	WORD		ActZhanlingType;	//关联活动战令类型
 };
 
 //登录活动奖励模板表新
@@ -2373,6 +2768,7 @@
 	BYTE		_TemplateID;	//模板ID
 	BYTE		DayNum;	//第X天从1开始
 	list		LoginAwardItemList;	//奖励列表[[物品ID,个数,是否拍品], ...]
+	list		LoginAwardItemListEx;	//扩展奖励列表[[物品ID,个数,是否拍品], ...]
 };
 
 //登录奖励时间表
@@ -2903,4 +3299,21 @@
 	BYTE		RewardIndex;	//奖励记录索引,0~n,同个战令类型不可重复
 	list		FreeRewardItemList;	//免费奖励物品列表 [[物品ID,个数,是否拍品],...]
 	list		ZLRewardItemList;	//战令奖励物品列表 [[物品ID,个数,是否拍品],...]
+	list		ZLRewardItemListH;	//高级战令奖励物品列表 [[物品ID,个数,是否拍品],...]
+};
+
+//仙宫表
+
+struct tagXiangong
+{
+	WORD		_XiangongID;	//仙宫ID
+};
+
+//仙宫天道树
+
+struct tagTiandaoTree
+{
+	WORD		_AwardIndex;	//奖励索引
+	DWORD		NeedQiyun;	//所需气运值
+	list		AwardItemList;	//奖励物品列表
 };

--
Gitblit v1.8.0