From c98998434b8cbab9829fd254dd48d2467d15feca Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 23 五月 2022 17:04:22 +0800
Subject: [PATCH] 9415 【BT5】【后端】古神战场(初版:包含战场副本外的所有功能;副本中暂仅支持击杀玩家玩法)

---
 ServerPack/MapServerPack/HC1_CrossRealm/CrossBattlefieldPlayerInfo.des      |    1 
 ServerPack/MapServerPack/HC1_CrossRealm/CrossBattlefieldPlayerInfo          |    0 
 ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldCallKick.des   |    1 
 ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldJoinByCall.des |    1 
 ClientPack/ClientToMapServer/CC1_CrossRealm/CrossBattlefieldBuyOpen.h       |    9 ++++
 ClientPack/ClientToMapServer/CC1_CrossRealm/CrossBattlefieldBuyOpen.des     |    1 
 ServerPack/GameServerPack/HC0_CrossRealm/CrossBattlefieldBuyInfo.des        |    1 
 ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldJoinByCall.h   |    9 ++++
 ClientPack/ClientToMapServer/CC1_CrossRealm/CrossBattlefieldBuyOpen         |    0 
 ServerPack/GameServerPack/HC0_CrossRealm/CrossBattlefieldBuyInfo            |    0 
 ServerPack/GameServerPack/HC0_CrossRealm/CrossBattlefieldBuyInfo.h          |   35 +++++++++++++++++
 ServerPack/MapServerPack/HC1_CrossRealm/CrossBattlefieldPlayerInfo.h        |    8 ++++
 ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldCallKick.h     |    9 ++++
 ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldCallKick       |    0 
 ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldJoinByCall     |    0 
 15 files changed, 75 insertions(+), 0 deletions(-)

diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldCallKick b/ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldCallKick
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldCallKick
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldCallKick.des b/ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldCallKick.des
new file mode 100644
index 0000000..1e374db
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldCallKick.des
@@ -0,0 +1 @@
+C0 08 跨服战场召集场次踢人 #tagCGCrossBattlefieldCallKick
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldCallKick.h b/ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldCallKick.h
new file mode 100644
index 0000000..d6db68b
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldCallKick.h
@@ -0,0 +1,9 @@
+// C0 08 跨服战场召集场次踢人 #tagCGCrossBattlefieldCallKick
+
+struct	tagCGCrossBattlefieldCallKick
+{
+	tagHead		Head;
+	BYTE	Hour;		//战场开启时
+	BYTE	Minute;		//战场开启分
+	DWORD	TagPlayerID;	//目标玩家ID,即要被踢出去的玩家ID
+};
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldJoinByCall b/ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldJoinByCall
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldJoinByCall
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldJoinByCall.des b/ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldJoinByCall.des
new file mode 100644
index 0000000..1c12feb
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldJoinByCall.des
@@ -0,0 +1 @@
+C0 07 跨服战场加入召集场次 #tagCGCrossBattlefieldJoinByCall
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldJoinByCall.h b/ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldJoinByCall.h
new file mode 100644
index 0000000..7c3566f
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/CrossBattlefieldJoinByCall.h
@@ -0,0 +1,9 @@
+// C0 07 跨服战场加入召集场次 #tagCGCrossBattlefieldJoinByCall
+
+struct	tagCGCrossBattlefieldJoinByCall
+{
+	tagHead		Head;
+	BYTE	Hour;		//战场开启时
+	BYTE	Minute;		//战场开启分
+	DWORD	BuyPlayerID;	//加入目标玩家的召集队伍,即购买召集场的玩家ID
+};
diff --git a/ClientPack/ClientToMapServer/CC1_CrossRealm/CrossBattlefieldBuyOpen b/ClientPack/ClientToMapServer/CC1_CrossRealm/CrossBattlefieldBuyOpen
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CC1_CrossRealm/CrossBattlefieldBuyOpen
diff --git a/ClientPack/ClientToMapServer/CC1_CrossRealm/CrossBattlefieldBuyOpen.des b/ClientPack/ClientToMapServer/CC1_CrossRealm/CrossBattlefieldBuyOpen.des
new file mode 100644
index 0000000..9220114
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CC1_CrossRealm/CrossBattlefieldBuyOpen.des
@@ -0,0 +1 @@
+C1 09 跨服战场购买开启场次 #tagCMCrossBattlefieldBuyOpen
diff --git a/ClientPack/ClientToMapServer/CC1_CrossRealm/CrossBattlefieldBuyOpen.h b/ClientPack/ClientToMapServer/CC1_CrossRealm/CrossBattlefieldBuyOpen.h
new file mode 100644
index 0000000..2af5a54
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CC1_CrossRealm/CrossBattlefieldBuyOpen.h
@@ -0,0 +1,9 @@
+// C1 09 跨服战场购买开启场次 #tagCMCrossBattlefieldBuyOpen
+
+struct	tagCMCrossBattlefieldBuyOpen
+{
+	tagHead		Head;
+	BYTE	Hour;		//战场开启时
+	BYTE	Minute;		//战场开启分
+	BYTE	Faction;		//阵营 1-红;2-蓝
+};
diff --git a/ServerPack/GameServerPack/HC0_CrossRealm/CrossBattlefieldBuyInfo b/ServerPack/GameServerPack/HC0_CrossRealm/CrossBattlefieldBuyInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/GameServerPack/HC0_CrossRealm/CrossBattlefieldBuyInfo
diff --git a/ServerPack/GameServerPack/HC0_CrossRealm/CrossBattlefieldBuyInfo.des b/ServerPack/GameServerPack/HC0_CrossRealm/CrossBattlefieldBuyInfo.des
new file mode 100644
index 0000000..8e64095
--- /dev/null
+++ b/ServerPack/GameServerPack/HC0_CrossRealm/CrossBattlefieldBuyInfo.des
@@ -0,0 +1 @@
+C0 09 跨服战场玩家购买战场信息 #tagGCCrossBattlefieldBuyInfo
diff --git a/ServerPack/GameServerPack/HC0_CrossRealm/CrossBattlefieldBuyInfo.h b/ServerPack/GameServerPack/HC0_CrossRealm/CrossBattlefieldBuyInfo.h
new file mode 100644
index 0000000..9923ffb
--- /dev/null
+++ b/ServerPack/GameServerPack/HC0_CrossRealm/CrossBattlefieldBuyInfo.h
@@ -0,0 +1,35 @@
+// C0 09 跨服战场玩家购买战场信息 #tagGCCrossBattlefieldBuyInfo
+
+struct	tagGCCrossBattlefieldPlayer
+{
+	DWORD		PlayerID;
+	char		PlayerName[33];
+	BYTE		Job;
+	WORD		LV;		//等级
+	WORD		RealmLV;		//境界
+	DWORD		FightPower;	//战力求余亿部分
+	DWORD		FightPowerEx;	//战力整除亿部分
+};
+
+struct	tagGCCrossBattlefieldBuyPlayer
+{
+	DWORD		BuyPlayerID;	//购买的玩家ID,即召集人
+	BYTE		Faction;		//阵营 1-红;2-蓝
+	BYTE		FactionPlayerCount;
+	tagGCCrossBattlefieldPlayer		FactionPlayerList[FactionPlayerCount];	//阵营所有玩家列表,包含召集人
+};
+
+struct	tagGCCrossBattlefieldBuyHM
+{
+	BYTE	Hour;		//战场开启时
+	BYTE	Minute;		//战场开启分
+	BYTE	BuyPlayerCount;
+	tagGCCrossBattlefieldBuyPlayer	BuyPlayerList[BuyPlayerCount];	//购买本场次的玩家信息列表
+};
+
+struct	tagGCCrossBattlefieldBuyInfo
+{
+	tagHead		Head;
+	BYTE		HMCount;	// 为0时清空重置,其他为增量更新
+	tagGCCrossBattlefieldBuyHM		HMBuyList[HMCount];	//购买场次列表
+};
diff --git a/ServerPack/MapServerPack/HC1_CrossRealm/CrossBattlefieldPlayerInfo b/ServerPack/MapServerPack/HC1_CrossRealm/CrossBattlefieldPlayerInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/MapServerPack/HC1_CrossRealm/CrossBattlefieldPlayerInfo
diff --git a/ServerPack/MapServerPack/HC1_CrossRealm/CrossBattlefieldPlayerInfo.des b/ServerPack/MapServerPack/HC1_CrossRealm/CrossBattlefieldPlayerInfo.des
new file mode 100644
index 0000000..618909a
--- /dev/null
+++ b/ServerPack/MapServerPack/HC1_CrossRealm/CrossBattlefieldPlayerInfo.des
@@ -0,0 +1 @@
+C1 07 跨服战场玩家信息 #tagMCCrossBattlefieldPlayerInfo
diff --git a/ServerPack/MapServerPack/HC1_CrossRealm/CrossBattlefieldPlayerInfo.h b/ServerPack/MapServerPack/HC1_CrossRealm/CrossBattlefieldPlayerInfo.h
new file mode 100644
index 0000000..8f2b428
--- /dev/null
+++ b/ServerPack/MapServerPack/HC1_CrossRealm/CrossBattlefieldPlayerInfo.h
@@ -0,0 +1,8 @@
+// C1 07 跨服战场玩家信息 #tagMCCrossBattlefieldPlayerInfo
+
+struct	tagMCCrossBattlefieldPlayerInfo
+{
+	tagHead		Head;
+	BYTE		BuyOpenCountToday;	// 今日已购买开启战场次数
+	DWORD		HighScoreToday;	// 今日最高积分
+};

--
Gitblit v1.8.0