From 09e6bed028356d90fb37c825d217aeff8602dc8c Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 09 一月 2025 18:08:32 +0800
Subject: [PATCH] 10361 【越南】【英语】【BT】【砍树】仙匠大会 - 服务端
---
ServerPack/MapServerPack/HAA_SaleActivity/CrossActLianqiInfo.des | 1
ClientPack/ClientToMapServer/CAA SaleActivity/ActLianqiOP.des | 1
ServerPack/MapServerPack/HAA_SaleActivity/CrossActPlayerInfo.h | 27 +++++++++++++
ServerPack/MapServerPack/HAA_SaleActivity/CrossActPlayerInfo | 0
ServerPack/MapServerPack/HAA_SaleActivity/CrossActLianqiInfo.h | 31 +++++++++++++++
ServerPack/MapServerPack/HAA_SaleActivity/CrossActPlayerInfo.des | 1
ClientPack/ClientToMapServer/CAA SaleActivity/ActLianqiOP.h | 10 +++++
ClientPack/ClientToMapServer/CAA SaleActivity/ActLianqiOP | 0
ServerPack/MapServerPack/HAA_SaleActivity/CrossActLianqiInfo | 0
9 files changed, 71 insertions(+), 0 deletions(-)
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/ActLianqiOP b/ClientPack/ClientToMapServer/CAA SaleActivity/ActLianqiOP
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/ActLianqiOP
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/ActLianqiOP.des b/ClientPack/ClientToMapServer/CAA SaleActivity/ActLianqiOP.des
new file mode 100644
index 0000000..dd9543e
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/ActLianqiOP.des
@@ -0,0 +1 @@
+AA 25 炼器操作 #tagCMActLianqiOP
diff --git a/ClientPack/ClientToMapServer/CAA SaleActivity/ActLianqiOP.h b/ClientPack/ClientToMapServer/CAA SaleActivity/ActLianqiOP.h
new file mode 100644
index 0000000..6b8bee1
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CAA SaleActivity/ActLianqiOP.h
@@ -0,0 +1,10 @@
+// AA 25 炼器操作 #tagCMActLianqiOP
+
+struct tagCMActLianqiOP
+{
+ tagHead Head;
+ BYTE OPType; // 1-移动;2-使用道具;3-重新开始;4-领取等级奖励
+ DWORD OPValue; // 移动时-发1上2下3左4右;使用道具时-发使用个数*10+道具ID所在配置索引;等级奖励时-发领取的奖励等级
+ DWORD OPValue2; // 使用道具时-发选中格子A的行列值 行*10+列
+ DWORD OPValue3; // 使用道具时-发选中格子B的行列值 行*10+列
+};
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/CrossActLianqiInfo b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActLianqiInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActLianqiInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/CrossActLianqiInfo.des b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActLianqiInfo.des
new file mode 100644
index 0000000..85f85a6
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActLianqiInfo.des
@@ -0,0 +1 @@
+AA 90 炼器跨服活动信息 #tagMCCrossActLianqiInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/CrossActLianqiInfo.h b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActLianqiInfo.h
new file mode 100644
index 0000000..d03aceb
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActLianqiInfo.h
@@ -0,0 +1,31 @@
+// AA 90 炼器跨服活动信息 #tagMCCrossActLianqiInfo
+
+struct tagMCCrossActLianqiItem
+{
+ DWORD ItemID;
+ WORD ItemCount;
+ BYTE IsBind;
+};
+
+struct tagMCCrossActLianqiBillard
+{
+ DWORD Rank; // 名次,1-代表第一名;支持夸段,如1,3 代表第1名,第2~3名
+ BYTE Count; // 奖励物品数
+ tagMCCrossActLianqiItem AwardItemList[Count]; // 奖励物品列表
+ DWORD NeedScore; // 上榜所需积分
+};
+
+struct tagMCCrossActLianqiInfo
+{
+ 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
+ WORD LimitLV; // 限制等级
+ BYTE PersonalBillCount;
+ tagMCCrossActLianqiBillard PersonalBillboardInfoList[PersonalBillCount]; // 个人榜单奖励信息列表,如果没有代表本次活动没有该榜奖励
+};
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/CrossActPlayerInfo b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActPlayerInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActPlayerInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/CrossActPlayerInfo.des b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActPlayerInfo.des
new file mode 100644
index 0000000..8f1d32e
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActPlayerInfo.des
@@ -0,0 +1 @@
+AA 91 炼器活动玩家信息 #tagMCActLianqiPlayerInfo
diff --git a/ServerPack/MapServerPack/HAA_SaleActivity/CrossActPlayerInfo.h b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActPlayerInfo.h
new file mode 100644
index 0000000..cd040f8
--- /dev/null
+++ b/ServerPack/MapServerPack/HAA_SaleActivity/CrossActPlayerInfo.h
@@ -0,0 +1,27 @@
+// AA 91 炼器活动玩家信息 #tagMCActLianqiPlayerInfo
+
+struct tagMCActLianqiTileMove
+{
+ BYTE Row; // 行,0为第1行
+ BYTE Col; // 列,0为第1列
+ BYTE ToRow; // 移动到目标行
+ BYTE ToCol; // 移动到目标列
+};
+
+struct tagMCActLianqiPlayerInfo
+{
+ tagHead Head;
+ DWORD Score; // 当前活动积分
+ DWORD ScoreHighest; // 当前活动最高积分,即上榜积分
+ WORD Energy; // 当前体力
+ DWORD EnergyTime; // 上次恢复体力时间戳,为0时不用处理倒计时
+ DWORD LVAwardMax; // 已激活的最大合成奖励等级
+ DWORD LVAwardState; // 最大合成等级奖励领取记录,按等级二进制位存储是否已领取
+ BYTE UseItemLen;
+ WORD UseItemCntList[UseItemLen]; // 本局已使用辅助道具次数 [辅助道具1使用次数, ...]
+ BYTE GridDataLen; // 格子数据长度
+ char GridData[GridDataLen]; // 格子二维行列数据,一定会同步,直接替换,行从上往下排 [[第1行格子1,格子2, ...], ...]
+ BYTE OPType; // 0-无(如初始化,GM等后端直接设置);1-移动;2-使用道具;3-重新开始;如果是因为操作引起的格子数据变化,则在相关操作表现完毕后再展示最新行列数据,否则直接变更
+ BYTE MoveCount;
+ tagMCActLianqiTileMove MoveList[MoveCount]; // 图块移动列表,可能没有数据,有的话先表现移动
+};
--
Gitblit v1.8.0