From c0006d6bb7709af069522ffda4ffc412baa9114c Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 23 五月 2025 19:38:53 +0800
Subject: [PATCH] 16 卡牌服务端(聊天、广播、通用记录、查看玩家;)
---
/dev/null | 14 -------
ServerPack/MapServerPack/HB3_PlayerSocial/TalkCacheList.des | 1
ServerPack/MapServerPack/HB3_PlayerSocial/TalkCacheList.h | 26 +++++++++++++
ClientPack/ClientToMapServer/CB3_PlayerSocial/Talk.h | 9 ++++
ServerPack/MapServerPack/HB3_PlayerSocial/Talk | 0
ClientPack/ClientToMapServer/CB3_PlayerSocial/Talk | 0
ServerPack/MapServerPack/HB3_PlayerSocial/Talk.des | 1
ClientPack/ClientToMapServer/CB3_PlayerSocial/Talk.des | 1
ServerPack/MapServerPack/HA7_Interaction/SCQueryPlayerCacheResult.h | 20 +++++++--
ServerPack/MapServerPack/HB3_PlayerSocial/TalkCacheList | 0
ServerPack/MapServerPack/HB3_PlayerSocial/Talk.h | 19 +++++++++
11 files changed, 72 insertions(+), 19 deletions(-)
diff --git a/ClientPack/ClientToGameServer/CB3_PlayerSocial/tagCGVoiceChat b/ClientPack/ClientToGameServer/CB3_PlayerSocial/tagCGVoiceChat
deleted file mode 100644
index e69de29..0000000
--- a/ClientPack/ClientToGameServer/CB3_PlayerSocial/tagCGVoiceChat
+++ /dev/null
diff --git a/ClientPack/ClientToGameServer/CB3_PlayerSocial/tagCGVoiceChat.des b/ClientPack/ClientToGameServer/CB3_PlayerSocial/tagCGVoiceChat.des
deleted file mode 100644
index 945a7fd..0000000
--- a/ClientPack/ClientToGameServer/CB3_PlayerSocial/tagCGVoiceChat.des
+++ /dev/null
@@ -1 +0,0 @@
-B3 07 语音聊天 #tagCGVoiceChat
diff --git a/ClientPack/ClientToGameServer/CB3_PlayerSocial/tagCGVoiceChat.h b/ClientPack/ClientToGameServer/CB3_PlayerSocial/tagCGVoiceChat.h
deleted file mode 100644
index 13688d4..0000000
--- a/ClientPack/ClientToGameServer/CB3_PlayerSocial/tagCGVoiceChat.h
+++ /dev/null
@@ -1,13 +0,0 @@
-//B3 07 语音聊天 #tagCGVoiceChat
-
-struct tagCGVoiceChat
-{
- tagHead Head;
- BYTE ChannelType; // 1 世界 2 仙盟 3 私聊(好友) 4 队伍 -------查看封包tagCMVoiceChat 5 区域
- BYTE TargetNameLen;
- char TargetName[TargetNameLen]; //size = TargetNameLen
- DWORD TargetID; // 默认发玩家ID,没有ID才发名称
- WORD Len;
- BYTE Content[Len]; //size = Len
-};
-
diff --git a/ClientPack/ClientToMapServer/CA2_Interaction/PYSpeaker b/ClientPack/ClientToMapServer/CA2_Interaction/PYSpeaker
deleted file mode 100644
index e69de29..0000000
--- a/ClientPack/ClientToMapServer/CA2_Interaction/PYSpeaker
+++ /dev/null
diff --git a/ClientPack/ClientToMapServer/CA2_Interaction/PYSpeaker.des b/ClientPack/ClientToMapServer/CA2_Interaction/PYSpeaker.des
deleted file mode 100644
index a6356c6..0000000
--- a/ClientPack/ClientToMapServer/CA2_Interaction/PYSpeaker.des
+++ /dev/null
@@ -1 +0,0 @@
-A2 17 喇叭聊天 #tagCMPYSpeaker
diff --git a/ClientPack/ClientToMapServer/CA2_Interaction/PYSpeaker.h b/ClientPack/ClientToMapServer/CA2_Interaction/PYSpeaker.h
deleted file mode 100644
index b6e4ac0..0000000
--- a/ClientPack/ClientToMapServer/CA2_Interaction/PYSpeaker.h
+++ /dev/null
@@ -1,11 +0,0 @@
-// A2 17 喇叭聊天 #tagCMPYSpeaker
-
-struct tagCMPYSpeaker
-{
- tagHead Head;
- BYTE SpeakerType; //1-本服;2-跨服
- BYTE IsUseGold; //是否使用钻石
- BYTE ItemIndex; //使用物品说话时, 物品Index
- WORD TextLen; //字符长度
- char Text[TextLen]; //size = TextLen
-};
diff --git a/ClientPack/ClientToMapServer/CA2_Interaction/PyTalk.des b/ClientPack/ClientToMapServer/CA2_Interaction/PyTalk.des
deleted file mode 100644
index 713ad93..0000000
--- a/ClientPack/ClientToMapServer/CA2_Interaction/PyTalk.des
+++ /dev/null
@@ -1 +0,0 @@
-A2 16 自定义玩家聊天 #tagCMPyTalk
diff --git a/ClientPack/ClientToMapServer/CA2_Interaction/PyTalk.h b/ClientPack/ClientToMapServer/CA2_Interaction/PyTalk.h
deleted file mode 100644
index 2ba7562..0000000
--- a/ClientPack/ClientToMapServer/CA2_Interaction/PyTalk.h
+++ /dev/null
@@ -1,9 +0,0 @@
-// A2 16 自定义玩家聊天 #tagCMPyTalk
-
-struct tagCMPyTalk
-{
- tagHead Head;
- BYTE TalkType; // 自定义聊天类型
- WORD Len;
- char Content[Len]; //size = Len
-};
diff --git a/ClientPack/ClientToMapServer/CA2_Interaction/tagCMVoiceChat b/ClientPack/ClientToMapServer/CA2_Interaction/tagCMVoiceChat
deleted file mode 100644
index e69de29..0000000
--- a/ClientPack/ClientToMapServer/CA2_Interaction/tagCMVoiceChat
+++ /dev/null
diff --git a/ClientPack/ClientToMapServer/CA2_Interaction/tagCMVoiceChat.des b/ClientPack/ClientToMapServer/CA2_Interaction/tagCMVoiceChat.des
deleted file mode 100644
index 4248e21..0000000
--- a/ClientPack/ClientToMapServer/CA2_Interaction/tagCMVoiceChat.des
+++ /dev/null
@@ -1 +0,0 @@
-A2 26 语音聊天 # tagCMVoiceChat
diff --git a/ClientPack/ClientToMapServer/CA2_Interaction/tagCMVoiceChat.h b/ClientPack/ClientToMapServer/CA2_Interaction/tagCMVoiceChat.h
deleted file mode 100644
index 6e2327a..0000000
--- a/ClientPack/ClientToMapServer/CA2_Interaction/tagCMVoiceChat.h
+++ /dev/null
@@ -1,13 +0,0 @@
-//A2 26 语音聊天 #tagCMVoiceChat
-
-struct tagCMVoiceChat
-{
- tagHead Head;
- BYTE ChannelType; // 5 区域 --- 查看封包tagCGVoiceChat 1 世界 2 仙盟 3 私聊(好友) 4 队伍
- BYTE TargetNameLen;
- char TargetName[TargetNameLen]; //size = TargetNameLen
- DWORD TargetID; // 私聊默认发玩家ID,没有ID才发名称
- WORD Len;
- BYTE Content[Len]; //size = Len
-};
-
diff --git a/ClientPack/ClientToMapServer/CA2_Interaction/PyTalk b/ClientPack/ClientToMapServer/CB3_PlayerSocial/Talk
similarity index 100%
rename from ClientPack/ClientToMapServer/CA2_Interaction/PyTalk
rename to ClientPack/ClientToMapServer/CB3_PlayerSocial/Talk
diff --git a/ClientPack/ClientToMapServer/CB3_PlayerSocial/Talk.des b/ClientPack/ClientToMapServer/CB3_PlayerSocial/Talk.des
new file mode 100644
index 0000000..d2651a9
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB3_PlayerSocial/Talk.des
@@ -0,0 +1 @@
+B3 20 聊天 #tagCMTalk
diff --git a/ClientPack/ClientToMapServer/CB3_PlayerSocial/Talk.h b/ClientPack/ClientToMapServer/CB3_PlayerSocial/Talk.h
new file mode 100644
index 0000000..f742713
--- /dev/null
+++ b/ClientPack/ClientToMapServer/CB3_PlayerSocial/Talk.h
@@ -0,0 +1,9 @@
+// B3 20 聊天 #tagCMTalk
+
+struct tagCMPyTalk
+{
+ tagHead Head;
+ BYTE ChannelType; // 频道
+ WORD Len;
+ char Content[Len]; //size = Len
+};
diff --git a/ServerPack/GameServerPack/HB3_PlayerSocial/TalkCache b/ServerPack/GameServerPack/HB3_PlayerSocial/TalkCache
deleted file mode 100644
index e69de29..0000000
--- a/ServerPack/GameServerPack/HB3_PlayerSocial/TalkCache
+++ /dev/null
diff --git a/ServerPack/GameServerPack/HB3_PlayerSocial/TalkCache.des b/ServerPack/GameServerPack/HB3_PlayerSocial/TalkCache.des
deleted file mode 100644
index 425111f..0000000
--- a/ServerPack/GameServerPack/HB3_PlayerSocial/TalkCache.des
+++ /dev/null
@@ -1 +0,0 @@
-B3 11 聊天缓存通知 #tagGCTalkCache
diff --git a/ServerPack/GameServerPack/HB3_PlayerSocial/TalkCache.h b/ServerPack/GameServerPack/HB3_PlayerSocial/TalkCache.h
deleted file mode 100644
index a4d73f8..0000000
--- a/ServerPack/GameServerPack/HB3_PlayerSocial/TalkCache.h
+++ /dev/null
@@ -1,19 +0,0 @@
-// B3 11 聊天缓存通知 #tagGCTalkCache
-struct tagGCTalkCacheInfo
-{
- BYTE ChannelType; // 1 世界 2 仙盟
- BYTE NameLen;
- char Name[NameLen]; //size = SrcNameLen
- DWORD PlayerID;
- DWORD Time;
- WORD Len;
- char Content[Len]; //size = Len
- char Extras[256]; //附加值列表
-};
-
-struct tagGCTalkCache
-{
- tagHead Head;
- WORD Count;
- tagGCTalkCacheInfo InfoList[Count]; //size = Count
-};
diff --git a/ServerPack/GameServerPack/HB3_PlayerSocial/tagGCVoiceChat.des b/ServerPack/GameServerPack/HB3_PlayerSocial/tagGCVoiceChat.des
deleted file mode 100644
index f566c34..0000000
--- a/ServerPack/GameServerPack/HB3_PlayerSocial/tagGCVoiceChat.des
+++ /dev/null
@@ -1 +0,0 @@
-B3 10 语音聊天 #tagGCVoiceChat
diff --git a/ServerPack/GameServerPack/HB3_PlayerSocial/tagGCVoiceChat.h b/ServerPack/GameServerPack/HB3_PlayerSocial/tagGCVoiceChat.h
deleted file mode 100644
index 1c1e3bb..0000000
--- a/ServerPack/GameServerPack/HB3_PlayerSocial/tagGCVoiceChat.h
+++ /dev/null
@@ -1,17 +0,0 @@
-//B3 10 语音聊天 #tagGCVoiceChat
-
-struct tagGCVoiceChat
-{
- tagHead Head;
- BYTE ChannelType; // 1 世界 2 仙盟 3 私聊(好友) 4 队伍 5 区域
- BYTE SrcNameLen;
- char SrcName[SrcNameLen]; //size = SrcNameLen
- DWORD PlayerID;
- BYTE ToNameLen;
- char ToName[ToNameLen]; //size = ToNameLen
- DWORD ToPlayerID;
- WORD Len;
- BYTE Content[Len]; //size = Len
- DWORD ExtraValue; //附加值
- char Extras[256]; //附加值列表
-};
diff --git a/ServerPack/MapServerPack/HA7_Interaction/PyTalk.des b/ServerPack/MapServerPack/HA7_Interaction/PyTalk.des
deleted file mode 100644
index 85fc9b4..0000000
--- a/ServerPack/MapServerPack/HA7_Interaction/PyTalk.des
+++ /dev/null
@@ -1 +0,0 @@
-A7 07 通知玩家自定义聊天 #tagMCPyTalk
diff --git a/ServerPack/MapServerPack/HA7_Interaction/PyTalk.h b/ServerPack/MapServerPack/HA7_Interaction/PyTalk.h
deleted file mode 100644
index c9755b2..0000000
--- a/ServerPack/MapServerPack/HA7_Interaction/PyTalk.h
+++ /dev/null
@@ -1,14 +0,0 @@
-// A7 07 通知玩家自定义聊天 #tagMCPyTalk
-
-struct tagMCPyTalk
-{
- tagHead Head;
- BYTE TalkType; // 自定义聊天类型
- BYTE NameLen;
- char Name[NameLen]; //size = NameLen
- DWORD PlayerID;
- WORD Len;
- char Content[Len]; //size = Len
- DWORD ExtraValue; //附加值
- char Extras[256]; //附加值列表
-};
diff --git a/ServerPack/MapServerPack/HA7_Interaction/SCQueryPlayerCacheResult.h b/ServerPack/MapServerPack/HA7_Interaction/SCQueryPlayerCacheResult.h
index fbdbb20..c5d1218 100644
--- a/ServerPack/MapServerPack/HA7_Interaction/SCQueryPlayerCacheResult.h
+++ b/ServerPack/MapServerPack/HA7_Interaction/SCQueryPlayerCacheResult.h
@@ -1,12 +1,22 @@
//A7 05 查询玩家详细信息结果#tagSCQueryPlayerCacheResult
+
struct tagSCQueryPlayerCacheResult
{
tagHead Head;
- DWORD PlayerID; //玩家ID
- DWORD PropDataSize;
- char PropData[PropDataSize]; //属性记录
- DWORD ItemDataSize;
- char ItemData[ItemDataSize]; //物品记录
+ DWORD PlayerID;
+ char PlayerName[33];
+ WORD LV;
+ BYTE Job;
+ BYTE RealmLV;
+ DWORD Face;
+ DWORD FacePic;
+ DWORD TitleID; //佩戴的称号
+ DWORD ServerID;
+ DWORD FightPower;
+ DWORD FightPowerEx;
+ DWORD FamilyID;
+ char FamilyName[33];
+ DWORD FamilyEmblemID; //仙盟徽章ID
DWORD PlusDataSize;
char PlusData[PlusDataSize]; //扩展记录
};
diff --git a/ServerPack/MapServerPack/HA7_Interaction/PyTalk b/ServerPack/MapServerPack/HB3_PlayerSocial/Talk
similarity index 100%
rename from ServerPack/MapServerPack/HA7_Interaction/PyTalk
rename to ServerPack/MapServerPack/HB3_PlayerSocial/Talk
diff --git a/ServerPack/MapServerPack/HB3_PlayerSocial/Talk.des b/ServerPack/MapServerPack/HB3_PlayerSocial/Talk.des
new file mode 100644
index 0000000..7eb80b8
--- /dev/null
+++ b/ServerPack/MapServerPack/HB3_PlayerSocial/Talk.des
@@ -0,0 +1 @@
+B3 10 聊天信息 #tagMCTalk
diff --git a/ServerPack/MapServerPack/HB3_PlayerSocial/Talk.h b/ServerPack/MapServerPack/HB3_PlayerSocial/Talk.h
new file mode 100644
index 0000000..dd56c98
--- /dev/null
+++ b/ServerPack/MapServerPack/HB3_PlayerSocial/Talk.h
@@ -0,0 +1,19 @@
+// B3 10 聊天信息 #tagMCTalk
+
+struct tagMCTalk
+{
+ tagHead Head;
+ BYTE ChannelType; // 0-世界;1-跨服;3- 仙盟
+ BYTE NameLen;
+ char Name[NameLen]; //size = NameLen
+ DWORD PlayerID;
+ WORD Len;
+ char Content[Len]; //size = Len
+ DWORD BubbleBox; //聊天气泡框
+ WORD LV; //等级
+ BYTE Job; //职业
+ BYTE RealmLV; //境界
+ DWORD Face; //基本脸型
+ DWORD FacePic; //头像框
+ DWORD ServerID; //所属区服ID
+};
diff --git a/ServerPack/GameServerPack/HB3_PlayerSocial/tagGCVoiceChat b/ServerPack/MapServerPack/HB3_PlayerSocial/TalkCacheList
similarity index 100%
rename from ServerPack/GameServerPack/HB3_PlayerSocial/tagGCVoiceChat
rename to ServerPack/MapServerPack/HB3_PlayerSocial/TalkCacheList
diff --git a/ServerPack/MapServerPack/HB3_PlayerSocial/TalkCacheList.des b/ServerPack/MapServerPack/HB3_PlayerSocial/TalkCacheList.des
new file mode 100644
index 0000000..6f89b40
--- /dev/null
+++ b/ServerPack/MapServerPack/HB3_PlayerSocial/TalkCacheList.des
@@ -0,0 +1 @@
+B3 11 聊天缓存通知 #tagMCTalkCacheList
diff --git a/ServerPack/MapServerPack/HB3_PlayerSocial/TalkCacheList.h b/ServerPack/MapServerPack/HB3_PlayerSocial/TalkCacheList.h
new file mode 100644
index 0000000..1be438c
--- /dev/null
+++ b/ServerPack/MapServerPack/HB3_PlayerSocial/TalkCacheList.h
@@ -0,0 +1,26 @@
+// B3 11 聊天缓存通知 #tagMCTalkCacheList
+
+struct tagMCTalkCacheInfo
+{
+ BYTE NameLen;
+ char Name[NameLen]; //size = NameLen
+ DWORD PlayerID;
+ WORD Len;
+ char Content[Len]; //size = Len
+ DWORD BubbleBox; //聊天气泡框
+ WORD LV; //等级
+ BYTE Job; //职业
+ BYTE RealmLV; //境界
+ DWORD Face; //基本脸型
+ DWORD FacePic; //头像框
+ DWORD ServerID; //所属区服ID
+ DWORD TalkTime; //该聊天发送时间戳
+};
+
+struct tagMCTalkCacheList
+{
+ tagHead Head;
+ BYTE ChannelType; // 0-世界;1-跨服;3- 仙盟
+ BYTE Count;
+ tagMCTalkCacheInfo InfoList[Count]; //size = Count
+};
--
Gitblit v1.8.0