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