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