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