hxp
2025-10-14 a8d7a24ed0d2b062887927bedafe8e9febfacc4e
PySysDB/PySysDBPY.h
@@ -33,15 +33,11 @@
   DWORD      _NPCID;   //NPCID
   char      NPCName;   //名称
   DWORD      RelatedHeroID;   //关联武将ID
   BYTE      Country;   //国家
   BYTE      AtkDistType;   //远近类型;1-近战;2-远程
   BYTE      Sex;   //性别;1-男,2-女
   WORD      LV;   //等级
   BYTE      BossType;   //Boss类型
   DWORD      Atk;   //攻击力
   DWORD      Def;   //防御值
   DWORD      MaxHP;   //最大生命值,可超过20E
   list      SkillIDList;   //技能ID列表
   DWORD      FinalDamPer;   //最终增伤
   DWORD      FinalDamPerDef;   //最终减伤
   DWORD      MissRate;   //闪避概率
@@ -100,6 +96,7 @@
   BYTE      CalcType;   //计算方式
   WORD      SkillPer;   //技能万分比
   DWORD      SkillValue;   //技能固定值
   DWORD      HurtAtkPerMax;   //最大万分比,限制最终伤害不超过攻击力万分率
   WORD      HappenRate;   //释放或添加几率
   DWORD      EffectID1;   //效果ID1
   list      EffectValues1;   //效果值列表1
