From 9aec2993fb9c257870afaa7f8fb4e8020b2c2ca2 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 18 十二月 2020 11:14:57 +0800
Subject: [PATCH] 1111 【主干】【BT】 curBuff.GetSkill()、curEquip.GetAddSkill(0) 获取错误防范;
---
PySysDB/PySysDBPY.h | 190 +++++++++++++++++++++++++++++++++++++++++------
1 files changed, 165 insertions(+), 25 deletions(-)
diff --git a/PySysDB/PySysDBPY.h b/PySysDB/PySysDBPY.h
index 8f8aff0..2887a45 100644
--- a/PySysDB/PySysDBPY.h
+++ b/PySysDB/PySysDBPY.h
@@ -38,6 +38,7 @@
struct tagRealm
{
WORD _Lv; //境界等级
+ BYTE LvLarge; //大境界
DWORD NeedLV; //需要等级
DWORD NeedItemID; //需要道具ID
WORD NeedItemCnt; //消耗的道具数量
@@ -48,6 +49,8 @@
DWORD BuffID; //给全服在线玩家增加buff
DWORD ExpRate; //修为池经验速率
DWORD ExpLimit; //修为池经验上限
+ dict LearnSkillIDInfo; //学习技能ID信息 {"职业":[技能ID, ...], ...}
+ BYTE AddFreePoint; //增加自由属性点
};
//神兵表 #tagGodWeapon
@@ -125,6 +128,14 @@
DWORD TotalExp; //升级所需熟练度总值
};
+//装备总表
+
+struct tagEquipControl
+{
+ BYTE ClassLV; //阶
+ BYTE NeedRealmLV; //需要的境界
+};
+
//装备强化大师表
struct tagItemPlusMaster
@@ -133,6 +144,15 @@
WORD MasterPlusLV; //大师强化等级
list MasterPlusAttrIDList; //激活属性类型列表
list MasterPlusAttrValueList; //激活属性值列表
+};
+
+//装备强化等级上限
+
+struct tagItemPlusMax
+{
+ BYTE _Type; //强化类型
+ BYTE _ClassLV; //阶
+ WORD PlusLVMax; //最大强化等级
};
//装备全身星数属性
@@ -308,35 +328,28 @@
DWORD FamilyStoreItemScore; //仙盟宝库积分
};
-
-//坐骑表
-
-struct tagHorse
-{
- DWORD _HorseID; //坐骑编号ID
- DWORD ItemID; //坐骑物品ID
- DWORD UnlockItemID; //解锁坐骑物品编号
- BYTE UnlockItemCnt; //解锁所需物品数量
- BYTE InitLV; //坐骑初始等级
- BYTE MaxLV; //坐骑最高等级
- BYTE UseNeedRank; //多少阶可切换外观
- BYTE Quality; //坐骑品质
- DWORD InitFightPower; //初始战力
- char UnlockSys; //解锁广播提示
-};
-
-
//坐骑升级表
-struct tagHorseUp
+struct tagHorseLVUp
{
- DWORD _HorseID; //坐骑编号ID
- BYTE _LV; //坐骑等级
- DWORD NeedExp; //升级所需经验
+ BYTE _HorseLV; //坐骑等级
+ DWORD HorseSkinID; //外观物品ID
+ WORD NeedEatCount; //升级所需个数(非累计)
+ list LVAttrType; //每级额外属性类型(非累积)
+ list LVAttrValue; //每级额外属性值(非累积)
+};
+
+//坐骑幻化表
+
+struct tagHorseSkinPlus
+{
+ BYTE _ID; //幻化编号ID
+ DWORD HorseSkinPlusID; //外观物品ID
+ DWORD UnlockItemID; //解锁坐骑物品编号
+ BYTE UnlockItemCnt; //解锁所需物品数量
list AttrType; //激活加成属性类型
list AttrValue; //激活加成属性值
- list SkillID; //可获得的技能ID
- char SysMark; //广播提示
+ DWORD InitFightPower; //皮肤额外战力
};
//玩家等级表
@@ -646,6 +659,7 @@
DWORD Duration; //持续时间, 0为不限制
DWORD DayTimes; //每日次数, 0为不限制
DWORD DayBuyTimes; //每日可购买次数
+ BYTE BuyTimesPrivilegeID; //购买次数VIP权限ID
DWORD BuyNeedMoney; //购买次数需要仙玉
DWORD DayItemAddTimes; //每日可用物品增加次数
DWORD DayItemID; //增加次数的物品ID
@@ -711,6 +725,7 @@
list Condition; //辅助条件
list PreSuccess; //需要达成前置成就
dict AwardItem; //奖励物品列表
+ dict AwardItem2; //通行证奖励物品列表
dict Money; //金钱
DWORD Exp; //经验
dict AwardAttr; //奖励属性
@@ -886,6 +901,19 @@
list ItemBind; //是否绑定
};
+//日常活跃放置表
+
+struct tagActivityPlaceReward
+{
+ BYTE _ID; //ID
+ BYTE PlaceCount; //放置定制次数
+ WORD PlaceMaxLV; //最大等级
+ list FixedItemRewardList; //固定奖励 [[物品ID, 个数], ...]
+ BYTE RandItemCountA; //饼图奖励次数A
+ list RandItemRewardListA; //饼图奖励库A [[饼图概率,物品ID], ...] 物品ID支持0
+ BYTE RandItemCountB; //饼图奖励次数B
+ list RandItemRewardListB; //饼图奖励库B [[饼图概率,物品ID], ...] 物品ID支持0
+};
//炼丹炉等级表
@@ -927,12 +955,14 @@
{
DWORD _NPCID; //ID
DWORD MapID; //地图ID
+ BYTE RefreshLine; //刷新线路
BYTE RefreshMark; //刷新标识点
BYTE IsNeedShunt; //是否需要分流
BYTE RelatedType; //刷怪关联类型
- WORD RelatedID; //关联ID
+ char RelatedID; //关联ID 日常活动ID 或 运营活动名
DWORD StoneNPCID; //墓碑NPCID
BYTE CanAssist; //是否可协助
+ BYTE SkillResist; //是否技能抵抗
};
//Boss首杀
@@ -1102,6 +1132,7 @@
BYTE ShowType; //前端表现类型0-无表现, >0有表现需同步结果,具体类型前端自定义
BYTE IsBind; //开出物品是否绑定
BYTE AucionItemCanSell; //开出拍品可否上架集市
+ list AucionItemDiffSellIDList; //可否上架差异拍品ID列表,即可上架代表不可上架的拍品ID列表,不可上架代表可上架的拍品ID列表
};
//宝箱表产出表
@@ -1215,6 +1246,15 @@
char NotifyMark; //广播提示
};
+//首充表
+
+struct tagFirstGold
+{
+ BYTE _Day; //首充第几天
+ dict JobItemInfo; //职业物品奖励 {"职业":[[物品ID,个数], ...], ...}
+ list CommItemList; //通用物品奖励 [[物品ID,个数], ...]
+};
+
//等级奖励表
struct tagLVAward
@@ -1308,6 +1348,26 @@
char NotifyKey; //全服广播key,默认两个参数(玩家名, 档位额度)
};
+//每日礼包活动表
+
+struct tagActDailyGiftbag
+{
+ DWORD _CfgID; //配置ID
+ char StartDate; //开启日期
+ char EndDate; //结束日期
+ WORD GiftbagType; //礼包模板类型
+};
+
+//每日礼包模板表
+
+struct tagDailyGiftbag
+{
+ WORD _GiftbagType; //礼包模板类型
+ DWORD _GiftbagID; //礼包编号
+ WORD BuyCountLimit; //限购次数,0不限购
+ list GiftItemList; //礼包物品信息列表 [(物品ID,个数,是否绑定),...]
+};
+
//双倍经验活动表
struct tagActExpRate
@@ -1338,6 +1398,48 @@
BYTE AwardIndex; //返利奖励索引0~31,同个模板中不重复
dict AwardItemList; //返利物品信息列表 {世界等级范围:[({职业:物品ID,..},个数,是否绑定), ...]}
char NotifyKey; //全服广播key,默认两个参数(玩家名, 档位额度)
+};
+
+//集字活动时间表
+
+struct tagActCollectWords
+{
+ DWORD _CfgID; //配置ID
+ char StartDate; //开启日期
+ char EndDate; //结束日期
+ WORD LVLimit; //限制等级
+ BYTE LastDayOnlyExchange; //最后一天是否仅兑换
+ WORD TemplateID; //兑换模板编号
+ WORD DropDiffLVLimit; //掉落等级差值限制
+ list DropItemRateList; //小怪掉落饼图概率
+ list DropItemRateListBoss; //Boss掉落饼图概率
+};
+
+//集字活动时间表2
+
+struct tagActCollectWords2
+{
+ DWORD _CfgID; //配置ID
+ char StartDate; //开启日期
+ char EndDate; //结束日期
+ WORD LVLimit; //限制等级
+ BYTE LastDayOnlyExchange; //最后一天是否仅兑换
+ WORD TemplateID; //兑换模板编号
+ WORD DropDiffLVLimit; //掉落等级差值限制
+ list DropItemRateList; //小怪掉落饼图概率
+ list DropItemRateListBoss; //Boss掉落饼图概率
+};
+
+//集字活动兑换模板表
+
+struct tagCollectWordsExchange
+{
+ DWORD _TemplateID; //模板ID
+ BYTE ExchangeNum; //兑换编号(同个模板中需唯一不可变)
+ list ExchangeItemInfo; //兑换目标物品[物品ID,个数,是否绑定]
+ BYTE ExchangeCountMax; //最大兑换次数(0不限制)
+ list NeedItemList; //所需物品信息列表 [[物品ID,个数,是否绑定], ...]
+ BYTE NeedNotify; //是否需要广播
};
//BOSS复活活动时间表
@@ -1486,6 +1588,26 @@
BYTE NeedVIPLVGift; //所需购买VIP等级礼包
};
+//充值返利活动表
+
+struct tagActRechargePrize
+{
+ DWORD _CfgID; //配置ID
+ char StartDate; //开启日期
+ char EndDate; //结束日期
+ BYTE IsDayReset; //是否每天重置
+ list TemplateIDList; //模板ID列表
+};
+
+//充值返利模板表
+
+struct tagRechargePrizeTemplate
+{
+ DWORD _TemplateID; //模板ID
+ WORD CTGID; //充值表充值ID
+ DWORD GoldPrize; //返利仙玉数
+ BYTE PrizeCountLimit; //最大赠送次数
+};
//累计充值活动表
@@ -1943,6 +2065,7 @@
struct tagSkillElement
{
DWORD _ElementSkillID; //专精技能ID
+ BYTE ElementSkillNum; //专精技能编号
DWORD MainSkillID; //主技能ID
DWORD NeedLV; //选择需要等级
};
@@ -1957,6 +2080,15 @@
WORD NeedLV; //要求等级
DWORD FightPower; //推荐战力
BYTE IsNotify; //是否广播
+};
+
+//天星塔全服挑战表
+
+struct tagSkyTowerServerChallenge
+{
+ DWORD _FloorID; //层
+ BYTE RewardRecordIndex; //奖励记录位索引
+ dict Reward; //奖励
};
//灵根特效表
@@ -1980,6 +2112,14 @@
BYTE SkinIndex; //外观
};
+//协助感谢礼盒表
+
+struct tagAssistThanksGift
+{
+ DWORD _GiftID; //礼盒物品ID
+ list RequestPlayerAward; // 发布奖励物品 物品ID|个数
+ list AssistPlayerAward; // 协助奖励物品 物品ID|个数
+};
//累计充值奖励表
--
Gitblit v1.8.0