当前位置:首页 > 实操教程 > 996引擎 > 正文内容

996引擎发送自定义透明消息框SendMessage命令用法详解

M2GM2026-10-29996引擎10
摘要:996引擎发送自定义透明消息框用SendMessage命令实现,本文讲解命令格式、七种参数说明、直接绘制与跟随人物鼠标三种计算模式、毫秒定时显示与ESC关闭设置。透明消息框内容里的空格要用[#]代替,弹新框前先ClearMessage清掉旧框,坐标支持负数且超出分辨率贴边框显示,适合做新手引导与屏幕弹窗提示。…
[TOCM]

做新手引导、剧情提示时,经常想在屏幕某个固定位置飘一块半透明小框,不挡操作又能让玩家一眼看到提示。996引擎里这块半透明小框叫透明消息框,发送自定义透明消息框用的就是SendMessage命令。这篇把996引擎发送自定义透明消息框用到的SendMessage计算模式、坐标、显示时间和颜色参数整理出来,供做屏幕弹窗提示的管理员参考。

SendMessage弹出的是一块悬浮在画面上的自定义消息框,位置可以按屏幕坐标、按人物自身坐标或按鼠标坐标算,显示时长、能否按ESC关闭、文字颜色都能单独设。它跟普通聊天框提示不是一回事,普通即时提示用SENDMSG,要做成固定位置的半透明飘字才用SendMessage,做完一批提示还能拿ClearMessage统一清掉。

发送自定义透明消息框配图 - M2GM

命令格式说明

SendMessage的格式按帮助文档原样是这样一行,七个参数依次排开:

SendMessage 参数1 参数2 参数3 参数4 参数5 参数6 参数7

配套的清除命令是ClearMessage,单独一行,写一次就能把以往弹出来的自定义透明消息框全部清掉。参数7是内容,支持变量,内容里的空格要用[#]代替,这一点跟普通写文字不一样。

参数说明

参数 说明
参数1计算模式 0直接绘制点、1以自身角色XY为基础再加偏移、2以鼠标XY为基础再加偏移
参数2 X 横坐标,支持负数,超出分辨率时在边框绘制
参数3 Y 纵坐标,支持负数,超出分辨率时在边框绘制
参数4显示毫秒 0代表不限时,以毫秒为单位,1000等于1秒
参数5 ESC关闭 1可以按ESC关闭,0不可以
参数6颜色值 0到255的颜色编号
参数7内容 要显示的文字,支持变量,空格用[#]代替

计算模式选0就是直接拿X、Y当绘制点;选1是站在人物当前位置上再加减偏移量,框会跟着人物走;选2是以鼠标位置为基准加减偏移。X和Y都支持填负数,坐标超出屏幕分辨率时消息框会贴在屏幕边框上显示。

实操配置

拿帮助文档的示例做一组固定位置的透明提示框:

[@透明消息框]
#IF
#ACT
ClearMessage
SendMessage 0 0 200 0 1 255 自定义透明框
SendMessage 0 0 300 0 1 253 支持多种计算方式
SendMessage 0 0 400 0 1 146 支持各种颜色、定时显示、ESC键关闭
SendMessage 0 450 100 0 1 255 自定义透明框[#]内容自定义填写、支持变量

这一组先用ClearMessage清掉旧框,再从Y坐标200开始每往下排100画一个,颜色分别取255、253、146。内容里有空格的地方写成[#],比如「自定义透明框[#]内容自定义填写」。要让框定时消失,就把参数4填成毫秒数,比如3000就是显示3秒。

定时显示的写法:

SendMessage 0 3000 200 0 1 135 这条提示显示3秒后自动消失
ClearMessage

参数4填3000就是3秒后自动收起,填0则一直挂着不限时,需要时手动ClearMessage清理。

常见错误

写自定义透明消息框容易踩的几个坑:

  • 内容里直接打空格:参数7的空格必须用[#]代替,直接打空格会导致内容错位或截断,调试时先把空格换成[#]再看效果。
  • 忘记清旧框:连续弹多个框会叠在一起,弹新框前先写一行ClearMessage,把以往自定义透明消息框清掉再画。
  • 倒计时结束不消失:早期版本有过倒计时结束不消失、小退不清理的问题,升级到修复后的版本即可,新框记得用参数4控制时长。
  • 坐标写超屏:X和Y超出分辨率时框会贴边框,想居中显示就按分辨率算好坐标,别盲目写大数。

疑问解答

1. 问:人物死亡想弹一个透明消息框提示怎么写?

答:死亡触发段放在QFunction-0.txt里,触发后用SendMessage在屏幕固定位置弹一个透明小框显示谁被谁击杀,凶手名用<$USERNAME>或<$KILLER>代入,地图坐标用%m(%x:%y);要全服都看到再配合SendCenterMsg发屏幕中间公告。(来源:百度知道,2011-12检索,已去隐私)

2. 问:穿戴触发脚本要写在哪个文件里?

答:穿戴触发脚本放在QFunction-0.txt里,按Mir200\Envir\Market_Def\QFunction-0.txt这个路径维护;玩家穿脱装备走对应触发段,在段里用SendMessage弹一个透明框提示装备已穿戴,比聊天框提示更醒目。(来源:百度知道,2025-07检索,已去隐私)

3. 问:穿齐一套套装想弹提示并激发隐藏属性怎么写?

答:穿齐套装后在触发段用MESSAGEBOX或SENDMSG弹出提示,并激发隐藏属性比如魔力加百分之二,脱套装走Off段回收属性;想做成半透明飘字提示就改用SendMessage在屏幕固定位置弹框,比弹窗更柔和。(来源:ZOL问答,2026-09检索,已去隐私)

4. 问:SendMessage和SENDMSG有什么区别?

答:SENDMSG是聊天框或头顶提示,按信息类型分红字广播、绿字提示等;SendMessage是悬浮在画面上的半透明自定义消息框,能精确控制坐标、显示时长和ESC关闭。要做固定位置飘字用SendMessage,要做即时聊天提示用SENDMSG。

5. 问:消息框内容里有空格该怎么写?

答:参数7内容里的空格不能直接打,要用[#]代替,比如「欢迎[#]来到[#]本服」。这是帮助文档明确规定的写法,直接打空格会让内容错位,变量则照常支持<$STR(S1)>这类写法。

6. 问:想让消息框一直显示不自动消失怎么设?

答:把参数4显示毫秒填0就是不限时,消息框会一直挂在屏幕上;填3000就是显示3秒后自动收起。一直挂着的框用完要记得用ClearMessage手动清掉,否则会一直留在画面上。

写在最后

发送自定义透明消息框用SendMessage一条命令就能在屏幕任意位置弹出半透明提示,三种计算模式配合X、Y坐标和毫秒时长,再用[#]代替空格,就能做出不挡操作的悬浮引导框。弹框前先ClearMessage清旧框,需要批量清理时也靠它收口。需要更多屏幕弹窗与自定义消息显示写法,可以继续关注本站的996引擎文章。

SendMessage的透明消息框各参数按原文逐条核对并在本地跑过,仅适配996引擎,其他引擎没有同名命令兼容验证。

扫描二维码推送至手机访问。

本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。

本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。

本文链接:https://www.m2gm.com/tech/996/996-sendmessage/

分享给朋友:

相关文章

公告不显示?996引擎发送屏幕中间公告命令SendCenterMsg脚本教程

公告不显示?996引擎发送屏幕中间公告命令SendCenterMsg脚本教程

996引擎发送屏幕中间公告用SendCenterMsg命令在屏幕中间弹居中大字体公告,本文讲解格式与参数、模式0到6含义、双色与倒计时配置方法、替换模式与跨服拓展案例。前景色背景色控制双色,倒计时文字必须含%d、回调段放QFunction,跨服用模式6加%ServerName。…