From d2fe476e9d53243a7168d65cdc1944021a9bd06f Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 07 三月 2024 19:14:33 +0800
Subject: [PATCH] 10130 【后端】福地争夺资源功能(封包)
---
ClientPack/ClientToGameServer/CB0_Event/MineAreaView.des | 1
ServerPack/GameServerPack/HB0_Event/MineItemPullPreviewRet | 0
ClientPack/ClientToGameServer/CB0_Event/MineAreaView.h | 8 ++++
ServerPack/MapServerPack/HB0_Event/PlayerMineAreaInfo | 0
ClientPack/ClientToMapServer/CB0_Event/MineItemPull.h | 10 +++++
ClientPack/ClientToMapServer/CB0_Event/MineItemPull | 0
ServerPack/GameServerPack/HB0_Event/MineAreaAwardInfo | 0
ServerPack/GameServerPack/HB0_Event/MineAreaAwardInfo.des | 1
ServerPack/GameServerPack/HB0_Event/MineAreaInfo | 0
ClientPack/ClientToMapServer/CB0_Event/MineItemRefresh.h | 7 +++
ServerPack/MapServerPack/HB0_Event/PlayerMineAreaInfo.des | 1
ClientPack/ClientToMapServer/CB0_Event/MineItemRefresh.des | 1
ServerPack/MapServerPack/HB0_Event/PlayerMineAreaInfo.h | 14 +++++++
ServerPack/GameServerPack/HB0_Event/MineAreaInfo.h | 37 ++++++++++++++++++
ClientPack/ClientToMapServer/CB0_Event/MineWorkerEmploy.h | 6 +++
ServerPack/GameServerPack/HB0_Event/MineItemPullPreviewRet.h | 10 +++++
ClientPack/ClientToMapServer/CB0_Event/MineItemPull.des | 1
ServerPack/GameServerPack/HB0_Event/MineItemPullPreviewRet.des | 1
ClientPack/ClientToMapServer/CB0_Event/MineWorkerEmploy | 0
ClientPack/ClientToGameServer/CB0_Event/MineAreaAwardGet.h | 6 +++
ClientPack/ClientToMapServer/CB0_Event/MineWorkerEmploy.des | 1
ClientPack/ClientToGameServer/CB0_Event/MineAreaAwardGet | 0
ClientPack/ClientToMapServer/CB0_Event/MineItemRefresh | 0
ClientPack/ClientToGameServer/CB0_Event/MineAreaAwardGet.des | 1
ServerPack/GameServerPack/HB0_Event/MineAreaInfo.des | 1
ServerPack/GameServerPack/HB0_Event/MineAreaAwardInfo.h | 9 ++++
ClientPack/ClientToGameServer/CB0_Event/MineAreaView | 0
27 files changed, 116 insertions(+), 0 deletions(-)
diff --git a/ClientPack/ClientToGameServer/CB0_Event/MineAreaAwardGet b/ClientPack/ClientToGameServer/CB0_Event/MineAreaAwardGet
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CB0_Event/MineAreaAwardGet
diff --git a/ClientPack/ClientToGameServer/CB0_Event/MineAreaAwardGet.des b/ClientPack/ClientToGameServer/CB0_Event/MineAreaAwardGet.des
new file mode 100644
index 0000000..e911de0
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CB0_Event/MineAreaAwardGet.des
@@ -0,0 +1 @@
+B0 34 福地请求结算奖励 #tagCGMineAreaAwardGet
diff --git a/ClientPack/ClientToGameServer/CB0_Event/MineAreaAwardGet.h b/ClientPack/ClientToGameServer/CB0_Event/MineAreaAwardGet.h
new file mode 100644
index 0000000..0960be5
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CB0_Event/MineAreaAwardGet.h
@@ -0,0 +1,6 @@
+// B0 34 福地请求结算奖励 #tagCGMineAreaAwardGet
+
+struct tagCGMineAreaAwardGet
+{
+ tagHead Head;
+};
diff --git a/ClientPack/ClientToGameServer/CB0_Event/MineAreaView b/ClientPack/ClientToGameServer/CB0_Event/MineAreaView
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CB0_Event/MineAreaView
diff --git a/ClientPack/ClientToGameServer/CB0_Event/MineAreaView.des b/ClientPack/ClientToGameServer/CB0_Event/MineAreaView.des
new file mode 100644
index 0000000..650bad8
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CB0_Event/MineAreaView.des
@@ -0,0 +1 @@
+B0 33 福地查看 #tagCGMineAreaView
diff --git a/ClientPack/ClientToGameServer/CB0_Event/MineAreaView.h b/ClientPack/ClientToGameServer/CB0_Event/MineAreaView.h
new file mode 100644
index 0000000..b2548b0
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CB0_Event/MineAreaView.h
@@ -0,0 +1,8 @@
+// B0 33 福地查看 #tagCGMineAreaView
+
+struct tagCGMineAreaView
+{
+ tagHead Head;
+ BYTE QueryType; // 查询同步类型:0-后端主动同步;1-查看指定福地;2-查看道友福地列表;3-查看周围随机福地列表;4-退出他人福地;
+ DWORD QueryValue; // 查询值,类型1时-发送目标玩家ID;3时-发送是否重新随机
+};
diff --git a/ClientPack/ClientToMapServer/CB0_Event/MineItemPull b/ClientPack/ClientToMapServer/CB0_Event/MineItemPull
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB0_Event/MineItemPull
diff --git a/ClientPack/ClientToMapServer/CB0_Event/MineItemPull.des b/ClientPack/ClientToMapServer/CB0_Event/MineItemPull.des
new file mode 100644
index 0000000..64ccffc
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB0_Event/MineItemPull.des
@@ -0,0 +1 @@
+B0 30 福地物品拉 #tagCMMineItemPull
diff --git a/ClientPack/ClientToMapServer/CB0_Event/MineItemPull.h b/ClientPack/ClientToMapServer/CB0_Event/MineItemPull.h
new file mode 100644
index 0000000..d06e5ae
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB0_Event/MineItemPull.h
@@ -0,0 +1,10 @@
+// B0 30 福地物品拉 #tagCMMineItemPull
+
+struct tagCMMineItemPull
+{
+ tagHead Head;
+ DWORD PlayerID; // 福地所属玩家ID,0默认自己
+ BYTE ItemIndex; // 物品所在位置索引0~n
+ BYTE WorkerCount; // 上工人人数
+ BYTE IsPreview; // 是否预览;0-直接拉,1-预览大概时间
+};
diff --git a/ClientPack/ClientToMapServer/CB0_Event/MineItemRefresh b/ClientPack/ClientToMapServer/CB0_Event/MineItemRefresh
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB0_Event/MineItemRefresh
diff --git a/ClientPack/ClientToMapServer/CB0_Event/MineItemRefresh.des b/ClientPack/ClientToMapServer/CB0_Event/MineItemRefresh.des
new file mode 100644
index 0000000..acde294
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB0_Event/MineItemRefresh.des
@@ -0,0 +1 @@
+B0 31 福地物品刷新 #tagCMMineItemRefresh
diff --git a/ClientPack/ClientToMapServer/CB0_Event/MineItemRefresh.h b/ClientPack/ClientToMapServer/CB0_Event/MineItemRefresh.h
new file mode 100644
index 0000000..56cfad5
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB0_Event/MineItemRefresh.h
@@ -0,0 +1,7 @@
+// B0 31 福地物品刷新 #tagCMMineItemRefresh
+
+struct tagCMMineItemRefresh
+{
+ tagHead Head;
+ BYTE IsSuper; // 是否超级刷新
+};
diff --git a/ClientPack/ClientToMapServer/CB0_Event/MineWorkerEmploy b/ClientPack/ClientToMapServer/CB0_Event/MineWorkerEmploy
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB0_Event/MineWorkerEmploy
diff --git a/ClientPack/ClientToMapServer/CB0_Event/MineWorkerEmploy.des b/ClientPack/ClientToMapServer/CB0_Event/MineWorkerEmploy.des
new file mode 100644
index 0000000..c03ae6e
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB0_Event/MineWorkerEmploy.des
@@ -0,0 +1 @@
+B0 32 福地工人雇佣 #tagCMMineWorkerEmploy
diff --git a/ClientPack/ClientToMapServer/CB0_Event/MineWorkerEmploy.h b/ClientPack/ClientToMapServer/CB0_Event/MineWorkerEmploy.h
new file mode 100644
index 0000000..3940cf8
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB0_Event/MineWorkerEmploy.h
@@ -0,0 +1,6 @@
+// B0 32 福地工人雇佣 #tagCMMineWorkerEmploy
+
+struct tagCMMineWorkerEmploy
+{
+ tagHead Head;
+};
diff --git a/ServerPack/GameServerPack/HB0_Event/MineAreaAwardInfo b/ServerPack/GameServerPack/HB0_Event/MineAreaAwardInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/GameServerPack/HB0_Event/MineAreaAwardInfo
diff --git a/ServerPack/GameServerPack/HB0_Event/MineAreaAwardInfo.des b/ServerPack/GameServerPack/HB0_Event/MineAreaAwardInfo.des
new file mode 100644
index 0000000..443576d
--- /dev/null
+++ b/ServerPack/GameServerPack/HB0_Event/MineAreaAwardInfo.des
@@ -0,0 +1 @@
+B0 34 福地结算奖励信息 #tagGCMineAreaAwardInfo
diff --git a/ServerPack/GameServerPack/HB0_Event/MineAreaAwardInfo.h b/ServerPack/GameServerPack/HB0_Event/MineAreaAwardInfo.h
new file mode 100644
index 0000000..55756f8
--- /dev/null
+++ b/ServerPack/GameServerPack/HB0_Event/MineAreaAwardInfo.h
@@ -0,0 +1,9 @@
+// B0 34 福地结算奖励信息 #tagGCMineAreaAwardInfo
+
+struct tagGCMineAreaAwardInfo
+{
+ tagHead Head;
+ BYTE AwardType; // 0-通知有奖励,前端下次进入福地可请求进行结算;1-结算奖励结果通知
+ BYTE AwardLen;
+ char AwardInfo[AwardLen]; //奖励信息 [物品ID,个数,是否拍品], ...]
+};
diff --git a/ServerPack/GameServerPack/HB0_Event/MineAreaInfo b/ServerPack/GameServerPack/HB0_Event/MineAreaInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/GameServerPack/HB0_Event/MineAreaInfo
diff --git a/ServerPack/GameServerPack/HB0_Event/MineAreaInfo.des b/ServerPack/GameServerPack/HB0_Event/MineAreaInfo.des
new file mode 100644
index 0000000..c333336
--- /dev/null
+++ b/ServerPack/GameServerPack/HB0_Event/MineAreaInfo.des
@@ -0,0 +1 @@
+B0 33 福地详细信息 #tagGCMineAreaInfo
diff --git a/ServerPack/GameServerPack/HB0_Event/MineAreaInfo.h b/ServerPack/GameServerPack/HB0_Event/MineAreaInfo.h
new file mode 100644
index 0000000..08ebcae
--- /dev/null
+++ b/ServerPack/GameServerPack/HB0_Event/MineAreaInfo.h
@@ -0,0 +1,37 @@
+// B0 33 福地详细信息 #tagGCMineAreaInfo
+
+struct tagGCMineItem
+{
+ BYTE Index; // 矿物所在福地位置索引,0~n
+ WORD MineID; // 矿物ID,对应福地采集表中ID,0代表该索引位置没有矿物
+ BYTE MineType; // 矿物类型:0-常规;1-超级
+ DWORD UpdTime; // 最后一次更新时间戳
+ BYTE PosLen;
+ char Position[PosLen]; // 最后一次更新时所在位置百分比,0~100,支持小数,下0上100,可认为分为100格,速度为 x格/秒
+ BYTE SpeedLen;
+ char MoveSpeed[SpeedLen]; // 移动速度,x格/秒,支持小数
+ DWORD EndTime; // 拉取结束时间戳
+ BYTE WorkerCount; // 工人个数,为0时代表福地玩家没有使用工人拉回
+ DWORD RobPlayerID; // 抢夺玩家ID,为0时代表没人抢夺
+ BYTE RobWorkerCount; // 抢夺工人个数
+ char RobPlayerName[33];
+ DWORD RobFace;
+};
+
+struct tagGCMineArea
+{
+ DWORD PlayerID; // 福地所属玩家ID,可能是自己或其他玩家ID,当ID小于10000时为假人
+ char PlayerName[33]; // 可能为空,如自己或假人
+ DWORD Face;
+ BYTE MineCount;
+ tagGCMineItem MineItemList[MineCount]; // 矿物列表
+};
+
+struct tagGCMineAreaInfo
+{
+ tagHead Head;
+ BYTE QueryType; // 查询同步类型:0-后端主动同步;1-查看指定福地;2-查看道友福地列表;3-查看周围随机福地列表
+ DWORD QueryValue; // 查询值,类型1时-发送目标玩家ID;3时-发送是否重新随机
+ BYTE AreaCount;
+ tagGCMineArea AreaList[AreaCount]; // 福地列表
+};
diff --git a/ServerPack/GameServerPack/HB0_Event/MineItemPullPreviewRet b/ServerPack/GameServerPack/HB0_Event/MineItemPullPreviewRet
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/GameServerPack/HB0_Event/MineItemPullPreviewRet
diff --git a/ServerPack/GameServerPack/HB0_Event/MineItemPullPreviewRet.des b/ServerPack/GameServerPack/HB0_Event/MineItemPullPreviewRet.des
new file mode 100644
index 0000000..c8f9504
--- /dev/null
+++ b/ServerPack/GameServerPack/HB0_Event/MineItemPullPreviewRet.des
@@ -0,0 +1 @@
+B0 32 福地物品拉预览结果 #tagGCMineItemPullPreviewRet
diff --git a/ServerPack/GameServerPack/HB0_Event/MineItemPullPreviewRet.h b/ServerPack/GameServerPack/HB0_Event/MineItemPullPreviewRet.h
new file mode 100644
index 0000000..39a57c5
--- /dev/null
+++ b/ServerPack/GameServerPack/HB0_Event/MineItemPullPreviewRet.h
@@ -0,0 +1,10 @@
+// B0 32 福地物品拉预览结果 #tagGCMineItemPullPreviewRet
+
+struct tagGCMineItemPullPreviewRet
+{
+ tagHead Head;
+ DWORD PlayerID; // 福地所属玩家ID,0默认自己
+ BYTE ItemIndex; // 物品所在位置索引0~n
+ BYTE WorkerCount; // 上工人人数
+ DWORD NeedSeconds; // 预计需要时间,秒
+};
diff --git a/ServerPack/MapServerPack/HB0_Event/PlayerMineAreaInfo b/ServerPack/MapServerPack/HB0_Event/PlayerMineAreaInfo
new file mode 100644
index 0000000..7ed9b19
--- /dev/null
+++ b/ServerPack/MapServerPack/HB0_Event/PlayerMineAreaInfo
Binary files differ
diff --git a/ServerPack/MapServerPack/HB0_Event/PlayerMineAreaInfo.des b/ServerPack/MapServerPack/HB0_Event/PlayerMineAreaInfo.des
new file mode 100644
index 0000000..4ac18f2
--- /dev/null
+++ b/ServerPack/MapServerPack/HB0_Event/PlayerMineAreaInfo.des
@@ -0,0 +1 @@
+B0 30 玩家福地相关信息 #tagMCPlayerMineAreaInfo
diff --git a/ServerPack/MapServerPack/HB0_Event/PlayerMineAreaInfo.h b/ServerPack/MapServerPack/HB0_Event/PlayerMineAreaInfo.h
new file mode 100644
index 0000000..7b0ee5c
--- /dev/null
+++ b/ServerPack/MapServerPack/HB0_Event/PlayerMineAreaInfo.h
@@ -0,0 +1,14 @@
+// B0 30 玩家福地相关信息 #tagMCPlayerMineAreaInfo
+
+struct tagMCPlayerMineAreaInfo
+{
+ tagHead Head;
+ BYTE WorkerCount; // 已雇佣工人数
+ WORD EnergyUsed; // 今日已消耗体力
+ DWORD RefreshCount; // 今日福地刷新物品次数 - 普通刷新
+ BYTE RefreshCountSuper; // 今日福地刷新物品次数 - 超级刷新
+ BYTE TreasureCount; // 聚宝盆类型个数,对应类型 0~n
+ BYTE TreasureState[TreasureCount]; // 聚宝盆是否已激活列表,[类型0是否已激活, ...]
+ BYTE TreasureAward[TreasureCount]; // 聚宝盆奖励是否已领取列表,[类型0是否已领取, ...]
+ BYTE TreasureProgress[TreasureCount]; // 聚宝盆进度值列表,[类型0进度值, ...],满进度100
+};
--
Gitblit v1.8.0