From f3ba25748929bfa20221ca48821bf9a775c4d352 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 25 六月 2024 16:20:35 +0800
Subject: [PATCH] 10185 【越南】【港台】【主干】BOSS凭证修改

---
 ServerPack/GameServerPack/HC0_CrossRealm/CrossBillboardInfo.h       |    8 ++
 ServerPack/MapServerPack/HAA_SaleActivity/CrossActBossTrialInfo     |    0 
 ServerPack/MapServerPack/HAA_SaleActivity/ActBossTrialInfo.h        |   83 +++++++++++++++------------
 ServerPack/MapServerPack/HAA_SaleActivity/CrossActBossTrialInfo.h   |   37 ++++++++++++
 ServerPack/GameServerPack/HA9_Function/PYBillboardData.h            |    8 ++
 ServerPack/MapServerPack/HAA_SaleActivity/CrossActBossTrialInfo.des |    1 
 ServerPack/MapServerPack/HAA_SaleActivity/ActBossTrialPlayerInfo.h  |   19 +++---
 7 files changed, 109 insertions(+), 47 deletions(-)

diff --git a/ServerPack/GameServerPack/HA9_Function/PYBillboardData.h b/ServerPack/GameServerPack/HA9_Function/PYBillboardData.h
index 49d666f..e394f07 100644
--- a/ServerPack/GameServerPack/HA9_Function/PYBillboardData.h
+++ b/ServerPack/GameServerPack/HA9_Function/PYBillboardData.h
@@ -10,9 +10,17 @@
 	BYTE	Type2;		//附加类型,用来表示排序对象的类型,比如,玩家所属职业门派,宠物类型等
 	DWORD	Value1;		//排序依赖的值,比如,等级
 	DWORD	Value2;	//排序依赖的值,比如,战斗力
+	DWORD	Value3;		//附加值
+	DWORD	Value4;		//附加值
+	DWORD	Value5;		//附加值
+	DWORD	Value6;		//附加值
+	DWORD	Value7;		//附加值
+	DWORD	Value8;		//附加值
 	DWORD    CmpValue; // 比较权值
 	DWORD    CmpValue2; // 比较权值
 	DWORD    CmpValue3; // 比较权值
+	WORD	DataLen;
+	char	UserData[DataLen];	//附加
 };
 
 struct	tagPYBillboardData
diff --git a/ServerPack/GameServerPack/HC0_CrossRealm/CrossBillboardInfo.h b/ServerPack/GameServerPack/HC0_CrossRealm/CrossBillboardInfo.h
index af226c6..1cf359c 100644
--- a/ServerPack/GameServerPack/HC0_CrossRealm/CrossBillboardInfo.h
+++ b/ServerPack/GameServerPack/HC0_CrossRealm/CrossBillboardInfo.h
@@ -8,9 +8,17 @@
 	BYTE	Type2;		//附加类型,用来表示排序对象的类型,比如,玩家所属职业门派,宠物类型等
 	DWORD	Value1;		//自定义值1
 	DWORD	Value2;	//自定义值2
+	DWORD	Value3;	//附加值
+	DWORD	Value4;	//附加值
+	DWORD	Value5;	//附加值
+	DWORD	Value6;	//附加值
+	DWORD	Value7;	//附加值
+	DWORD	Value8;	//附加值
 	DWORD    CmpValue; // 比较权值
 	DWORD    CmpValue2; // 比较权值
 	DWORD    CmpValue3; // 比较权值
+	WORD	DataLen;
+	char	UserData[DataLen];	//附加
 };
 
 struct	tagGCCrossBillboardInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActBossTrialInfo.h b/ServerPack/MapServerPack/HAA_SaleActivity/ActBossTrialInfo.h
