hxp
2023-01-12 063c37a60dfad1fad8e31ee235e0d69c3ae35481
PySysDB/PySysDBPY.h
@@ -33,6 +33,22 @@
   DWORD      NextItemID;   //突破后物品ID
};
//灵器培养表
struct tagLingQiTrain
{
   BYTE      _EquipPlace;   //灵器装备位
   BYTE      _TrainType;   //培养类型
   BYTE      _TrainLV;   //培养等阶
   WORD      NeedRealmLV;   //培养所需境界
   DWORD      EatCntTotal;   //升阶所需个数(非累计)
   DWORD      EatCntEverytime;   //每次培养消耗x个
   list      EatItemAttrTypeList;   //每X个培养丹增加属性类型=EatCntEverytime
   list      EatItemAttrValueList;   //每X个培养丹增加属性值=EatCntEverytime
   list      LVAttrTypeList;   //每级额外属性类(非累积)
   list      LVAttrValueList;   //每级额外属性值(非累积)
};
//境界表 #tagRealm
struct   tagRealm
@@ -51,6 +67,23 @@
   DWORD      ExpLimit;   //修为池经验上限
   dict      LearnSkillIDInfo;   //学习技能ID信息 {"职业":[技能ID, ...], ...}
   BYTE      AddFreePoint;   //增加自由属性点
};
//境界炼体属性表
struct tagLianTi
{
   BYTE      _LianTiLV;   //炼体等级
   list      FixedAttrType;   //固定属性类型(非累积)
   list      FixedAttrValue;   //固定属性值(非累积)
   list      PlusAttrType;   //增强属性类型(非累积)
   list      PlusAttrRate;   //增强属性万分率(非累积)
   list      EatItemAttrType;   //每x个培养丹增加属性类型,x=UpEatItemPerCount
   list      EatItemAttrValue;   //每x个培养丹增加属性值,x=UpEatItemPerCount
   WORD      NeedEatCount;   //升级所需个数(非累计)
   WORD      EatPerCount;   //每次培养消耗x个
   list      LVUpCostItemInfo;   //突破等级道具ID|个数
   DWORD      ActivateSkillID;   //激活技能ID
};
//神兵表 #tagGodWeapon
@@ -296,6 +329,20 @@
   DWORD      InitFightPower;   //初始战力
};
//灵宠培养表
struct tagPetTrain
{
   BYTE      _TrainType;   //培养类型
   BYTE      _TrainLV;   //培养等阶
   WORD      NeedRealmLV;   //培养所需境界
   DWORD      EatCntTotal;   //升阶所需个数(非累计)
   DWORD      EatCntEverytime;   //每次培养消耗x个
   list      EatItemAttrTypeList;   //每X个培养丹增加属性类型=EatCntEverytime
   list      EatItemAttrValueList;   //每X个培养丹增加属性值=EatCntEverytime
   list      LVAttrTypeList;   //每级额外属性类(非累积)
   list      LVAttrValueList;   //每级额外属性值(非累积)
};
//装备分解属性表
@@ -328,6 +375,19 @@
   DWORD      FamilyStoreItemScore;   //仙盟宝库积分
};
//法器升级表
struct tagFaQiLVUp
{
   BYTE      _FaQiLV;   //法器等级
   WORD      NeedEatCount;   //升级所需个数(非累计)
   list      LVAttrType;   //每级额外属性类型(非累积)
   list      LVAttrValue;   //每级额外属性值(非累积)
   list      UpItemAttrType;   //每x个培养丹增加属性类型,x=UpEatItemPerCount
   list      UpItemAttrValue;   //每x个培养丹增加属性值,x=UpEatItemPerCount
   DWORD      UpEatItemPerCount;   //每次培养消耗x个
};
//坐骑升级表
struct tagHorseLVUp
@@ -337,6 +397,21 @@
   WORD      NeedEatCount;   //升级所需个数(非累计)
   list      LVAttrType;   //每级额外属性类型(非累积)
   list      LVAttrValue;   //每级额外属性值(非累积)
};
//坐骑培养表
struct tagHorseTrain
{
   BYTE      _TrainType;   //培养类型
   BYTE      _TrainLV;   //培养等阶
   WORD      NeedRealmLV;   //培养所需境界
   DWORD      EatCntTotal;   //升阶所需个数(非累计)
   DWORD      EatCntEverytime;   //每次培养消耗x个
   list      EatItemAttrTypeList;   //每X个培养丹增加属性类型=EatCntEverytime
   list      EatItemAttrValueList;   //每X个培养丹增加属性值=EatCntEverytime
   list      LVAttrTypeList;   //每级额外属性类(非累积)
   list      LVAttrValueList;   //每级额外属性值(非累积)
};
//坐骑幻化表
@@ -350,6 +425,83 @@
   list      AttrType;   //激活加成属性类型
   list      AttrValue;   //激活加成属性值
   DWORD      InitFightPower;   //皮肤额外战力
   DWORD      HorseID;   //对应坐骑ID
   DWORD      SkinValidTime;   //有效时长秒
};
//坐骑表
struct tagHorse
{
   DWORD      _HorseID;   //坐骑ID
   DWORD      HorseSkinID;   //外观物品ID
   BYTE      Quality;   //坐骑品质
};
//古宝表
struct tagGubao
{
   WORD      _GubaoID;   //古宝ID
   BYTE      GubaoQuality;   //古宝品质
   DWORD      UnlockItemID;   //解锁所需物品ID
   BYTE      UnlockItemCnt;   //解锁所需物品数量
};
//古宝升星表
struct tagGubaoStar
{
   WORD      _GubaoID;   //古宝ID
   BYTE      _GubaoStar;   //古宝星级
   list      StarUPNeedItemInfo;   //升星所需物品 [[物品ID,个数], ...]
   list      StarEffIDList;   //星级特殊效果ID列表
};
//古宝特殊效果表
struct tagGubaoEffAttr
{
   DWORD      _GubaoEffID;   //古宝特殊效果ID
   BYTE      GubaoEffType;   //效果类型
   DWORD      EffCond;   //条件
   BYTE      IsPer;   //是否百分比提升
   list      EffFuncAttrIDList;   //提升指定功能属性ID列表
   DWORD      EffAttrID;   //直接增加属性类型
   DWORD      EffAttrValue;   //提升属性值
};
//古宝品质升级表
struct tagGubaoLV
{
   BYTE      _GubaoQuality;   //古宝品质
   BYTE      _GubaoLV;   //古宝等级
   list      LVUPNeedItemInfo;   //升级所需物品 [[物品ID,个数], ...]
   list      LVAttrTypeList;   //等级属性类型列表
   list      LVAttrValueList;   //等级属性值列表
};
//神通表
struct tagShentong
{
   BYTE      _ShentongID;   //神通ID
   WORD      NeedGubaoID;   //解锁所需古宝ID
};
//神通升级表
struct tagShentongLV
{
   BYTE      _ShentongID;   //神通ID
   BYTE      _ShentongClassLV;   //神通阶级
   BYTE      _ShentongLV;   //神通等级
   list      LVLightNeedItem;   //点亮该级所需物品 [[物品ID,个数], ...]
   list      LVAttrTypeList;   //该级属性类型列表
   list      LVAttrValueList;   //该级属性值列表
   DWORD      LVSkillID;   //该级职业通用技能ID
   DWORD      FightPowerEx;   //附加战力
};
//玩家等级表
@@ -388,6 +540,15 @@
   DWORD      IceLodeFightPower;   //冰晶矿脉扫荡战斗力
};
//特殊地图玩家属性公式表
struct tagSpecMapPlayerAttrFormat
{
   DWORD      _DataMapID;   //数据地图ID
   char      AttrName;   //属性名
   char      AttrValueFormat;   //最终属性值公式(可用参数属性名)
};
//GM测试属性表
struct tagGMAttr
@@ -400,6 +561,36 @@
   float      AttrPer;   //对应等级表中的比例
   dict      AttrSpecDict;   //特殊属性值字典 {attrKey:value, ...}
   dict      AttrExDict;   //特殊属性值字典 {attrKey:value, ...}
};
//NPC表扩展
struct tagNPCEx
{
   DWORD      _NPCID;   //NPCID
   BYTE      FightPowerLackAtkLimit;   //战力不足限制攻击
   DWORD      SuppressFightPower;   //推荐/压制战力
};
//成长型境界怪物表
struct tagNPCRealmStrengthen
{
   DWORD      _NPCID;   //NPCID
   BYTE      _RealmDifficulty;   //境界难度
   DWORD      MapID;
   DWORD      LV;   //NPC等级
   DWORD      Exp;//基础经验
   WORD      MaxDrapLV;//玩家最大可掉落等级
   BYTE      EquipClassLV;   //掉落装备阶
   DWORD      DropMoneyMin;//最小金币
   DWORD      DropMoneyMax;//最大金币
   WORD      LowLV;   // 推荐最低等级
   WORD      HighestLV;   // 推荐最高等级
   DWORD      Defense;   // 推荐防御
   DWORD      MDef;   // 标准击杀时间/毫秒
   DWORD      FireDef;   // 脱机挂经验计算战力
   DWORD      SP;   // SP
};
//成长型怪物参数公式表
@@ -660,7 +851,8 @@
   DWORD      DayTimes;   //每日次数, 0为不限制
   DWORD      DayBuyTimes;   //每日可购买次数
   BYTE      BuyTimesPrivilegeID;   //购买次数VIP权限ID
   DWORD      BuyNeedMoney;   //购买次数需要仙玉
   BYTE      MoneyType;   //货币类型
   list      BuyNeedMoney;   //购买次数需要仙玉
   DWORD      DayItemAddTimes;   //每日可用物品增加次数
   DWORD      DayItemID;   //增加次数的物品ID
   BYTE      DayResetType;   //每日次数重置类型; 0-不重置,1-0点,2-5点
