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