From ca212ad097edfe324b5b6035e64cfbcf5146b044 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 09 十二月 2025 10:50:22 +0800
Subject: [PATCH] 121 【武将】武将系统-服务端(突破单独配置所需武将等级,不需要满级才能突破;突破消耗物品改为支持多种物品;)
---
PySysDB/PySysDBPY.h | 225 ++++++++++++++++++++------------------------------------
1 files changed, 81 insertions(+), 144 deletions(-)
diff --git a/PySysDB/PySysDBPY.h b/PySysDB/PySysDBPY.h
index 0507b3a..ce3399e 100644
--- a/PySysDB/PySysDBPY.h
+++ b/PySysDB/PySysDBPY.h
@@ -101,24 +101,26 @@
DWORD EffectID1; //效果ID1
list EffectValues1; //效果值列表1
BYTE TriggerWay1; //触发方式
- BYTE TriggerSrc1; //有效来源
+ list TriggerSrc1; //有效来源
DWORD EffectID2; //效果ID2
list EffectValues2; //效果值列表2
BYTE TriggerWay2; //触发方式
- BYTE TriggerSrc2; //有效来源
+ list TriggerSrc2; //有效来源
DWORD EffectID3; //效果ID3
list EffectValues3; //效果值列表3
BYTE TriggerWay3; //触发方式
- BYTE TriggerSrc3; //有效来源
+ list TriggerSrc3; //有效来源
WORD CoolDownInit; //初始冷却时间
WORD CoolDownTime; //技能冷却时间
list BuffStateLimit; //Buff状态限制组
BYTE CurBuffState; //Buff状态值
WORD LastTime; //持续时间
+ BYTE LastTimeType; //持续时间规则
BYTE LayerCnt; //Buff层数
BYTE LayerMax; //最大层数
DWORD BuffRepeat; //Buff叠加规则
BYTE DispersedLimit; //驱散限制
+ BYTE BuffRetain; //Buff保留规则
DWORD FightPower; //技能战斗力
};
@@ -212,14 +214,11 @@
DWORD _Quality; //品质
list InitTalentWeight; // 初始天赋数权重
BYTE InitStarUpper; // 初始星级上限
- DWORD InitAddPer; // 上阵初始加成万分率
- DWORD LVAddPer; // 上阵每等级加成
- DWORD BreakLVAddPer; // 上阵每突破等级加成
- DWORD StarAddPer; // 上阵每星级加成
+ DWORD InitAddPer; // 卡牌初始加成万分率
+ DWORD LVAddPer; // 卡牌每等级加成
+ DWORD BreakLVAddPer; // 卡牌每突破等级加成
+ DWORD StarAddPer; // 卡牌每星级加成
list BookActAwardMoney; // 图鉴激活奖励货币 类型|值
- DWORD BookInitAddPer; // 图鉴初始加成
- DWORD BookStarAddPer; // 图鉴每星级加成
- DWORD BookBreakLVAddPer; // 图鉴每突破等级加成
list DismissReturnItems; // 遣散每星返还道具 [[物品ID,个数], ...]
list RecommendAwardMoney; // 阵容推荐激活奖励货币 类型|值
};
@@ -230,7 +229,8 @@
DWORD _Quality; //品质
DWORD _BreakLV; //突破等级
WORD LVMax; // 等级上限
- list UPCostItem; // 突破到下级消耗道具
+ WORD UPLVNeed; // 突破到下级需要等级
+ list UPCostItemList; // 突破到下级消耗道具
};
//武将品质觉醒表
@@ -248,6 +248,8 @@
DWORD _Quality; //品质
DWORD _HeroLV; //武将等级
list UPCostItem; // 升级到下级消耗道具
+ list AttrIDList; // 武将属性ID列表
+ list AttrValueList; // 累计总属性值列表
};
//推荐阵容表
@@ -309,6 +311,8 @@
float WuFinalDamPerDefRatio;
float QunFinalDamPerRatio;
float QunFinalDamPerDefRatio;
+ float PVPDamPerRatio;
+ float PVPDamPerDefRatio;
};
//主线章节表
@@ -552,7 +556,9 @@
WORD LimiRealmLV; //需要境界等级
DWORD LimitMissionID; //需要完成的任务ID
WORD LimitOpenDay; //开服第几天开启
+ WORD LimitManLevel; //关卡进度波
char MailKey; //邮件
+ list AwardList; //奖励列表[[物品ID,个数], ...]
};
@@ -951,26 +957,73 @@
list LVUPNeedItemInfo; //升级所需物品 [[物品ID,个数], ...]
};
-//神通表
+//红颜表
-struct tagShentong
+struct Beauty
{
- BYTE _ShentongID; //神通ID
- WORD NeedGubaoID; //解锁所需古宝ID
+ WORD _BeautyID; //红颜ID
+ BYTE BeautyQuality; //品质
+ BYTE UnlockWay; //解锁方式
+ DWORD UnlockValue; //解锁方式值
+ BYTE UnlockNeedCnt; //解锁所需个数
+ DWORD ExclusiveItemID; //专属信物ID
+ list TalentAttrIDList; //天赋属性ID列表
+ list TalentAttrValueList; //天赋属性初始值
+ list TalentPerLVAddList; //天赋属性每级成长
+ BYTE EffType; //天赋效果类型
+ BYTE EffTypeValue; //效果类型值
+ BYTE EffValue; //效果初始值
+ DWORD EffPerLVAdd; //天赋效果每级成长
};
-//神通升级表
+//红颜品质升级表
-struct tagShentongLV
+struct BeautyQualityLV
{
- BYTE _ShentongID; //神通ID
- BYTE _ShentongClassLV; //神通阶级
- BYTE _ShentongLV; //神通等级
- list LVLightNeedItem; //点亮该级所需物品 [[物品ID,个数], ...]
- list LVAttrTypeList; //该级属性类型列表
- list LVAttrValueList; //该级属性值列表
- DWORD LVSkillID; //该级职业通用技能ID
- DWORD FightPowerEx; //附加战力
+ BYTE _BeautyQuality;
+ WORD _BeautyLV;
+ WORD LVNeedExp; //升到本级所需经验
+ list AttrIDList; //本级属性ID列表
+ list AttrValueList; //本级属性值列表
+ list AwardItemList; //本级奖励
+};
+
+//红颜时装表
+
+struct BeautySkin
+{
+ WORD SkinID; //时装ID
+ WORD _BeautyID;
+ BYTE UnlockWay; //解锁方式
+ DWORD UnlockValue; //解锁方式值
+ BYTE UnlockNeedCnt; //解锁所需个数
+ BYTE UpNeedCnt; //升级所需个数
+ BYTE StarMax; //最高星级
+ list AttrIDList; //属性ID列表
+ list InitAttrValueList; //初始属性值列表
+ list AttrPerStarAddList; //每星加成值列表
+};
+
+//游历事件表
+
+struct TravelEvent
+{
+ WORD _EventID;
+ DWORD EventWeight; //事件权重
+ DWORD AwardItemID; //奖励物品ID
+ DWORD AwardItemCnt; //奖励物品数量
+};
+
+//游历景观奖励表
+
+struct TravelScenery
+{
+ BYTE _SceneryType; //景观类型
+ BYTE AwardQuality; //景观品质
+ DWORD UpRate; //升下个品质概率
+ list AwardItemRandCntList; //奖励物品随机个数列表 [[物品ID, 随机数量A, 到B], ...]
+ list AwardItemExWeightList; //额外奖励物品权重 [[权重,物品ID,个数], ...]
+ BYTE AwardItemExCnt; //额外奖励物品数
};
//玩家等级表
@@ -1095,7 +1148,8 @@
DWORD _ADID;
BYTE ADCntMax; //每日次数
list ADAwardItemList; //广告奖励物品列表
- DWORD ADMapID; //对应副本ID,默认给该副本1次次数
+ BYTE ADAwardType; //奖励类型
+ DWORD ADAwardValue; //类型对应值
};
//成就表
@@ -1268,15 +1322,6 @@
BYTE SkillResist; //是否技能抵抗
};
-//Boss首杀
-
-struct tagBOSSFirstKill
-{
- DWORD _NPCID; //ID
- WORD PerPlayerMoneyAward; // 首杀全服玩家奖励灵石额度/人
- list PersonFirstKillAward; // 个人首次击杀奖励 [[物品ID,个数,是否拍品], ...]
-};
-
//NPC秀表
struct tagNPCShow
@@ -1401,17 +1446,6 @@
dict Reward; //奖励 {"职业":[[物品ID,个数],...], ...}
};
-//七天限时特惠表
-
-struct tagSpringSale
-{
- BYTE _GiftID; //礼包ID
- BYTE SellDay; //创角第几天上架
- BYTE BuyNumLimit; //每人限购数量
- WORD GiftPrice; //礼包价格,仙玉
- list GiftItemList; //礼包物品信息列表[[物品ID,个数,是否绑定], ...]
-};
-
//充值商品编号表
struct OrderInfo
@@ -1477,31 +1511,6 @@
dict Reward; //奖励 {"职业":[[物品ID,个数],...], ...}
BYTE VIPLimit; //需要VIP几
list VIPAward; //vip奖励[[物品ID,个数],...]
-};
-
-//投资表
-
-struct tagInvest
-{
- WORD _ID; //ID
- BYTE Type; //投资类型
- BYTE NeedDay; //需要天数
- WORD NeedLV; //需要等级
- DWORD NeedNPCID; //需要NPCID
- dict Reward; //奖励 {"key":[[物品ID,个数,是否绑定],...], ...}
-};
-
-//仙宝寻主表
-
-struct tagXBXZ
-{
- DWORD _ID; //ID
- BYTE Type; //类型
- DWORD NeedCnt; //需要数量
- list Condition; //条件
- WORD MWID; //法宝ID
- list AwardItem; //奖励物品列表
- list Money; //金钱
};
//寻宝设定表
@@ -1791,29 +1800,6 @@
list NotifyItemNumList; //需要广播的编号列表
};
-//BOSS复活活动时间表
-
-struct tagActBossReborn
-{
- DWORD _CfgID; //配置ID
- char StartDate; //开启日期
- char EndDate; //结束日期
- BYTE ResetType; //重置类型,0-0点重置;1-5点重置
- WORD LVLimit; //限制等级
- BYTE TemplateID; //模板编号
-};
-
-//BOSS复活表
-
-struct tagBossReborn
-{
- BYTE _TemplateID; //模板ID
- BYTE _ID; //活动条目ID
- DWORD TotalTimes; //可完成的总次数,0表示不限次数
- WORD SingleTimes; //单次领奖需要的次数
- dict Reward; //奖励物品ID1
-};
-
//多倍修行点活动时间表
struct tagActRealmPoint
@@ -1909,14 +1895,6 @@
DWORD Weight; //权重
DWORD Mark; //排序用标识
BYTE Rare; //珍稀值
-};
-
-//功能预告表
-
-struct tagFunctionForecast
-{
- DWORD _FuncID; //功能ID
- dict Award; //属性类型
};
//表情包表
@@ -2422,39 +2400,6 @@
char WorldNotifyKey; //全服广播key,参数(玩家名, 物品ID, 物品数据, 个数,)
};
-//节日游历时间表
-
-struct tagActFeastTravel
-{
- DWORD _CfgID; //配置ID
- char StartDate; //开启日期
- char EndDate; //结束日期
- WORD LVLimit; //限制等级
- BYTE ResetType; //重置类型,0-0点重置;1-5点重置
- dict TemplateIDInfo; //模板信息 {(世界等级A,B):模板编号, ...}
-};
-
-//节日游历任务表
-
-struct tagActFeastTravelTask
-{
- BYTE _TraveTasklD; //游历ID
- WORD FinishNeedValue; //完成所需进度值
- WORD FinishTimeMax; //总可完成次数,0不限
- BYTE AddTravelPoint; //完成次数获得游历值
-};
-
-//节日游历奖励表
-
-struct tagActFeastTravelAward
-{
- BYTE _TemplatelD; //奖励模板ID
- BYTE RecordIndex; //奖励记录索引
- WORD NeedTravelPoint; //领奖所需游历值
- BYTE AwardCountMax; //可领取次数,0代表不限
- list TravelAwardInfo; //游历奖励 [[物品ID,个数,是否拍品], ...]
-};
-
//节日巡礼活动时间表
struct tagActFeastWeekParty
@@ -2740,15 +2685,6 @@
BYTE SkinIndex; //外观
};
-//协助感谢礼盒表
-
-struct tagAssistThanksGift
-{
- DWORD _GiftID; //礼盒物品ID
- list RequestPlayerAward; // 发布奖励物品 物品ID|个数
- list AssistPlayerAward; // 协助奖励物品 物品ID|个数
-};
-
//功能特权奖励表
struct tagFuncSysPrivilege
@@ -2863,5 +2799,6 @@
struct Robot
{
DWORD _ID; //机器人ID,同玩家ID
+ char RobotName;
char ViewCache; //机器人缓存
};
--
Gitblit v1.8.0