@@ -114,13 +111,13 @@
   BYTE      TriggerWay3;   //触发方式
   BYTE      TriggerSrc3;   //有效来源
   WORD      CoolDownTime;   //技能冷却时间
   list      IgnoreStates;   //无视限制列表
   WORD      BuffStateLimit;   //Buff状态限制组
   BYTE      CurBuffState;   //Buff״ֵ̬
   WORD      LastTime;   //持续时间
   BYTE      LayerCnt;   //Buff层数
   BYTE      LayerMax;   //最大层数
   DWORD      BuffRepeat;   //Buff叠加规则
   DWORD      DieContinue;   //Buff死亡存在
   BYTE      DispersedLimit;   //驱散限制
   DWORD      FightPower;   //技能战斗力
   char      SkillMotionName; //技能动作名
};
@@ -130,10 +127,12 @@
{
   DWORD      _HeroID;   //英雄ID
   char      Name;   //名称
   BYTE      PlayerCanUse;   //玩家可用
   BYTE      Country;   // 国家
   BYTE      Quality;   // 品质
   BYTE      AtkDistType;   //远近类型;1-近战;2-远程
   BYTE      Sex;   //性别;1-男,2-女
   BYTE      Job;   //ְҵ
   list      SkinIDList;   // 皮肤ID列表
   DWORD      NormalSkillID;   //普攻技能ID
   DWORD      AngerSkillID;   //怒气技能ID
@@ -143,6 +142,7 @@
   dict      BatAttrDict;   //其他战斗属性字典 {"属性ID":值, ...}
   list      FetterIDList;   //羁绊ID列表
   BYTE      RecruitBySelf;   // 招募需要本体
   BYTE      Specialty;   // 武将特长
};
//武将星级天赋表
@@ -933,18 +933,26 @@
//古宝表
struct tagGubao
struct Gubao
{
   WORD      _GubaoID;   //古宝ID
   BYTE      GubaoType;   //古宝分类
   BYTE      GubaoQuality;   //古宝品质
   DWORD      UnlockItemID;   //解锁所需物品ID
   BYTE      UnlockItemCnt;   //解锁所需物品数量
   list      BaseAttrIDList;   //基础属性ID列表
   list      BaseAttrValueList;   //基础属性初始值
   list      BaseAttrPerStarAddList;   //基础属性每星成长
   BYTE      SpecEffType;   //特殊效果类型
   BYTE      SpecEffLayerMax;   //特殊效果最大层数
   BYTE      SpecAttrID;   //特殊属性ID
   DWORD      SpecAttrValue;   //特殊属性初始值
   DWORD      SpecAttrPerLVAdd;   //特殊属性每级成长
   DWORD      SpecAttrPerStarAdd;   //特殊属性每星成长
};
//古宝共鸣属性表
struct tagGubaoResonanceAttr
struct GubaoResonanceAttr
{
   WORD      _ResonanceID;   //共鸣ID
   BYTE      ResonanceStar;   //共鸣星级
@@ -954,51 +962,29 @@
//古宝共鸣组合表
struct tagGubaoResonance
struct GubaoResonance
{
   WORD      _ResonanceID;   //共鸣ID
   list      GubaoIDList;   //古宝ID列表
};
//古宝升星表
//古宝品质升星表
struct tagGubaoStar
struct GubaoStar
{
   WORD      _GubaoID;   //古宝ID
   BYTE      _GubaoStar;   //古宝星级
   list      StarUPNeedItemInfo;   //升星所需物品 [[物品ID,个数], ...]
   list      StarUPNeedQualityPiece;   //升下一星额外所需品质碎片 [[品质,个数], ...]
   list      StarAttrIDList;   //累计总属性ID列表
   list      StarAttrValueList;   //累计总属性值列表
   list      StarEffIDList;   //星级特殊效果ID列表
};
//古宝特殊效果表
struct tagGubaoEffAttr
{
   DWORD      _GubaoEffID;   //古宝特殊效果ID
   BYTE      GubaoEffType;   //效果类型
   DWORD      EffCond;   //条件
   DWORD      EffCond2;   //条件2
   DWORD      EffCond3;   //条件3
   BYTE      IsPer;   //是否百分比提升
   list      EffFuncAttrIDList;   //提升指定功能属性ID列表
   DWORD      EffAttrID;   //直接增加属性类型
   DWORD      EffAttrValue;   //提升属性值
   list      EffItemAwardList;   //领取物品列表
   BYTE      _GubaoQuality;   //古宝品质
   BYTE      GubaoStar;   //古宝星级
   BYTE      StarUPNeedSelfCnt;   //升到本星消耗本体碎片数量
   list      StarUPNeedItemList;   //消耗其他物品列表 [[物品ID,个数], ...]
};
//古宝品质升级表
struct tagGubaoLV
struct GubaoLV
{
   BYTE      _GubaoType;   //古宝分类
   BYTE      _GubaoQuality;   //古宝品质
   BYTE      _GubaoLV;   //古宝等级
   BYTE      LessEqualLV;   //小于等于等级
   list      LVUPNeedItemInfo;   //升级所需物品 [[物品ID,个数], ...]
   list      LVAttrTypeList;   //等级属性类型列表
   list      LVAttrValueList;   //等级属性值列表
};
//神通表
@@ -1144,17 +1130,6 @@
   dict      ExpMaterial; //翅膀代数对应精炼值
};
//仙盟科技表
struct tagFamilyTech
{
   DWORD      _TechID;   //科技ID*1000+等级
   BYTE      AttrType;   //属性类型
   DWORD      AttrValue;   //属性值
   DWORD      Contribution;   //需要贡献度
   DWORD      PowerEx;   //额外战力
};
//NPC掉落表
struct tagNPCDropItem
@@ -1218,57 +1193,51 @@
//副本总表
struct tagFBFunc
struct FBFunc
{
   DWORD      _DataMapID;   //数据地图ID
   BYTE      DayTimes;   //每日可挑战次数, 0为不限制
   BYTE      DayResetType;   //每日次数重置类型; 0-不重置,1-0点,2-5点
   BYTE      WeekTimes;   //每周可挑战次数, 0为不限制
   BYTE      WeekResetType;   //每周次数重置类型; 0-不重置,1-0点,2-5点
   list      RewardRate;   //评级奖励比例
   DWORD      BuyTimesVIPPriID;   //购买次数VIP权限ID
   DWORD      ExtraTimesVIPPriID;   //额外次数VIP权限ID
   DWORD      ExtraTimesMWPriID;   //额外次数法宝权限ID
   BYTE      GuardPick;   //该地图守护是否能拾取
   WORD      OfflineTime;   //离线多久退出副本(秒)
   WORD      FBPoint;   //副本过关仙缘币
   WORD      HelpPoint;   //助战仙缘币(0代表不可助战)
   BYTE      DayHelpCountMax;   //每日手动助战获得仙缘币次数(非镜像)
   BYTE      DayTimes;   //每日免费次数, 0为不限制
   BYTE      PayCntMax;   //额外付费次数
   BYTE      PayMoneyType;   //消耗货币类型
   list      PayMoneyValues;   //消耗货币值列表
};
//副本功能线路表
//副本表
struct tagFBLine
struct FBLine
{
   DWORD      _DataMapID;   //数据地图ID
   BYTE      _LineID;   //功能线路ID
   DWORD      MapID;   //场景地图ID
   WORD      LVLimitMin;   //最低等级限制, 0为不限制
   WORD      LVLimitMax;   //最高等级限制, 0为不限制
   DWORD      TicketID;   //门票ID
   list      TicketCostCnt;   //门票消耗数信息
   WORD      TicketPrice;   //门票单价(不能用钱抵的配0)
   WORD      SweepLVLimit;   //扫荡等级限制, 0为不限制
   DWORD      SweepItemID;   //扫荡所需道具ID
   BYTE      SweepCostCnt;   //扫荡所需道具个数
   eval      EnterPosInfo;   //进入坐标信息
   eval      StepTime;   //阶段时间
   eval      RefreshNPC;   //标试点刷怪配置
   eval      GradeInfo;   //评级规则
   eval      RewardInfo;   //奖励信息
   list      PassAwardList;   //过关奖励
   list      SweepAwardList;   //扫荡奖励
   list      LineupIDList;   //阵容ID列表
   WORD      NPCLV;   //NPC等级
   float      Difficulty;   //难度系数
};
//副本通用养成表
//天子考验
struct tagFBGeneralTrain
struct Tianzi
{
   DWORD      _DataMapID;   //数据地图ID
   BYTE      _LineID;   //功能线路ID
   WORD      LVLimit;   //多少级可挑战, 0为不限制
   WORD      RealmLimit;   //多少境界可挑战, 0为不限制
   DWORD      BossNPCID;   //过关bossID
   list      OtherNPCIDList;   //其他NPCIDList
   list      PassAwardItemList;   //过关奖励列表
   DWORD      _BossID;
   BYTE      HPNum;
   DWORD      Atk;
   DWORD      Def;
   DWORD      MaxHP;
   dict      OtherAttrDict;   //其他属性 {attrID:attrValue, ...}
   list      RandWeightItemList;   //宝箱随机物品权重列表,[[权重,物品ID,数量], ...]
};
//广告奖励表
struct ADAward
{
   DWORD      _ADID;
   BYTE      ADCntMax;   //每日次数
   list      ADAwardItemList;   //广告奖励物品列表
   DWORD      ADMapID;   //对应副本ID,默认给该副本1次次数
};
//日常活动表
@@ -1408,28 +1377,12 @@
   DWORD      PowerEx;   //额外固定战力
};
//连续签到奖励表
struct tagContineSignAward
{
   BYTE      _ContineDay;   //连续签到天数
   list      ItemID;   //奖励物品ID
   BYTE      IsBind;   //物品是否绑定
   list      ItemNum;   //物品奖励最小值
   list      JobItemList;   //职业物品列表
};
//签到奖励表
struct tagSignAward
struct SignIn
{
   BYTE      _RewardID;   //奖励ID
   list      ItemID;   //奖励物品ID
   BYTE      IsBind;   //物品是否绑定
   BYTE      VipLv;   //vip等级
   list      OrdinaryNum;   //奖励物品数量
   BYTE      VipMultiple;   //奖励倍率
   BYTE      _SignDay;   //签到天
   list      AwardItemList;   //奖励列表
};
//VIP礼包表
@@ -1587,17 +1540,6 @@
   list      PersonFirstKillAward;   // 个人首次击杀奖励 [[物品ID,个数,是否拍品], ...]
};
//仙盟活跃表
struct tagFamilyActivity
{
   DWORD      _ID;   //ID
   WORD      UnLockFuncID;   //解锁功能ID
   BYTE      TotalActivityTime;   //总次数
   WORD      SingleTimes;   //增加活跃需要次数
   WORD      SingleActiveValue;   //每轮增加活跃积分
};
//仙盟红包表
struct tagFamilyRedPack
@@ -1627,16 +1569,6 @@
   DWORD      ProtectTime; //保护时间, 毫秒
   DWORD      BindMissionID;   //绑定的任务ID
   BYTE      ShowType;   //0-服务端通知,>0前端处理
};
//副本鼓舞表
struct tagFbEncourage
{
   DWORD      _DataMapID;   //地图ID
   BYTE      _InspireType; //鼓舞类型
   WORD      InspireMaxLV;   //鼓舞等级限制
   char      MoneyCount;   //单次消耗金钱数量
};
//地图标试点NPC刷新
@@ -1788,15 +1720,6 @@
   dict      Reward;   //奖励 {"职业":[[物品ID,个数],...], ...}
};
//七天在线奖励表新
struct tagOnlineAwardNew
{
   BYTE      _DayID;   //天数
   list      StageTime;   //阶段所需时间(分钟)
   dict      Reward;   //奖励 {"索引":[[物品ID,个数],...], ...}
};
//七天限时特惠表
struct tagSpringSale
@@ -1810,7 +1733,7 @@
//充值商品编号表
struct tagOrderInfo
struct OrderInfo
{
   char      _OrderInfo;   //商品编号
   char      _AppID;   //appID
@@ -1823,7 +1746,7 @@
//充值表
struct tagCTG
struct CTG
{
   BYTE      _RecordID;      //记录ID
   BYTE      CanResetBuyCount;   //是否允许重置次数
@@ -1844,7 +1767,7 @@
//充值自选物品表
struct tagCTGSelectItem
struct CTGSelectItem
{
   WORD      _SelectID;      //自选ID
   DWORD      ItemID;   //物品ID
@@ -1854,11 +1777,13 @@
//首充表
struct tagFirstGold
struct FirstCharge
{
   BYTE      _Day;      //首充第几天
   dict      JobItemInfo;   //职业物品奖励 {"职业":[[物品ID,个数], ...], ...}
   list      CommItemList;   //通用物品奖励 [[物品ID,个数], ...]
   BYTE      _FirstID;      //首充ID
   WORD      NeedCTGID;      //所需充值ID
   list      AwardListDay1;   //第1天奖励 [[物品ID,个数,装备定制ID], ...]
   list      AwardListDay2;   //第2天奖励 [[物品ID,个数,装备定制ID], ...]
   list      AwardListDay3;   //第3天奖励 [[物品ID,个数,装备定制ID], ...]
};
//等级奖励表
@@ -3064,6 +2989,16 @@
   DWORD      CustomFamilyID;   //定制仙盟ID
};
//仙盟捐献表
struct FamilyDonate
{
   BYTE      _DonateType;   //捐献类型
   BYTE      DailyCnt;   //每日次数
   BYTE      MoneyType;   //消耗货币类型
   DWORD      MoneyValue;   //消耗货币值
   list      AwardItemList;   //获得奖励列表[[物品ID,个数], ...]
};
//仙盟珍宝阁砍价表
struct FamilyZhenbaogeCut
{
@@ -3099,16 +3034,6 @@
   BYTE      _Type;      //按装备位对应类型查找
   BYTE      _Star;   // 装备星数
   WORD      LevelMax;   //洗练等级上限
};
//副本Buff表
struct tagFBBuyBuff
{
   DWORD      _MapId;   //
   WORD      _MoneyCnt;   //仙玉数量
   DWORD      BuffID;   //BuffID
   WORD      BuffCD;   //间隔时间s
};
//技能升级表
@@ -3221,9 +3146,9 @@
   list      AwardItemList;   //物品奖励[[物品ID,个数,是否拍品], ...]
};
//战令表
//战令表/基金
struct tagZhanling
struct Zhanling
{
   BYTE      _ZhanlingType;   //战令类型
   DWORD      _NeedValue;   //所需值
@@ -3292,3 +3217,10 @@
   BYTE      NeedSeconds;   //耗时秒
};
//机器人
struct   Robot
{
   DWORD      _ID;   //机器人ID,同玩家ID
   char      ViewCache;   //机器人缓存
};