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