xdh
2019-03-15 fcd85d03baffd8246e5f8202f2dbda8bfe12cff8
PySysDB/PySysDBPY.h
@@ -15,16 +15,12 @@
struct   tagRealm
{
   WORD      _Lv;   //境界等级
   BYTE      IsBigRealm;   //是否大境界
   DWORD      NeedPoint;   //开启渡劫需要修炼点
   DWORD      NeedItemID;   //开启渡劫需要道具ID
   WORD      NeedItemCnt;   //开启渡劫消耗的道具数量
   dict      NeedActiveTreasure;   //开启渡劫需要激活法宝条件
   DWORD      NeedLV;   //需要等级
   DWORD      NeedItemID;   //需要道具ID
   WORD      NeedItemCnt;   //消耗的道具数量
   list      AddAttrType;   //境界加成属性类型   
   list      AddAttrNum;   //境界加成属性值
   DWORD      BossID;   //渡劫bossid
   dict      SitTime;   //打坐时间
   dict      TeamAward;   //组队帮打的人的奖励
};
//神兵表 #tagGodWeapon
@@ -106,8 +102,7 @@
struct tagItemPlusMax
{
   BYTE      _Type;      //按装备位对应类型查找
   BYTE      _ItemRank;   // 装备阶数
   BYTE      _ItemColor;   //装备颜色 如橙装
   BYTE      _Star;   // 装备星数
   WORD      LevelMax;   //强化等级上限
};
@@ -129,6 +124,43 @@
   BYTE      _StarsNeed;   //全身星数
   list      AttrType;   //属性类型
   list      AttrValue;   //属性值
};
//装备传奇属性条数表
struct tagEquipLegendAttrCount
{
   BYTE      _ItemType;   //物品类型
   BYTE      _ItemColor;   //物品颜色
   BYTE      _IsSuit;   //是否套装
   list      LegendAttrCountInfo;   //传奇属性条数信息 [[条数, [属性类型库编号, ...]], ...]
};
//装备传奇属性类型表
struct tagEquipLegendAttrType
{
   BYTE      _ItemType;   //物品类型
   dict      LegendAttrTypeLib;   //传奇属性类型库 {属性类型库编号:[属性ID,...], ...}
};
//装备传奇属性值库表
struct tagEquipLegendAttrLib
{
   BYTE      _LegendAttrID;   //传奇属性ID
   dict      LegendAttrLib;   //属性库信息 {库编号:[随机数值, ...], ...}
};
//装备传奇属性等级数值表
struct tagEquipLegendAttrValue
{
   BYTE      _ItemType;   //物品类型
   BYTE      _ItemClassLV;   //物品阶级
   BYTE      _ItemColor;   //物品颜色
   BYTE      _IsSuit;   //是否套装
   dict      LVLegendAttrLibNumInfo;   //属性ID等级段对应数值库编号 {属性ID:{等级:库编号, ...}}
};
//神兽表
@@ -353,6 +385,7 @@
{
   DWORD      _NPCID;   //NPCID
   BYTE      IsStrengthenByPlayerCount;//是否根据人数成长
   BYTE      LVStrengthenMark;//等级成长属性公式标记
   BYTE      LVStrengthenType;//等级成长类型, 0-不按等级成长;1-按玩家平均等级;2-按玩家最大等级;3-按世界等级;
   BYTE      CmpNPCBaseLV;//是否比较NPC表等级, 是的话取NPC表配置等级与成长等级中较大等级
   DWORD      HitTime;//受击次数
@@ -373,32 +406,14 @@
struct tagEquipSuitAttr
{
   BYTE      _GroupType;   //套装组合类型
   BYTE      _SuiteType;   //套装类型
   WORD      _SuiteLV;   //套装等级
   BYTE      _Job;   //ְҵ
   BYTE      Count1;   //阶段1所需数量
   list      AttrType1;   //阶段1属性类型
   list      AttrValue1;   //阶段1属性值
   BYTE      Count2;   //阶段2所需数量
   list      AttrType2;   //阶段2属性类型
   list      AttrValue2;   //阶段2属性值
   BYTE      Count3;   //阶段2所需数量
   list      AttrType3;   //阶段2属性类型
   list      AttrValue3;   //阶段2属性值
   WORD      _SuiteID;   //套装ID
   BYTE      SuiteCnt;   //套装件数
   BYTE      Star;   //星数
   dict      AttrInfo;   //属性
   DWORD      SkillID;   //技能ID
   BYTE      IsNotify;   //是否广播
};
//套装合成表
struct tagEquipSuitCompound
{
   BYTE      _SuiteType;   //套装类型
   BYTE      _EquipPlace;   //装备部位
   WORD      _SuiteLV;   //套装等级
   BYTE      _Job;   //ְҵ
   list      CostItemID;   //材料ID
   list      CostItemCnt;   //材料数量
};
//羽翼精炼属性表
@@ -458,6 +473,12 @@
   DWORD      CftSpeedPer;   //移动速度百分比系数
   DWORD      CftAtkPer;   //攻击百分比系数
   DWORD      CftMaxHPPer;   //生命百分比系数
   DWORD      CftJobAHurtAddPer;   //对目标战士伤害加成
   DWORD      CftJobBHurtAddPer;   //对目标法师伤害加成
   DWORD      CftJobCHurtAddPer;   //对目标弓箭伤害加成
   DWORD      CftJobAAtkReducePer;   //战士攻击伤害减免
   DWORD      CftJobBAtkReducePer;   //法师攻击伤害减免
   DWORD      CftJobCAtkReducePer;   //弓箭攻击伤害减免
};
//NPC掉落表
@@ -622,6 +643,20 @@
   DWORD      SkillAtkRateReduceC;   // 技能减伤百分比系数
   DWORD      HitC;   // 命中系数
   DWORD      MissC;   // 闪避系数
   DWORD      SkillAddPer1C;   // 技能伤害增强1系数
   DWORD      SkillAddPer2C;   // 技能伤害增强2系数
   DWORD      SkillAddPer3C;   // 技能伤害增强3系数
   DWORD      SkillAddPer4C;   // 技能伤害增强4系数
   DWORD      SkillAddPer5C;   // 技能伤害增强5系数
   DWORD      SkillAddPer6C;   // 技能伤害增强6系数
   DWORD      SkillAddPer7C;   // 技能伤害增强7系数
   DWORD      SkillReducePer1C;   // 受到技能伤害减少1系数
   DWORD      SkillReducePer2C;   // 受到技能伤害减少2系数
   DWORD      SkillReducePer3C;   // 受到技能伤害减少3系数
   DWORD      SkillReducePer4C;   // 受到技能伤害减少4系数
   DWORD      SkillReducePer5C;   // 受到技能伤害减少5系数
   DWORD      SkillReducePer6C;   // 受到技能伤害减少6系数
   DWORD      SkillReducePer7C;   // 受到技能伤害减少7系数
};
//成就表
@@ -683,19 +718,6 @@
   list      SuccessList;   //需要完成成就
};
//法宝技能升级表
struct tagTreasureSkill
{
   BYTE      _SkillUpType;   //技能升级类型
   BYTE      _SkillLV;   //技能等级
   DWORD      NeedPoint;   //升到当前级消耗天石精华
   WORD      InitRate;   //初始概率
   list      NeedItemID;   //升到当前级溶彩石ID
   list      NeedItemCnt;   //升到当前级溶彩石数量
   list      MaxRate;   //升到当前级概率
};
//连续签到奖励表
struct tagContineSignAward
@@ -740,6 +762,13 @@
   list      LegendAttrValue;   //传奇属性值
   list      OutOfPrintAttr;      //绝版属性ID
   list      OutOfPrintAttrValue;      //绝版属性最大值
};
//拍卖物品表
struct tagAuctionItem
{
   DWORD      _AuctionItemID;
};
//VIP特权表
@@ -803,7 +832,7 @@
   WORD      AdvanceMinutes;   //前端提前X分钟展示活动
   WORD      LVLimit;   //限制等级
   BYTE      IsDayReset;   //是否每天重置
   list      ShopTypeList;   //商店类型列表
   dict      ShopTypeList;   //商店类型列表
   char      MailKey;      //活动更新时发送邮件key
   list      MailItemPrize;      //活动更新时发送邮件奖励物品
};
@@ -933,6 +962,14 @@
   BYTE      PacketCnt;   //红包个数
};
//节日红包每日成就表
struct tagActFeastRedPacketSucc
{
   BYTE      _FeastDay;   //节日第几天
   list      FeastSuccIDList;   //节日成就ID列表
};
//NPC秀表
struct tagNPCShow
@@ -987,6 +1024,18 @@
   DWORD      CostCopper; //铜钱找回铜钱消耗
   dict      CopperReward; //铜钱找回奖励
   list      JobItemList; //职业物品列表
};
//采集物表
struct tagCollectNPC
{
   DWORD      _NPCID;   //ID
   BYTE      PrepareTime;   //采集耗时,秒
   list      LostHPPer;   //采集掉血,[每X秒,掉血百分比]
   BYTE      MaxCollectCount;   //每日可采集次数,0限制
   char      CollectCountLimitNotify;   //无采集次数采集提示
   list      CollectAward;   //采集奖励物品, [物品ID,个数,是否绑定]
};
//宝箱表开启
@@ -1179,7 +1228,7 @@
   WORD      AdvanceMinutes;   //前端提前X分钟展示活动
   WORD      LVLimit;   //限制等级
   BYTE      IsDayReset;   //是否每天重置
   list      GiftbagTypeList;   //礼包类型列表
   dict      GiftbagTypeList;   //礼包类型列表
   char      MailKey;      //活动更新时发送邮件key
   list      MailItemPrize;      //活动更新时发送邮件奖励物品
};
@@ -1225,7 +1274,7 @@
   DWORD      _TemplateID;   //模板ID
   DWORD      NeedCostGold;   //需要消费仙玉数
   BYTE      AwardIndex;      //返利奖励索引0~31,同个模板中不重复
   list      AwardItemList;   //返利物品信息列表 [(物品ID,个数,是否绑定),...]
   dict      AwardItemList;   //返利物品信息列表 {世界等级范围:[({职业:物品ID,..},个数,是否绑定), ...]}
   char      NotifyKey;      //全服广播key,默认两个参数(玩家名, 档位额度)
};
@@ -1249,7 +1298,7 @@
   BYTE      _ID;   //活动条目ID
   DWORD      TotalTimes;   //可完成的总次数,0表示不限次数
   WORD      SingleTimes;   //单次领奖需要的次数
   list      Reward;   //奖励物品ID1
   dict      Reward;   //奖励物品ID1
};
//多倍修行点活动时间表
@@ -1421,15 +1470,53 @@
};
//神兵特效表
//跨服竞技场段位表
struct tagGodWeaponEffect
struct tagCrossRealmPKDan
{
   BYTE      GWType;   //神兵类型
   WORD      Level;   //神兵等级
   char      NotifyCode;   //广播
   DWORD      FightPower;   //增加战力
   dict      Attr;   //属性加成
   BYTE      _DanLV;   //段位等级
   WORD      LVUpScore;   //升段位所需积分
};
//跨服竞技场段位奖励表
struct tagCrossRealmPKDanAward
{
   char      _CrossZoneName;   //跨服分区名
   BYTE      _SeasonID;   //赛季ID
   BYTE      _DanLV;   //段位等级
   list      DanLVAwardList;   //段位达标奖励物品列表 [[奖励物品ID,个数,是否绑定], ...]
   list      SeasonDanLVAwardList;   //赛季段位奖励物品列表 [[奖励物品ID,个数,是否绑定], ...]
};
//跨服竞技场排名奖励表
struct tagCrossRealmPKOrderAward
{
   char      _CrossZoneName;   //跨服分区名
   BYTE      _SeasonID;   //赛季ID
   dict      OrderAwardInfo;   //赛季排名奖励信息 {"排名":[[奖励物品ID,个数,是否绑定], ...], ...}
};
//跨服分区表通用
struct tagCrossZoneComm
{
   char      _CrossZoneName;   //跨服分区名
   BYTE      _ZoneID;   //赛区ID
   list      ServerGroupIDList;   //赛区服务器组ID列表
};
//跨服Boss蓬莱仙境分区地图表
struct tagCrossPenglaiZoneMap
{
   BYTE      ZoneID;   //分区ID
   DWORD      _MapID;   //场景地图ID
   DWORD      _DataMapID;   //数据地图ID
   BYTE      _CopyMapID;   //虚拟线路ID
   WORD      PosX;   //坐标X
   WORD      PosY;   //坐标Y
};
//聚魂表
@@ -1462,4 +1549,270 @@
   dict      AttrInfo3;   //多属性系数
   dict      AttrInfo4;   //初始属性(品质_属性值|…)
   dict      AttrInfo5;   //阶段系数
};
//王者法宝表
struct tagMagicWeaponOfKing
{
   DWORD      _MWID;   //法宝ID
   BYTE      _AwardMark;   //赛季奖励等级
   dict      AddAttr;   //属性
};
//时装表
struct tagCoat
{
   DWORD      _CoatID;   //时装编号
   list      EquipItemID;   //装备物品ID(按职业顺序)
   DWORD      UnlockItemID;   //材料物品ID
   DWORD      MaxLV;   //最大星级
   list      CostItemCnt;   //材料数量
   dict      StarAttr;   //属性
};
//时装柜升级表
struct tagCoatChestUp
{
   DWORD      _LV;   //等级
   BYTE      NeedExp;   //升级所需经验
   dict      AddAttr;   //属性
};
//周狂欢活动时间表
struct tagActWeekParty
{
   DWORD      _CfgID;   //配置ID
   char      StartDate;   //开启日期
   char      EndDate;   //结束日期
   WORD      AdvanceMinutes;   //前端提前X分钟展示活动
   BYTE      IsDayReset;   //是否每天重置
   BYTE      ResetType;   //重置类型,0-0点重置;1-5点重置
   WORD      LVLimit;   //限制等级
   list      TemplateID;   //模板编号
   dict      PointAward;   //总积分奖励
};
//周狂欢表
struct tagWeekParty
{
   BYTE      _TemplateID;   //模板ID
   BYTE      ActionType;   //活动条目ID
   DWORD      TotalTimes;   //可完成的总次数,0表示不限次数
   WORD      SingleTimes;   //单次领奖需要的次数
   list      Reward;   //奖励物品
   WORD      Point;   //积分
};
//登录奖励时间表
struct tagActLoginAward
{
   DWORD      _CfgID;   //配置ID
   char      StartDate;   //开启日期
   char      EndDate;   //结束日期
   WORD      AdvanceMinutes;   //前端提前X分钟展示活动
   BYTE      IsDayReset;   //是否每天重置
   BYTE      ResetType;   //重置类型,0-0点重置;1-5点重置
   WORD      LVLimit;   //限制等级
   list      TemplateID;   //模板编号
};
//登录奖励模板表
struct tagLoginAward
{
   BYTE      _TemplateID;   //模板ID
   BYTE      ActionType;   //活动条目ID
   DWORD      TotalTimes;   //可完成的总次数,0表示不限次数
   WORD      SingleTimes;   //单次领奖需要的次数
   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,..):饼图,..}
};
//节日巡礼活动时间表
struct tagActFeastWeekParty
{
   DWORD      _CfgID;   //配置ID
   char      StartDate;   //开启日期
   char      EndDate;   //结束日期
   WORD      AdvanceMinutes;   //前端提前X分钟展示活动
   BYTE      IsDayReset;   //是否每天重置
   BYTE      ResetType;   //重置类型,0-0点重置;1-5点重置
   WORD      LVLimit;   //限制等级
   list      TemplateID;   //模板编号
   dict      PointAward;   //总积分奖励
};
//节日巡礼模板表
struct tagFeastWeekParty
{
   BYTE      _TemplateID;   //模板ID
   BYTE      ActionType;   //活动条目ID
   DWORD      TotalTimes;   //可完成的总次数,0表示不限次数
   WORD      SingleTimes;   //单次领奖需要的次数
   list      Reward;   //奖励物品
   WORD      Point;   //积分
};
//新仙界盛典-全民来嗨表
struct tagNewAllPeopleParty
{
   BYTE      _ID;   //ID
   WORD      TotalTimes;   //总次数
   WORD      AddPoint;   //每完成次数获得嗨点
};
//新仙界盛典-全民来嗨奖励表
struct tagNewAllPeoplePartyAward
{
   BYTE      _WorldLvNum;   //世界等级档
   DWORD      _Index;   //索引
   DWORD      NeedPoint;   //需要点数
   dict      Award;   //奖励 {"职业":[[物品ID,个数,是否绑定],...], ...}
};
//诛仙宝石共鸣属性表
struct tagZhuXianStoneAttr
{
   BYTE      _SuitType;   //套装类型
   BYTE      _ShareSoneLV;   //共鸣等级
   list      AttrIDList;      //属性ID列表
   list      AttrValueList;   //属性值列表
};
//幸运鉴宝活动时间表
struct tagActLuckyTreasure
{
   DWORD      _CfgID;   //配置ID
   char      StartDate;   //开启日期
   char      EndDate;   //结束日期
   BYTE      ResetType;   //重置类型,0-0点重置;1-5点重置
   WORD      LVLimit;   //限制等级
   BYTE      TemplateID;   //模板编号
   WORD      LuckyPoint;   //总幸运值
};
//幸运鉴宝库模板表
struct tagLuckyTreasureTemplate
{
   BYTE      _TemplateID;   //模板ID
   list      WorldLVLimit;   //世界等级范围
   DWORD      ItemID;   //物品ID
   WORD      ItemCnt;   //物品数量
   BYTE      IsBind;   //是否绑定
   DWORD      Weight;   //权重
};
//神秘商店表
struct tagMysteryShop
{
   list      LVRange;   //等级范围
   DWORD      GoodsID;   //商城表ID
};
//装备位背包索引映射表
struct tagEquipPlaceIndexMap
{
   DWORD      GridIndex;   //背包格子索引
   DWORD      _ClassLV;   //阶级(物品表LV字段)
   DWORD      _EquipPlace;   //装备位(物品表EquipPlace字段)
};
//装备升星表
struct tagEquipStarUp
{
   BYTE      _ClassLV;   //阶级
   BYTE      _EquipPlace;   //装备位
   BYTE      _Star;   //星数
   list      CostEquipPlace;   //可用装备部位
   list      CostEquipColor;   //可用装备品质
   BYTE      CostEquipCnt;   //装备数量
   BYTE      SuitTotalRate;   //全套装加成概率(非套50%)
   dict      CostItemDict;   //特殊材料
   dict      StarAttrInfo;   //星级属性
   dict      BaseAttrInfo;   //基础属性增加
};
//装备强化进化表
struct tagEquipPlusEvolve
{
   BYTE      _EquipPlace;   //装备位
   BYTE      _EvolveLV;   //进化等级
   WORD      NeedPlusLV;   //需要强化等级
   dict      CostItem;   //消耗材料
   dict      Attr;   //属性
};
//仙盟Boss奖励表
struct tagFamilyBossAward
{
   list      WorldLV;   //世界等级
   list      Rank;   //排名
   list      Award;   //奖励 [[独立概率万分率,[物品ID,数量,拍品分组]],..]
};
//装备洗练等级上限
struct tagItemWashMax
{
   BYTE      _Type;      //按装备位对应类型查找
   BYTE      _Star;   // 装备星数
   WORD      LevelMax;   //洗练等级上限
};