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