@@ -713,6 +905,9 @@
   DWORD      LuckyHitPerC;   // 会心伤害加成系数
   DWORD      FaintDefRateC;   // 控制抵抗系数
   DWORD      SuperHitRateC;   // 暴击率加成系数
   DWORD      IgnoreDefRateC;   // 无视防御系数
   DWORD      IgnoreDefRateReduceC;   // 无视防御减免系数
   DWORD      ProDefPerC;   // 防护百分比系数
};
//成就表
@@ -732,6 +927,28 @@
   DWORD      RedPacketID;   //红包ID
   DWORD      MagicWeaponID;   //法宝ID
   DWORD      MagicWeaponExp;   //法宝升级经验
};
//通天令等级表
struct tagTongTianLV
{
   WORD      _TTLV;   //通天令等级
   WORD      LVUPPoint;   //升级所需积分(0不可升级)
   list      CommAwardItemList;   //常规奖励物品列表 [[物品ID,个数,是否拍品], ...]
   list      XianAwardItemList;   //仙品奖励物品列表 [[物品ID,个数,是否拍品], ...]
   list      NotifyItemIDList;   //需要广播的物品ID列表
};
//通天令任务表
struct tagTongTianTask
{
   WORD      _TTTaskID;   //通天任务ID(确定后不可修改)
   BYTE      TTTaskType;   //通天任务类型
   BYTE      IsDailyTask;   //是否每日任务
   DWORD      FinishNeedValue;   //任务完成所需值
   DWORD      TaskPoint;   //任务积分点奖励
};
//法宝表
@@ -1140,6 +1357,7 @@
struct tagChestsAward
{
   DWORD      _ChestsItemID;   //宝箱物品ID
   WORD      RealmLV;      //境界等级
   WORD      AwardLV;      //宝箱奖励等级
   dict      SelectItemDict; //选择物品ID对应个数字典,规定只能选一个
   dict      FixedItemDict; //固定产出物品ID对应个数字典
@@ -1200,9 +1418,9 @@
   dict      Reward;   //奖励 {"职业":[[物品ID,个数],...], ...}
};
//七天在线奖励表
//七天在线奖励表新
struct tagOnlineAward
struct tagOnlineAwardNew
{
   BYTE      _DayID;   //天数
   list      StageTime;   //阶段所需时间(分钟)
@@ -1334,6 +1552,7 @@
   WORD      AdvanceMinutes;   //前端提前X分钟展示活动
   WORD      LVLimit;   //限制等级
   BYTE      IsDayReset;   //是否每天重置
   BYTE      IsJueban;   //是否绝版礼包
   dict      GiftbagTypeList;   //礼包类型列表
   char      MailKey;      //活动更新时发送邮件key
   list      MailItemPrize;      //活动更新时发送邮件奖励物品
@@ -1430,6 +1649,98 @@
   BYTE      ExchangeCountMax;      //最大兑换次数(0不限制)
   list      NeedItemList;   //所需物品信息列表 [[物品ID,个数,是否绑定], ...]
   BYTE      NeedNotify;      //是否需要广播
};
//垃圾分类活动时间表
struct tagActGarbageSorting
{
   DWORD      _CfgID;   //配置ID
   char      StartDate;   //开启日期
   char      EndDate;   //结束日期
   BYTE      ResetType;   //重置类型,0-0点重置;1-5点重置
   WORD      LVLimit;   //限制等级
   BYTE      CTGTypeEffValue;   //充值有效类型值
};
//垃圾分类任务产出表
struct tagActGarbageTask
{
   DWORD      _GarbageTasklD;   //垃圾任务ID
   DWORD      FinishNeedValue;   //完成所需进度值
   DWORD      FinishTimeMax;   //总可完成次数,0不限
   BYTE      AutoProduce;      //自动产生垃圾
   list      ProduceGarbageRateList;   //随机产生垃圾概率饼图
};
//仙匣秘境活动时间表
struct tagActXianXiaMJ
{
   DWORD      _CfgID;   //配置ID
   char      StartDate;   //开启日期
   char      EndDate;   //结束日期
   BYTE      ResetType;   //重置类型,0-0点重置;1-5点重置
   WORD      LVLimit;   //限制等级
   list      UseMoneyInfo;   //消耗货币信息
   BYTE      TemplateID;   //模板ID
};
//仙匣秘境奖池表
struct tagActXianXiaMJAward
{
   DWORD      _TemplateID;   //奖池模板编号
   BYTE      AwardLibType;   //奖励库类型
   BYTE      AwardItemCount;   //选择个数
   BYTE      UnlockAwardLimitTimes;   //抽X次后可产出(本层)
   BYTE      AwardLibWeight;   //产出该库外权重
   dict      LibItemInfo;   //本库物品随机库内权重(先随机库外权重,若产出再随机库内权重)
   dict      ItemLayerLimitInfo;   //物品产出奖池层限制 {物品ID:大于等于X层可产出, ...}
   dict      ItemAwardTimesTotalInfo;   //物品产出次数限制(所有层){物品ID:总产出次数, ...}
};
//天帝礼包活动时间表
struct tagActGodGift
{
   DWORD      _CfgID;   //配置ID
   char      StartDate;   //开启日期
   char      EndDate;   //结束日期
   BYTE      IsDayReset;   //是否每天重置
   WORD      LVLimit;   //限制等级
   BYTE      UseMoneyType;   //消耗货币类型
   list      UseGoldList;   //抽奖消耗货币列表
   BYTE      PrizeMoneyType;   //奖励货币类型
   list      PrizeMoneyList;   //奖励货币列表
   BYTE      ResetLimitTimes;   //至少抽几次可重置
   BYTE      ResetCountMax;   //可重置次数
   dict      TemplateIDInfo;   //奖池模板信息 {(世界等级A,B):[模板编号列表, ...], ...}
};
//天帝礼包奖池表
struct tagActGodGiftAward
{
   DWORD      _TemplateID;   //奖池模板编号
   BYTE      AwardLibType;   //奖励库类型
   BYTE      UnlockAwardLimitTimes;   //抽X次后可产出本库
   BYTE      ChooseItemCount;   //选择个数
   dict      LibItemInfo;   //物品编号对应物品信息 {物品编号:[物品ID,个数,是否拍品,可选次数], ...}  0不限次数
   list      NotifyItemNumList;   //需要广播的编号列表
};
//骑宠盛宴活动
struct tagActHorsePetFeast
{
   DWORD      _CfgID;   //配置ID
   char      StartDate;   //开启日期
   char      EndDate;   //结束日期
   list      StartTimeList;   //开启时间列表, 支持多个时段
   list      EndTimeList;   //结束时间列表, 支持多个时段
   WORD      LVLimit;   //限制等级
};
//BOSS复活活动时间表
@@ -1679,6 +1990,27 @@
   char       NotifyKey;   //广播
};
//转盘活动表
struct tagActTurntable
{
   DWORD      _CfgID;   //配置ID
   char      StartDate;   //开启日期
   char      EndDate;   //结束日期
   WORD      LVLimit;   //限制等级
   BYTE      IsDayReset;   //是否每天重置
   BYTE      CTGTypeEffValue;   //充值有效类型值
   list      CTGPrizeList;   //累计充值奖励次数
   BYTE      UseMoneyType;   //累计消费货币类型
   list      UseMoneyPrizeList;   //累计消费X货币奖励次数
   list      LibChooseCountList;   //各道具库选择个数
   list      SuperItemLimitRule;   //终极库产出万分率|至少X次后可产出
   dict      CommItemLib;   //普通道具库 {(世界等级A,世界等级B):[[可选物品ID, 个数, 是否拍品], ...], ...}
   dict      GoodItemLib;   //极品道具库 {(世界等级A,世界等级B):[[可选物品ID, 个数, 是否拍品], ...], ...}
   dict      SuperItemLib;   //超级道具库 {(世界等级A,世界等级B):[[可选物品ID, 个数, 是否拍品], ...], ...}
   char      WorldNotifyKey;   //好物品全服广播mark,极品及超级道具默认全服广播
};
//单笔累充活动表
struct tagActSingleRecharge
@@ -1776,6 +2108,18 @@
//跨服Boss蓬莱仙境分区地图表
struct tagCrossPenglaiZoneMap
{
   BYTE      ZoneID;   //分区ID
   DWORD      _MapID;   //场景地图ID
   DWORD      _DataMapID;   //数据地图ID
   BYTE      _CopyMapID;   //虚拟线路ID
   WORD      PosX;   //坐标X
   WORD      PosY;   //坐标Y
};
//跨服Boss魔化之地分区地图表
struct tagCrossDemonLandZoneMap
{
   BYTE      ZoneID;   //分区ID
   DWORD      _MapID;   //场景地图ID
@@ -2129,8 +2473,6 @@
   DWORD      _EquipItemID;   //装备ID
   DWORD      EvolveEquipID;      //可进阶目标装备ID
   list      EvolveNeedItemIDInfo;   //进阶所需附加材料及个数
   BYTE      EvolveNeedSuitCount;   //进阶所需本阶套装件数
   BYTE      EvolveNeedEquipID;   //进阶所需固定装备ID
};
//装备升星表
@@ -2283,7 +2625,51 @@
   BYTE      _QualityLV;   //品级
};
//骑宠幻化表
//情缘礼物表
struct tagLoveGift
{
   BYTE      _GiftNum;   //聘礼ID
   DWORD      GiftItemID;   //物品ID
   BYTE      AllowBatch;   //是否允许批量赠送
};
//情缘提亲表
struct tagMarry
{
   BYTE      _BridePriceID;   //聘礼ID
   list      CostMoneyInfo;   //消耗货币类型|数值
};
//情缘情戒表
struct tagLoveRing
{
   BYTE      _RingClassLV;   //情戒阶级
   BYTE      _RingStarLV;   //情戒星级
   list      CoupleAttrType;   //仙侣属性类型(非累积)
   list      CoupleAttrValue;   //仙侣属性值(非累积)
   list      StarAttrType;   //星级额外属性类型(非累积)
   list      StarAttrValue;   //星级额外属性值(非累积)
   list      UpItemAttrType;   //每x个培养丹增加属性类型,x=UpEatItemPerCount
   list      UpItemAttrValue;   //每x个培养丹增加属性值,x=UpEatItemPerCount
   DWORD      NeedEatCount;   //升级所需个数(非累计)
   DWORD      UpEatItemPerCount;   //每次培养消耗x个
};
//情缘魅力属性表
struct tagLoveCharm
{
   BYTE      _CharmLV;   //魅力等级
   DWORD      UpNeedCharm;   //升下级所需总魅力
   list      LVAttrType;   //属性类型
   list      LVAttrValue;   //总属性值
   list      LVAwardItemInfo;   //等级物品奖励[[物品ID,个数,是否拍品], ...]
};
//骑宠觉醒表
struct tagHorsePetSkin
{