找回密码
 立即注册
搜索
查看: 100|回复: 4

玩家私聊,目标私聊按钮闪烁功能是如何做到的,有没有大佬交流一下。

[复制链接]
发表于 2026-6-30 04:52:31 | 显示全部楼层 |阅读模式

第一步,【发送私聊消息者】向服务端发送一个消息报文,让服务端知道他发送了私聊消息




第二步,卡这里了,
服务端知道【消息的发送者】,但不知道【被私聊目标是谁】,
研究了半天,愣是没有找到可以【直接获取被私聊目标】的方式。
知道了被私聊的目标,才能获取他的对象,才能执行第三步,让他向他的客户端发送指令,

第三步,服务端向被私聊目标发送【客户端私聊按钮】显示闪烁指令。
第四步,被私聊目标点击【闪烁的私聊按钮】,打开聊天消息窗口,结束闪烁。

回复

使用道具 举报

发表于 2026-6-30 10:46:50 | 显示全部楼层
用笨办法,M2控制台显示私聊信息,然后去M2的LOG里面查找,得到玩家名字可以了。
回复

使用道具 举报

 楼主| 发表于 2026-7-1 08:54:39 | 显示全部楼层
复活戒指 发表于 2026-6-30 10:46
用笨办法,M2控制台显示私聊信息,然后去M2的LOG里面查找,得到玩家名字可以了。 ...

原来如此,按你的思路研究出来了,感谢好人,祝你开服挣得盆满钵满 。
回复

使用道具 举报

 楼主| 发表于 2026-7-1 09:39:38 | 显示全部楼层
原本想着在服务端的的function msgFunc_10(smsg)函数处执行后续操作,结果这个报文流程执行在私聊信息发送完成前,于是不得不用机器人定时器每秒读取日志行数,不知道这样会不会对m2的负荷增加得太多。
回复

使用道具 举报

 楼主| 发表于 2026-7-1 19:06:40 | 显示全部楼层
还有用延迟跳转也可以,不过,如果延迟时间设置得太短,有时候会出现执行快于私聊信息收到的时间导致失效。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2026-7-13 23:50 , Processed in 0.228592 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表