996引擎发送自定义透明消息框SendMessage命令用法详解
摘要:996引擎发送自定义透明消息框用SendMessage命令实现,本文讲解命令格式、七种参数说明、直接绘制与跟随人物鼠标三种计算模式、毫秒定时显示与ESC关闭设置。透明消息框内容里的空格要用[#]代替,弹新框前先ClearMessage清掉旧框,坐标支持负数且超出分辨率贴边框显示,适合做新手引导与屏幕弹窗提示。…
做新手引导、剧情提示时,经常想在屏幕某个固定位置飘一块半透明小框,不挡操作又能让玩家一眼看到提示。996引擎里这块半透明小框叫透明消息框,发送自定义透明消息框用的就是SendMessage命令。这篇把996引擎发送自定义透明消息框用到的SendMessage计算模式、坐标、显示时间和颜色参数整理出来,供做屏幕弹窗提示的管理员参考。
SendMessage弹出的是一块悬浮在画面上的自定义消息框,位置可以按屏幕坐标、按人物自身坐标或按鼠标坐标算,显示时长、能否按ESC关闭、文字颜色都能单独设。它跟普通聊天框提示不是一回事,普通即时提示用SENDMSG,要做成固定位置的半透明飘字才用SendMessage,做完一批提示还能拿ClearMessage统一清掉。

命令格式说明
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发布,如需转载请注明出处。如有侵权请联系站长删除。
本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。