index cba95f8..2b19296 100644
--- a/ServerPack/MapServerPack/HAA_SaleActivity/ActBossTrialInfo.h
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActBossTrialInfo.h
@@ -1,38 +1,45 @@
-// AA 67 Boss历练活动信息 #tagMCActBossTrialInfo
-
-struct    tagMCActBossTrialItem
-{
-	DWORD		ItemID;
-	WORD		ItemCount;
-	BYTE		IsBind;
-};
-
-struct   tagMCActBossTrialBillard
-{
-	DWORD		Rank;		// 名次,1-代表第一名;支持夸段,如1,3 代表第1名,第2~3名
-	BYTE		Count;		// 奖励物品数
-	tagMCActBossTrialItem	AwardItemList[Count];	// 奖励物品列表
-};
-
-struct   tagMCActBossTrialSubmitInfo
-{
-	BYTE		RecordIndex;	// 记录索引
-	WORD		NeedCount;	// 所需提交个数
-	BYTE		Count;		// 奖励物品数
-	tagMCActBossTrialItem	AwardItemList[Count];	// 奖励物品列表
-};
-
-struct    tagMCActBossTrialInfo
-{
-	tagHead		Head;
-	BYTE		ActNum;		// 活动编号
-	char		StartDate[10];	// 开始日期 y-m-d
-	char		EndtDate[10];	// 结束日期 y-m-d
-	BYTE		IsDayReset;	// 是否每天重置
-	BYTE		ResetType;	// 重置类型,0-0点重置;1-5点重置
-	WORD		LimitLV;		// 限制等级
-	BYTE		SubmitCount;
-	tagMCActBossTrialSubmitInfo		SubmitInfoList[SubmitCount];		// 提交凭证信息列表
-	BYTE		BillardCount;
-	tagMCActBossTrialBillard		BillboardInfoList[BillardCount];	// 榜单信息列表
-};
+// AA 67 Boss历练活动信息 #tagMCActBossTrialInfo
+
+struct    tagMCActBossTrialItem
+{
+	DWORD		ItemID;
+	WORD		ItemCount;
+	BYTE		IsBind;
+};
+
+struct   tagMCActBossTrialBillard
+{
+	DWORD		Rank;		// 名次,1-代表第一名;支持夸段,如1,3 代表第1名,第2~3名
+	BYTE		Count;		// 奖励物品数
+	tagMCActBossTrialItem	AwardItemList[Count];	// 奖励物品列表,当仙盟榜时,如果有该奖励则代表盟主奖励,否则默认均为成员奖励
+	BYTE		MemCount;		// 成员奖励物品数
+	tagMCActBossTrialItem	MemAwardItemList[MemCount];	// 成员奖励物品列表,仅仙盟榜时有效
+};
+
+struct   tagMCActBossTrialSubmitInfo
+{
+	BYTE		RecordIndex;	// 记录索引
+	WORD		NeedCount;	// 所需提交个数
+	BYTE		Count;		// 奖励物品数
+	tagMCActBossTrialItem	AwardItemList[Count];	// 奖励物品列表
+};
+
+struct    tagMCActBossTrialInfo
+{
+	tagHead		Head;
+	BYTE		ActNum;		// 活动编号
+	char		StartDate[10];	// 开始日期 y-m-d
+	char		EndtDate[10];	// 结束日期 y-m-d
+	char		JoinStartTime[5];	// 参与开始时间点 mm:ss
+	char		JoinEndTime[5];	// 参与结束时间点 mm:ss
+	BYTE		IsDayReset;	// 是否每天重置
+	BYTE		ResetType;	// 重置类型,0-0点重置;1-5点重置
+	WORD		LimitLV;		// 限制等级
+	BYTE		SubResetType;	// 提交凭证奖励重置类型,0-跟随活动; 1-0点重置;2-5点重置
+	BYTE		SubmitCount;
+	tagMCActBossTrialSubmitInfo		SubmitInfoList[SubmitCount];		// 提交凭证信息列表
+	BYTE		PersonalBillCount;
+	tagMCActBossTrialBillard	PersonalBillboardInfoList[PersonalBillCount];	// 个人榜单奖励信息列表,如果没有代表本次活动没有该榜奖励
+	BYTE		FamilyBillCount;
+	tagMCActBossTrialBillard	FamilyBillboardInfoList[FamilyBillCount];		// 仙盟榜单奖励信息列表,如果没有代表本次活动没有该榜奖励
+};
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/ActBossTrialPlayerInfo.h b/ServerPack/MapServerPack/HAA_SaleActivity/ActBossTrialPlayerInfo.h
index 94333dc..9ab1b0a 100644
--- a/ServerPack/MapServerPack/HAA_SaleActivity/ActBossTrialPlayerInfo.h
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/ActBossTrialPlayerInfo.h
@@ -1,9 +1,10 @@
-// AA 68 Boss历练活动玩家信息 #tagMCActBossTrialPlayerInfo
-
-struct    tagMCActBossTrialPlayerInfo
-{
-	tagHead		Head;
-	BYTE		ActNum;		// 活动编号
-	WORD		SubmitCount;	// 已提交凭证个数
-	DWORD		SubmitCountAward;	// 提交凭证奖励领奖状态
-};
+// AA 68 Boss历练活动玩家信息 #tagMCActBossTrialPlayerInfo
+
+struct    tagMCActBossTrialPlayerInfo
+{
+	tagHead		Head;
+	BYTE		ActNum;		// 活动编号
+	DWORD		SubmitCount;	// 已提交凭证个数,总个数
+	DWORD		SubmitAwardCount;	// 已提交凭证个数,关联提交奖励的个数,领奖使用该个数判断
+	DWORD		SubmitAwardState;		// 提交凭证奖励领奖状态
+};
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/CrossActBossTrialInfo b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActBossTrialInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActBossTrialInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/CrossActBossTrialInfo.des b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActBossTrialInfo.des
new file mode 100644
index 0000000..7decd43
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActBossTrialInfo.des
@@ -0,0 +1 @@
+AA 76 Boss历练跨服活动信息 #tagMCCrossActBossTrialInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/CrossActBossTrialInfo.h b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActBossTrialInfo.h
new file mode 100644
index 0000000..71e4f29
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActBossTrialInfo.h
@@ -0,0 +1,37 @@
+// AA 76 Boss历练跨服活动信息 #tagMCCrossActBossTrialInfo
+
+struct    tagMCCrossActBossTrialItem
+{
+	DWORD		ItemID;
+	WORD		ItemCount;
+	BYTE		IsBind;
+};
+
+struct   tagMCCrossActBossTrialBillard
+{
+	DWORD		Rank;		// 名次,1-代表第一名;支持夸段,如1,3 代表第1名,第2~3名
+	BYTE		Count;		// 奖励物品数
+	tagMCCrossActBossTrialItem	AwardItemList[Count];	// 奖励物品列表,当仙盟榜时,如果有该奖励则代表盟主奖励,否则默认均为成员奖励
+	BYTE		MemCount;		// 成员奖励物品数
+	tagMCCrossActBossTrialItem	MemAwardItemList[MemCount];	// 成员奖励物品列表,仅仙盟榜时有效
+};
+
+struct    tagMCCrossActBossTrialInfo
+{
+	tagHead		Head;
+	BYTE		ServerInfoLen;
+	char		ServerIDRangeInfo[ServerInfoLen];	//开放该活动的服务器ID范围列表,json格式 [[IDA, IDB], ...], [] 为全服
+	BYTE		GroupValue1;	// 活动榜单分组值1,用于查询对应榜单
+	char		StartDate[10];	// 开始日期 y-m-d
+	char		EndtDate[10];	// 结束日期 y-m-d
+	char		JoinStartTime[5];	// 参与开始时间点 mm:ss
+	char		JoinEndTime[5];	// 参与结束时间点 mm:ss
+	BYTE		IsDayReset;	// 是否每天重置
+	BYTE		ResetType;	// 重置类型,0-0点重置;1-5点重置
+	WORD		RankLimitPersonal;	// 个人榜上榜个数保底限制;
+	WORD		RankLimitFamily;	// 仙盟榜上榜个数保底限制;
+	BYTE		PersonalBillCount;
+	tagMCCrossActBossTrialBillard	PersonalBillboardInfoList[PersonalBillCount];	// 个人榜单奖励信息列表,如果没有代表本次活动没有该榜奖励
+	BYTE		FamilyBillCount;
+	tagMCCrossActBossTrialBillard	FamilyBillboardInfoList[FamilyBillCount];	// 仙盟榜单奖励信息列表,如果没有代表本次活动没有该榜奖励
+};

--
Gitblit v1.8.0