From d0f5f9922f17f5bff4288173f18a9ed827d95db8 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期六, 22 六月 2019 15:00:13 +0800
Subject: [PATCH] 1 装备评分增加装备掉率参数固定值 DropEquipPer
---
PySysDB/PySysDBPY.h | 262 +++++++++++++++++++++++++++++++++------------------
1 files changed, 169 insertions(+), 93 deletions(-)
diff --git a/PySysDB/PySysDBPY.h b/PySysDB/PySysDBPY.h
index a2bcec4..609306f 100644
--- a/PySysDB/PySysDBPY.h
+++ b/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,9 +1826,13 @@
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; //个人每天次数限制
};
//缥缈奇遇表
@@ -1810,4 +1845,45 @@
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; //是否广播
};
\ No newline at end of file
--
Gitblit v1.8.0