hxp
2019-06-22 d0f5f9922f17f5bff4288173f18a9ed827d95db8
PySysDB/PySysDBPY.h
@@ -10,15 +10,25 @@
   list      Skills;      //被动技能
};
//灵根表 #tagDienstgrad
//灵根表 #tagRolePoint
struct   tagRolePoint
{
   BYTE      _AttrID;   //属性ID
    dict      AddAttrInfoPerPoint;   //每点增加属性信息
   BYTE      PointQualityAttrID;      //点数品质进阶增加属性ID
   list      PointQualityAttrValueList;      //点数品质进阶增加属性值列表
    dict      AddAttrInfoPerPoint;   //每点增加属性信息 {"职业":[[每X点,属性ID,值], ...], ..}
   BYTE      FightPowerPerPoint;      //每点附加战斗力
   dict      PointQualityAttrDict;      //点数品质进阶增加属性,  {职业:{属性ID:[阶段属性,..],..},..}
   list      PointQualityIntervalList;      //点数品质进阶属性点区间列表
};
//灵器属性表 #tagLingQiAttr
struct   tagLingQiAttr
{
   BYTE      _ItemID;   //属性ID
   list      LingQiAttrID;      //灵器属性ID
   list      LingQiAttrValue;      //灵器属性数值
   DWORD      LingQiAttrScore;   //灵器属性评分
};
//境界表 #tagRealm
@@ -29,6 +39,7 @@
   DWORD      NeedLV;   //需要等级
   DWORD      NeedItemID;   //需要道具ID
   WORD      NeedItemCnt;   //消耗的道具数量
   list      NeedEquip;   //需要8部位装备条件阶级|品质|是否套装
   list      AddAttrType;   //境界加成属性类型   
   list      AddAttrNum;   //境界加成属性值
   DWORD      BossID;   //渡劫bossid
@@ -72,6 +83,7 @@
   WORD      LimiRealmLV;   //需要境界等级
   DWORD      LimitMissionID;   //需要完成的任务ID
   BYTE      LimitVIPLV;   //需要VIP等级
   char      MailKey;   //邮件
};
@@ -234,7 +246,8 @@
{
   DWORD      _ID;   //物品ID
   BYTE      FuncID;   //所属功能ID
   WORD      MaxUseCnt;   //最大可使用数量
   dict      MaxUseCnt;   //境界对应最大可使用数量
   list      AddItemInfo;   //[增幅丹ID,单次物品数量,单次增加上限]
   WORD      RecycleMoney;   //回收货币值
   DWORD      FightPowerEx;   //附加战斗力
};
@@ -395,6 +408,20 @@
   DWORD      FightPowerCoefficient;//压制战斗力系数
};
//NPC时间掉血表
struct tagNPCTimeLostHP
{
   DWORD      _NPCID;   //NPCID
   DWORD      LostHPPerSecond;   //单人每秒掉血量
   BYTE      MaxPlayerCount;   //最大人数
   DWORD      LostHPPerSecondEx;   //每增加一人附加掉血量
   DWORD      FightPowerMin;   //标准战力
   DWORD      FightPowerMax;   //上限战力
   DWORD      EveryFightPower;   //每x点战力
   DWORD      EveryFightPowerLostHPEx;   //每x点战力附加伤害
};
//装备套装属性表
struct tagEquipSuitAttr
@@ -446,26 +473,26 @@
   WORD      _LV;   //等级
   DWORD      CftHit;   //命中系数
   DWORD      CftMiss;   //闪避系数
   DWORD      CftDamagePer;   //增加伤害系数
   DWORD      CftDamReduce;   //减少伤害系数
   DWORD      CftIgnoreDefRate;   //无视防御系数
   DWORD      CftDamChanceDef;   //抵御系数
   DWORD      CftBleedDamage;   //流血伤害系数
   DWORD      CftFaintRate;   //击晕系数
   DWORD      CftSuperHitReduce;   //暴击抗性系数
   DWORD      CftSuperHitRateReduce;   //暴击率抗性系数
   DWORD      CftSuperHitRate;   //暴击率系数
   DWORD      CftLuckyHitRate;   //会心一击率系数
   DWORD      CftLuckyHitRateReduce;   //会心一击抗性系数
   DWORD      CftSkillAtkRate;   //技能伤害系数
   DWORD      CftSkillAtkRateReduce;   //技能减伤系数
   DWORD      CftDamagePerPVP;   //PVP伤害增肌系数
   DWORD      CftFinalHurtPer;   //最终伤害加成系数
   DWORD      CftFinalHurtReducePer;   //最终伤害减免系数
   DWORD      CftDamagePerPVP;   //PVP伤害增加系数
   DWORD      CftDamagePerPVPReduce;   //PVP伤害减少系数
   DWORD      CftNPCHurtAddPer;   //PVE技能加成系数
   DWORD      CftNormalHurtPer;   //普通附加伤害加成系数
   DWORD      CftFabaoHurtPer;   //法宝附加伤害加成系数
   DWORD      CftDamBackPer;   //伤害反射系数
   DWORD      CftIgnoreDefRateReduce;   //无视防御抗性系数
   DWORD      CftFaintDefRate;   //控制抵抗系数
   DWORD      CftAtkSpeed;   //攻速系数
   DWORD      CftLuckyHit;   //会心一击系数
   DWORD      CftSpeedPer;   //移动速度百分比系数
   DWORD      CftAtkPer;   //攻击百分比系数
   DWORD      CftMaxHPPer;   //生命百分比系数
   DWORD      CftJobAHurtAddPer;   //对目标战士伤害加成
   DWORD      CftJobBHurtAddPer;   //对目标法师伤害加成
   DWORD      CftJobCHurtAddPer;   //对目标弓箭伤害加成
