From 5d79b486b2974522c2d1978dc90c3081827224e0 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 26 二月 2026 15:46:46 +0800
Subject: [PATCH] 493 【活动内容】武将登场-服务端

---
 PySysDB/PySysDBPY.h |   79 +++++++++++++++++++++++++++------------
 1 files changed, 55 insertions(+), 24 deletions(-)

diff --git a/PySysDB/PySysDBPY.h b/PySysDB/PySysDBPY.h
index 1904918..e73cfd8 100644
--- a/PySysDB/PySysDBPY.h
+++ b/PySysDB/PySysDBPY.h
@@ -1225,6 +1225,7 @@
 	list		ItemListEx;	//扩展物品列表[[物品ID,个数,是否绑定],...]
 	BYTE		ResetType;	//重置类型
 	DWORD		LimitCnt;	//个人限制数量
+	DWORD		CostItemID;	//消耗道具ID
 	BYTE		MoneyType;	//金钱类型
 	DWORD		MoneyNum;	//金钱数量
 	DWORD		MoneyOriginal;	//原价
@@ -1435,10 +1436,10 @@
 struct tagTreasureSet
 {
 	BYTE		_TreasureType;	//寻宝类型
-	BYTE		PackType;	//放入背包
-	BYTE		CheckPack;	//是否检查背包
-	BYTE		IsActType;	//是否活动寻宝
+	list		CheckPackList;	//检查背包类型列表
+	BYTE		ActType;	//活动寻宝类型
 	DWORD		DailyMaxCount;	//每日最大次数
+	DWORD		DailyMaxCountMoney;	//每日货币次数
 	BYTE		DailyFreeCount;	//每日免费次数
 	list		TreasureCountList;	//抽奖次数列表
 	char		RecycleItemMail;	//重置回收道具邮件,如果有配置回收邮件key,则重置时会回收多余的寻宝道具
@@ -1451,10 +1452,12 @@
 	char		LuckyRateFormat;	//幸运格子概率公式
 	BYTE		LuckyGridNum;	//幸运格子编号
 	dict		GridNumMaxLimitInfo;	//格子最大产出次数限制,{"格子":最大可产出次数, ...}
+	list		RecordGridNumList;	//需要记录产出的格子
 	list		NotifyGridNumList;	//需要额外广播的格子
 	dict		NotifyKeyDict;	//广播key
 	BYTE		AwardMoneyType;	//额外奖励货币类型
 	WORD		AwardMoneyValue;	//单次奖励货币数
+	list		AwardItemInfo;	//单次额外奖励道具,物品ID|个数
 	BYTE		WishReset;	//心愿重置规则
 	dict		WishLibSelect;	//心愿库选择数
 	dict		WishLibPubFreeCnt;	//心愿库公共免费次数
@@ -1882,31 +1885,59 @@
 	list		AwardItemList;	//任务奖励列表[[物品ID,个数,是否拍品], ...]
 };
 
-//登录活动奖励时间表新
+//活动签到奖励表
 
-struct tagActLoginNew
-{
-	DWORD		_CfgID;	//配置ID
-	char		StartDate;	//开启日期
-	char		EndDate;	//结束日期
-	WORD		RelateFuncID;	//关联功能ID
-	BYTE		FuncActDays;	//功能活动天数
-	BYTE		FuncLoop;	//功能是否循环
-	WORD		LVLimit;	//限制等级
-	list		RepSignCostMoneyInfo;	//补签消耗货币类型数量
-	BYTE		TemplateID;	//登录奖励模板编号
-	WORD		AwardExCTGID;	//扩展奖励礼包充值ID
-	WORD		ActZhanlingType;	//关联活动战令类型
-};
-
-//登录活动奖励模板表新
-
-struct tagActLoginNewAward
+struct ActSignAward
 {
 	BYTE		_TemplateID;	//模板ID
 	BYTE		DayNum;	//第X天从1开始
-	list		LoginAwardItemList;	//奖励列表[[物品ID,个数,是否拍品], ...]
-	list		LoginAwardItemListEx;	//扩展奖励列表[[物品ID,个数,是否拍品], ...]
+	list		SignAwardItemList;	//奖励列表[[物品ID,个数], ...]
+};
+
+//活动排行奖励表
+
+struct ActBillboardAward
+{
+	DWORD		_TemplateID;	//模板ID
+	WORD		RankA;	//名次A
+	WORD		RankB;	//至名次B
+	float		NeedValue;	//至少所需值
+	list		AwardItemList;	//奖励物品列表[[物品ID,个数], ...]
+};
+
+//武将登场时间表
+
+struct ActHeroAppear
+{
+	DWORD		_CfgID;	//配置ID
+	list		PlatformList;	//活动平台列表["平台A", "平台A", ...],配[]代表所有
+	list		ServerIDList;	//服务器ID列表
+	BYTE		ActNum;	//活动分组编号, 活动类型 * 10 + 不同界面编号
+	char		StartDate;	//开启日期
+	char		EndDate;	//结束日期
+	list		ActHeroIDList;	//登场武将ID列表
+	WORD		ActTreasureType;	//招募寻宝类型
+	BYTE		StarGiftTempID;	//专属升星礼包模板
+	list		SkinCTGIDList;	//时装充值ID列表
+	list		GiftCTGIDList;	//礼包充值ID列表
+	WORD		GiftShopType;	//礼包商店类型
+	WORD		ExShopType;	//兑换商店类型
+	char		ExShopRecycleMail;	//兑换货币回收邮件
+	WORD		SignTempID;	//签到奖励模板
+	WORD		BillTempID;	//排行奖励模板
+	char		BillAwardMail;	//榜单奖励发放邮件
+};
+
+//升星计划奖励表
+
+struct ActHeroAppearStar
+{
+	BYTE		_StarTempID;	//模板ID
+	BYTE		NeedStar;	//所需星
+	BYTE		AwardIndex;	//奖励记录索引
+	list		FreeAwardItemList;	//免费奖励物品信息列表[[物品ID,个数], ...]
+	WORD		StarGiftCTGID;	//星级礼包充值ID
+	dict		HeroGiftItemInfo;	//登场武将额外专属奖励信息{"武将ID":[[专属物品ID,个数], ...], ...}
 };
 
 //装备位背包索引映射表

--
Gitblit v1.8.0