From 5fcfb475c879a29e7615b424d86960c1fcb96856 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 23 九月 2022 14:35:50 +0800
Subject: [PATCH] 9701 【后端】【越南】【BT7】【主干】跨服竞技64位排位赛(封包)
---
ServerPack/GameServerPack/HC0_CrossRealm/ChmpionshipOfficialApplyRet | 0
ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialKick.h | 9 +++
ServerPack/GameServerPack/HC0_CrossRealm/ChmpionshipOfficialApplyRet.h | 11 +++
ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialKick.des | 1
ServerPack/GameServerPack/HC0_CrossRealm/ChmpionshipOfficialApplyRet.des | 1
ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallengeQuery.des | 1
ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRecordInfo.h | 19 ++++++
ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRet.h | 11 +++
ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialKick | 0
ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRecordInfo.des | 1
ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApply | 0
ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApplyReply.des | 1
ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApplyReply | 0
ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialInfo | 0
ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRet | 0
ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApply.des | 1
ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRecordInfo | 0
ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRet.des | 1
ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApply.h | 8 ++
ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialInfo.h | 31 ++++++++++
ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialLeave | 0
ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallenge.h | 9 +++
ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallenge | 0
ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApplyReply.h | 10 +++
ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallengeQuery.h | 8 ++
ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallenge.des | 1
ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallengeQuery | 0
ServerPack/GameServerPack/HC0_CrossRealm/CrossChampionshipPKZoneGroupInfo.h | 13 +---
ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialLeave.h | 8 ++
ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialInfo.des | 1
ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialLeave.des | 1
31 files changed, 138 insertions(+), 9 deletions(-)
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallenge b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallenge
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallenge
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallenge.des b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallenge.des
new file mode 100644
index 0000000..879bc71
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallenge.des
@@ -0,0 +1 @@
+C0 22 跨服排位仙官挑战 #tagCGChampionshipOfficialChallenge
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallenge.h b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallenge.h
new file mode 100644
index 0000000..eb4cd11
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallenge.h
@@ -0,0 +1,9 @@
+// C0 22 跨服排位仙官挑战 #tagCGChampionshipOfficialChallenge
+
+struct tagCGChampionshipOfficialChallenge
+{
+ tagHead Head;
+ WORD MainOfficialID; //界主官职ID
+ WORD OfficialID; //挑战的目标官职ID
+ DWORD PlayerID; //挑战时的目标玩家ID
+};
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallengeQuery b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallengeQuery
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallengeQuery
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallengeQuery.des b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallengeQuery.des
new file mode 100644
index 0000000..0c17aa8
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallengeQuery.des
@@ -0,0 +1 @@
+C0 23 跨服排位仙官挑战记录查询 #tagCGChampionshipOfficialChallengeQuery
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallengeQuery.h b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallengeQuery.h
new file mode 100644
index 0000000..e21e243
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialChallengeQuery.h
@@ -0,0 +1,8 @@
+// C0 23 跨服排位仙官挑战记录查询 #tagCGChampionshipOfficialChallengeQuery
+
+struct tagCGChampionshipOfficialChallengeQuery
+{
+ tagHead Head;
+ WORD MainOfficialID; //界主官职ID
+ WORD OfficialID; //查询官职ID
+};
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialKick b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialKick
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialKick
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialKick.des b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialKick.des
new file mode 100644
index 0000000..89a460e
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialKick.des
@@ -0,0 +1 @@
+C0 24 跨服排位辞退下级仙官 #tagCGChampionshipOfficialKick
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialKick.h b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialKick.h
new file mode 100644
index 0000000..44d0c0a
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialKick.h
@@ -0,0 +1,9 @@
+// C0 24 跨服排位辞退下级仙官 #tagCGChampionshipOfficialKick
+
+struct tagCGChampionshipOfficialKick
+{
+ tagHead Head;
+ WORD MainOfficialID; //界主官职ID
+ WORD OfficialID; //目标官职ID
+ DWORD PlayerID; //目标玩家ID
+};
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialLeave b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialLeave
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialLeave
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialLeave.des b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialLeave.des
new file mode 100644
index 0000000..841cf8e
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialLeave.des
@@ -0,0 +1 @@
+C0 25 跨服排位主动离任仙官 #tagCGChampionshipOfficialLeave
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialLeave.h b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialLeave.h
new file mode 100644
index 0000000..04c9864
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChampionshipOfficialLeave.h
@@ -0,0 +1,8 @@
+// C0 25 跨服排位主动离任仙官 #tagCGChampionshipOfficialLeave
+
+struct tagCGChampionshipOfficialLeave
+{
+ tagHead Head;
+ WORD MainOfficialID; //界主官职ID
+ WORD OfficialID; //离任官职ID
+};
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApply b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApply
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApply
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApply.des b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApply.des
new file mode 100644
index 0000000..663caca
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApply.des
@@ -0,0 +1 @@
+C0 20 跨服排位仙官申请 #tagCGChmpionshipOfficialApply
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApply.h b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApply.h
new file mode 100644
index 0000000..37c7615
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApply.h
@@ -0,0 +1,8 @@
+// C0 20 跨服排位仙官申请 #tagCGChmpionshipOfficialApply
+
+struct tagCGChmpionshipOfficialApply
+{
+ tagHead Head;
+ WORD MainOfficialID; //界主官职ID
+ WORD OfficialID; //申请官职ID
+};
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApplyReply b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApplyReply
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApplyReply
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApplyReply.des b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApplyReply.des
new file mode 100644
index 0000000..f0f5923
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApplyReply.des
@@ -0,0 +1 @@
+C0 21 跨服排位仙官申请回应 #tagCGChmpionshipOfficialApplyReply
diff --git a/ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApplyReply.h b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApplyReply.h
new file mode 100644
index 0000000..dbc8785
--- /dev/null
+++ b/ClientPack/ClientToGameServer/CC0_CrossRealm/ChmpionshipOfficialApplyReply.h
@@ -0,0 +1,10 @@
+// C0 21 跨服排位仙官申请回应 #tagCGChmpionshipOfficialApplyReply
+
+struct tagCGChmpionshipOfficialApplyReply
+{
+ tagHead Head;
+ WORD MainOfficialID; //界主官职ID
+ WORD OfficialID; //申请官职ID
+ DWORD PlayerID; //申请的玩家ID
+ BYTE IsOK; //是否同意;1-是;0-否
+};
diff --git a/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRecordInfo b/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRecordInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRecordInfo
diff --git a/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRecordInfo.des b/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRecordInfo.des
new file mode 100644
index 0000000..b0c011c
--- /dev/null
+++ b/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRecordInfo.des
@@ -0,0 +1 @@
+C0 21 跨服排位仙官挑战记录 #tagGCChampionshipOfficialChallengeRecordInfo
diff --git a/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRecordInfo.h b/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRecordInfo.h
new file mode 100644
index 0000000..99684ce
--- /dev/null
+++ b/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRecordInfo.h
@@ -0,0 +1,19 @@
+// C0 21 跨服排位仙官挑战记录 #tagGCChampionshipOfficialChallengeRecordInfo
+
+struct tagGCChampionshipOfficialChallengeRecord
+{
+ BYTE NameLen;
+ char PlayerName[NameLen];
+ char TimeStr[19]; // 结算时间,格式 yyyy-MM-dd HH:mm:ss
+ BYTE IsWin; //是否获胜;1-是;0-否;目前暂只记录获胜记录
+};
+
+struct tagGCChampionshipOfficialChallengeRecordInfo
+{
+ tagHead Head;
+ BYTE ZoneID; // 分区ID
+ WORD MainOfficialID; // 界主官职ID
+ WORD OfficialID; // 记录的官职ID
+ BYTE RecordCount; // 挑战记录数
+ tagGCChampionshipOfficialChallengeRecord RecordList[RecordCount];
+};
diff --git a/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRet b/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRet
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRet
diff --git a/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRet.des b/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRet.des
new file mode 100644
index 0000000..9ec04ec
--- /dev/null
+++ b/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRet.des
@@ -0,0 +1 @@
+C0 20 跨服排位仙官挑战结果 #tagGCChampionshipOfficialChallengeRet
diff --git a/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRet.h b/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRet.h
new file mode 100644
index 0000000..be22fb0
--- /dev/null
+++ b/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialChallengeRet.h
@@ -0,0 +1,11 @@
+// C0 20 跨服排位仙官挑战结果 #tagGCChampionshipOfficialChallengeRet
+
+struct tagGCChampionshipOfficialChallengeRet
+{
+ tagHead Head;
+ BYTE NameLen;
+ char PlayerName[NameLen]; // 原仙官玩家名,可能为空,代表本来无玩家
+ WORD MainOfficialID; //界主官职ID
+ WORD OfficialID; //挑战的官职ID
+ BYTE Ret; //挑战结果;0-失败;1-获胜;2-目标仙官玩家ID已变更,可刷新后重试
+};
diff --git a/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialInfo b/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialInfo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialInfo
diff --git a/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialInfo.des b/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialInfo.des
new file mode 100644
index 0000000..5379e83
--- /dev/null
+++ b/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialInfo.des
@@ -0,0 +1 @@
+C0 18 跨服排位官职信息 #tagGCChampionshipOfficialInfo
diff --git a/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialInfo.h b/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialInfo.h
new file mode 100644
index 0000000..18de11c
--- /dev/null
+++ b/ServerPack/GameServerPack/HC0_CrossRealm/ChampionshipOfficialInfo.h
@@ -0,0 +1,31 @@
+// C0 18 跨服排位官职信息 #tagGCChampionshipOfficialInfo
+
+struct tagGCChampionshipOfficialPlayer
+{
+ DWORD PlayerID; // 玩家ID
+ BYTE NameLen;
+ char PlayerName[NameLen];
+ BYTE Job;
+ WORD LV;
+ DWORD FightPower; // 战力求余亿部分
+ DWORD FightPowerEx; // 战力整除亿部分
+ WORD RealmLV;
+};
+
+struct tagGCChampionshipOfficial
+{
+ DWORD OfficialID; // 官职ID
+ DWORD LastDismissJuniorTime; // 上次辞退下级仙官时间戳,跨服时间,如果自己是本界主时,用于计算辞退CD
+ DWORD WorshipCount; // 被膜拜次数
+ tagGCChampionshipOfficialPlayer OfficialPlayer; // 任职玩家信息,可能没有
+ BYTE ApplyPlayerCount; // 申请该仙官玩家数
+ tagGCChampionshipOfficialPlayer ApplyPlayerList[ApplyPlayerCount]; // 申请该仙官玩家列表
+};
+
+struct tagGCChampionshipOfficialInfo
+{
+ tagHead Head;
+ BYTE ZoneID; // 分区ID
+ BYTE OfficialCount; // 官职数,包含界主及所有仙官
+ tagGCChampionshipOfficial OfficialList[OfficialCount];
+};
diff --git a/ServerPack/GameServerPack/HC0_CrossRealm/ChmpionshipOfficialApplyRet b/ServerPack/GameServerPack/HC0_CrossRealm/ChmpionshipOfficialApplyRet
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ServerPack/GameServerPack/HC0_CrossRealm/ChmpionshipOfficialApplyRet
diff --git a/ServerPack/GameServerPack/HC0_CrossRealm/ChmpionshipOfficialApplyRet.des b/ServerPack/GameServerPack/HC0_CrossRealm/ChmpionshipOfficialApplyRet.des
new file mode 100644
index 0000000..9398e1d
--- /dev/null
+++ b/ServerPack/GameServerPack/HC0_CrossRealm/ChmpionshipOfficialApplyRet.des
@@ -0,0 +1 @@
+C0 19 跨服排位仙官申请结果 #tagGCChmpionshipOfficialApplyRet
diff --git a/ServerPack/GameServerPack/HC0_CrossRealm/ChmpionshipOfficialApplyRet.h b/ServerPack/GameServerPack/HC0_CrossRealm/ChmpionshipOfficialApplyRet.h
new file mode 100644
index 0000000..b791a0b
--- /dev/null
+++ b/ServerPack/GameServerPack/HC0_CrossRealm/ChmpionshipOfficialApplyRet.h
@@ -0,0 +1,11 @@
+// C0 19 跨服排位仙官申请结果 #tagGCChmpionshipOfficialApplyRet
+
+struct tagGCChmpionshipOfficialApplyRet
+{
+ tagHead Head;
+ BYTE NameLen;
+ char PlayerName[NameLen]; // 界主玩家名
+ WORD MainOfficialID; //界主官职ID
+ WORD OfficialID; //申请官职ID
+ BYTE IsOK; //是否同意;1-是;0-否
+};
diff --git a/ServerPack/GameServerPack/HC0_CrossRealm/CrossChampionshipPKZoneGroupInfo.h b/ServerPack/GameServerPack/HC0_CrossRealm/CrossChampionshipPKZoneGroupInfo.h
index e8a4967..ee8ef0d 100644
--- a/ServerPack/GameServerPack/HC0_CrossRealm/CrossChampionshipPKZoneGroupInfo.h
+++ b/ServerPack/GameServerPack/HC0_CrossRealm/CrossChampionshipPKZoneGroupInfo.h
@@ -1,17 +1,11 @@
// C0 15 跨服排位分区分组信息 #tagGCCrossChampionshipPKZoneGroupInfo
-struct tagGCCrossChampionshipPKBattlePlayer
-{
- DWORD PlayerID; // 玩家ID
- WORD SuperPlayerCount; // 总支持人数
-};
-
struct tagGCCrossChampionshipPKBattle
{
BYTE BattleNum; // 对战组编号 1~n
DWORD WinPlayerID; // 获胜玩家ID
- BYTE PlayerCount; // 对战玩家数
- tagGCCrossChampionshipPKBattlePlayer PlayerList[PlayerCount]; // 玩家列表
+ DWORD PlayerIDA; // 玩家IDA
+ DWORD PlayerIDB; // 玩家IDB
};
struct tagGCCrossChampionshipPKGroup
@@ -28,7 +22,8 @@
char PlayerName[NameLen];
BYTE Job;
WORD LV;
- DWORD FightPower;
+ DWORD FightPower; // 战力求余亿部分
+ DWORD FightPowerEx; // 战力整除亿部分
WORD RealmLV;
};
--
Gitblit v1.8.0