@@ -490,6 +517,7 @@
   dict      EquipColorMaxDropCount;   //装备颜色最大掉落物品数 {颜色:上限数量,...}
   dict      EquipColorSuitInfo;   //装备颜色对应套装概率 {颜色:套装概率, ...}
   dict      EquipPartKeyRateInfo;   //装备部位集合信息 {(颜色,是否套装):部位集合key, ...}
   BYTE      ColorSuitPartOptimization;   //部位颜色套评分优选掉落,十位代表颜色,个位代表套装
   dict      KillCountDropEquipPub;   //第x次击杀附加必掉装备 {次数:[阶,颜色,是否套装,部位集合key], ...}
   dict      ItemIDDropRate;   //指定物品ID掉率信息 {物品ID:概率, ...}
   dict      ItemIDMaxDropCount;   //指定物品ID最大掉落个数,没配默认1次 {物品ID:随机次数,...}
@@ -520,6 +548,15 @@
   DWORD      SweepRunePoint;   //扫荡符印精华
   DWORD      SweepYsog;   //扫荡魔精
   dict      SweepGoodDrop;   //扫荡珍稀符印
};
//地图表格
struct tagChinMap
{
   DWORD      _MapID;   //地图ID
   BYTE      CanRide;   //可否骑乘
   BYTE      CanOutPet;   //可否召唤宠物
};
//副本总表
@@ -713,12 +750,9 @@
struct tagAppointItem
{
   DWORD      _ID;   //定制物品ID
   BYTE      SuiteLV;   //套装等级
   BYTE      CancelUseLimit;   //穿戴限制(除职业)
   list      LegendAttrID;   //传奇属性ID
   list      LegendAttrValue;   //传奇属性值
   list      OutOfPrintAttr;      //绝版属性ID
   list      OutOfPrintAttrValue;      //绝版属性最大值
};
//拍卖物品表
@@ -819,19 +853,6 @@
   list      ItemBind;   //是否绑定
};
//法宝铸炼表
struct tagTreasureRefine
{
    WORD    _TreasureID;    //法宝id
    BYTE    _TreasureLV;    //法宝阶数
    dict    TreasureAttr;    //属性(最多3条)
    dict    Material;    //铸炼材料
    WORD    SuccessRate;   //成功率
    DWORD   OpenSkill;  //解锁技能
   BYTE   NeedAlchemyLV; //所需炼丹等级
   BYTE   NeedAllTreasureLV; //所需所有法宝等级
};
//炼丹炉等级表
@@ -839,34 +860,33 @@
{
   BYTE   _StoveLV;   //炼丹炉等级
   DWORD   UpNeedExp;   //升下一级所需经验
   list   AddAttrType;   //等级加成属性类型
   list   AddAttrNum;   //等级加成属性值
};
//炼丹表
struct tagAlchemy
{
    WORD    _AlchemyID;    //炼丹编号
    dict    Material;    //所需所有材料和数量
   DWORD   _ID;    //秘方唯一ID不可变更
    DWORD   AlchemItemID;    //丹药物品ID
    BYTE    AlchemType;    //秘方类型1-灵丹 2-仙丹
   BYTE    AlchemyQuality;    //秘方品级
   DWORD   LearnNeedItemID;    //丹方物品ID
   BYTE    LearnNeedAlchemLV;    //丹方需要炼丹等级
   WORD    LearnNeedLingGenPoint;    //丹方需要总灵根点数
   WORD    NeedTime;    //炼丹时间(秒)
    WORD    AlchemyExp; //炼丹获得经验值
    list    AlchemyItem;    //产出物品及数量及权重
   list    SpecAlchemyID;    //特殊炼丹ID组
   list    AlchemyUp;    //产出包含的进阶丹药
   BYTE    NeedAlchemyLV;    //所需炼丹等级
    dict    Material;    //炼丹材料
};
//炼丹特殊产出表
//炼丹数量表
struct tagAlchemySpec
struct tagAlchemyResult
{
    WORD    _SpecAlchemyID;    //特殊炼丹ID
    DWORD   MaterialID;    //特殊材料ID
    BYTE   MaterialCnt;    //特殊材料ID消耗个数
    WORD    AlchemyExp; //特殊材料经验
    list    AlchemyItem;    //产出物品及数量及权重
   BYTE    NeedAlchemyLV;    //所需炼丹等级
   BYTE   _AlchemyQuality;   //丹方等级
   DWORD   LuckValue;   //慧根
   list   CntRateList;   //数量饼图
};
//BOSS信息表
@@ -893,8 +913,8 @@
struct tagPersonalBoss
{
   DWORD      _NPCID;   //ID
   DWORD      ChanllengeLv;   //可挑战等级
   DWORD      NPCID;   //ID
   DWORD      _FuncLineID;   //可挑战等级
};
//仙盟活跃表
@@ -946,7 +966,7 @@
{
   DWORD      _NPCID;   //ID
   BYTE      LineID;
   WORD      KillTime;   //击杀总时间秒
   list      OwnerAwardItemEx;   //第一名额外奖励物品[[itemID,个数,是否拍品], ...]
};
//副本鼓舞表
@@ -957,6 +977,20 @@
   BYTE      _InspireType; //鼓舞类型
   WORD      InspireMaxLV;   //鼓舞等级限制
   char      MoneyCount;   //单次消耗金钱数量
};
//地图标试点NPC刷新
struct tagMapRefreshNPC
{
   DWORD      _MapID;   //地图ID
   BYTE      RefreshNum; //刷怪规则编号
   list      NPCIDList;   //NPCID列表
   list      RefreshMarkList;   //标试点列表
   BYTE      PointMaxCount;   //单个点最大存在怪物数
   BYTE      TotalMaxCount;   //所有点总怪物数
   BYTE      RefreshSeconds;   //刷怪间隔秒
   BYTE      RefreshPerMinutes;   //每整X分刷怪
};
//符印合成表
@@ -988,11 +1022,30 @@
struct tagCollectNPC
{
   DWORD      _NPCID;   //ID
   BYTE      IsMissionCollectNPC;   //是否任务采集物
   BYTE      PrepareTime;   //采集耗时,秒
   list      LostHPPer;   //采集掉血,[每X秒,掉血百分比]
   BYTE      MaxCollectCount;   //每日可采集次数,0限制
   BYTE      MaxCollectCount;   //可采集次数,0无限制
   BYTE      CollectResetType;   //采集次数重置类型,0-不重置,1-每日5点重置
   char      CollectCountLimitNotify;   //无采集次数采集提示
   list      CollectAward;   //采集奖励物品, [物品ID,个数,是否绑定]
   list      CollectAward;   //采集奖励物品,权重列表 [[权重, [物品ID,个数,是否拍品]], ...]
   dict      CollectAppointAward;   //采集次数定制产出 {次数:[物品ID,个数,是否拍品], ...}
   BYTE      AlchemyDiffLV;   //过滤炼丹等级差,0-不过滤,>0过滤大于自身炼丹等级X级的物品
   BYTE      NotifyCollectResult;   //是否通知采集结果
   BYTE      CanBreakCollect;   //被攻击是否打断采集
};
//宝箱怪表
struct tagTreasureNPC
{
   DWORD      _NPCID;   //宝箱怪NPCID
   dict      AttackCountDropWeightInfo;   //攻击次数对应掉落权重饼图 {次数:[[权重, [物品ID,个数,是否拍品]], ...], ...}
   list      AttackDropWeightList;   //常规攻击权重饼图 [[权重, [物品ID,个数,是否拍品]], ...]
   list      AttackDropWeightListEx;   //额外掉落权重饼图库,每次攻击都会掉落  [[权重, [物品ID,个数,是否拍品]], ...]
   BYTE      DropCountEx;   //额外库执行次数
   BYTE      AlchemyDiffLV;   //过滤炼丹等级差,0-不过滤,>0过滤大于自身炼丹等级X级的物品
   char      NotDropNotify;   //没有掉落时提示信息
};
//宝箱表开启
@@ -1005,6 +1058,7 @@
   WORD      CostGold;      //消耗仙玉
   BYTE      ShowType;      //前端表现类型0-无表现, >0有表现需同步结果,具体类型前端自定义
   BYTE      IsBind;         //开出物品是否绑定
   BYTE      AucionItemCanSell;   //开出拍品可否上架集市
};
//宝箱表产出表
@@ -1024,6 +1078,12 @@
   BYTE      MoneyType;   //货币类型
   DWORD      MoneyCount;   //货币数量
   list      NeedNotifyItemList;   //需要广播的物品ID列表
   BYTE      IsDropJobSelf;   //是否只掉落本职业
   list      PieRateDrop;   //饼图概率掉落信息 [(概率,0),(概率,(阶,颜色)),...]
   BYTE      PieRateDoCnt;   //饼图概率执行次数
   dict      IndepRateDrop;   //独立概率掉落信息 {(阶,颜色):概率,...}
   dict      EquipColorSuitInfo;   //装备颜色对应套装概率 {颜色:套装概率, ...}
   dict      EquipPartKeyRateInfo;   //装备部位集合信息 {(颜色,是否套装):部位集合key, ...}
};
//VIP杀怪加攻击表
@@ -1102,6 +1162,8 @@
struct tagCTG
{
   BYTE      _RecordID;      //记录ID
   BYTE      CanResetBuyCount;   //是否允许重置次数
   BYTE      TotalBuyCount;   //总限购次数
   BYTE      DailyBuyCount;   //每日限购次数
   WORD      GainGold;   //获得仙玉数
   WORD      GainGoldPrize;   //赠送仙玉数
@@ -1464,6 +1526,15 @@
   list      ServerGroupIDList;   //赛区服务器组ID列表
};
//跨服分区表竞技场
struct tagCrossZonePK
{
   char      _CrossZoneName;   //跨服分区名
   BYTE      _ZoneID;   //赛区ID
   list      ServerGroupIDList;   //赛区服务器组ID列表
};
//跨服Boss蓬莱仙境分区地图表
struct tagCrossPenglaiZoneMap
@@ -1590,45 +1661,14 @@
   char      Reward;   //奖励物品
};
//诛仙装备套装属性表
struct tagZhuXianSuitAttr
{
   BYTE      _SuitType;   //套装类型
   BYTE      _SuitLV;   //套装等级
   list      SuitAttrIDList;      //属性ID列表
   list      SuitAttrValueList;   //属性值列表
};
//诛仙BOSS表
struct tagZhuXianBoss
{
   DWORD      NPCID;   //ID
   BYTE      _LineID;
   WORD      KillTime;   //击杀总时间秒
   WORD      RealmLV;   //需要境界
   DWORD      ZhuXianScore;   //需要诛仙总评分
};
//诛仙塔表
struct tagZhuXianTower
{
   DWORD      _ID;   //塔编号
   DWORD      NPCID;   //npcid
   list      FirstAward;   //首次S级奖励
   dict      GradeAward;   //评级奖励
   WORD      UnLockEquipPlace;   //解锁的装备位
   DWORD      NeedPower;   //推荐战力
};
//诛仙装备分解表
struct tagZhuXianEquipDecompose
{
   BYTE      _ClassLV;   //阶级
   dict      DecomposeInfo;   //{(产出物品ID,..):饼图,..}
};
//节日巡礼活动时间表
@@ -1675,16 +1715,6 @@
   DWORD      _Index;   //索引
   DWORD      NeedPoint;   //需要点数
   dict      Award;   //奖励 {"职业":[[物品ID,个数,是否绑定],...], ...}
};
//诛仙宝石共鸣属性表
struct tagZhuXianStoneAttr
{
   BYTE      _SuitType;   //套装类型
   BYTE      _ShareSoneLV;   //共鸣等级
   list      AttrIDList;      //属性ID列表
   list      AttrValueList;   //属性值列表
};
//幸运鉴宝活动时间表
@@ -1737,6 +1767,7 @@
   BYTE      _EquipPlace;   //装备位
   BYTE      _Star;   //星数
   list      CostEquipPlace;   //可用装备部位
   BYTE      IsJobLimit;   //是否只用本职业装备材料
   list      CostEquipColor;   //可用装备品质
   BYTE      CostEquipCnt;   //装备数量
   BYTE      SuitTotalRate;   //全套装加成概率(非套50%)
@@ -1783,7 +1814,7 @@
   list      WorldLV;   //世界等级
   list      Rank;   //排名
   list      Award1;   //奖励 [[独立概率万分率,[物品ID,数量,是否拍品]],..]
   dict      Award2;   //饼图奖励{随机次数:[(概率,[物品ID,数量,是否拍品]),..]}
   list      Award2;   //饼图奖励  [[(概率,[物品ID,数量,是否拍品]),..]]
};
//缥缈仙域表
@@ -1795,7 +1826,64 @@
   DWORD      MapID;   //副本id
   BYTE      LineID;   //副本线路id
   DWORD      BossID;   //副本BossID
   BYTE      EventFBType;   //事件副本类型,0-前端,1-本服,2-跨服
   BYTE      CostEnergy;   //消耗体力
   BYTE      NeedAlchemyLV;   //出现的炼丹等级要求
   list      NeedLV;   //出现的玩家等级要求
   DWORD      Weight;   //权重
   DWORD      HourCntPriLimit;   //个人每小时次数限制
   DWORD      DayCntPriLimit;   //个人每天次数限制
};
//缥缈奇遇表
struct tagFairyAdventures
{
   WORD      _ID;   //ΨһID
   DWORD      OpenServerDay;   //开服天
   BYTE      EventID;   //事件编号
   list      Condition;   //条件
   list      GearAward;   //档位奖励
   list      BasicAward;   //保底奖励
};
//缥缈仙域定制表
struct tagFairyDomainAppoint
{
   WORD      _Cnt;   //次数
   DWORD      EventID;   //事件编号
   list      Award;   //定制奖励(没配走正常奖励规则)[[物品ID,数量,是否拍品],..]
   list      RandomAward;   //随机奖励 [[(权重,[物品ID,数量,是否拍品]),..],..]
};
//副本Buff表
struct tagFBBuyBuff
{
   DWORD      _MapId;   //
   WORD      _MoneyCnt;   //仙玉数量
   DWORD      BuffID;   //BuffID
   WORD      BuffCD;   //间隔时间s
};
//技能升级表
struct tagSkillElement
{
   DWORD      _ElementSkillID;   //专精技能ID
   DWORD      MainSkillID;   //主技能ID
   DWORD      NeedLV;   //选择需要等级
};
//天星塔表
struct tagSkyTower
{
   DWORD      _FloorID;   //层
   DWORD      BossID;   //bossID
   dict      Reward;   //奖励
   WORD      NeedLV;   //要求等级
   DWORD      FightPower;   //推荐战力
   BYTE      IsNotify;   //是否广播
};