传奇SendMessage透明信息框用法详解 坐标计算与参数配置完整教程
一、传奇透明信息框功能概述在传奇游戏脚本开发中,透明信息框是提升玩家交互体验、界面可视化提示的核心功能,主要通过SendMessage命令实现。该功能无需弹窗遮挡游戏主界面,可自定义坐标、颜色、显示时长与关闭方式,广泛应用于任务提示、属性提醒、buff公示、自定义公告等场景,是GM定制专属传奇版本、…
一、传奇透明信息框功能概述
在传奇游戏脚本开发中,透明信息框是提升玩家交互体验、界面可视化提示的核心功能,主要通过SendMessage命令实现。该功能无需弹窗遮挡游戏主界面,可自定义坐标、颜色、显示时长与关闭方式,广泛应用于任务提示、属性提醒、buff公示、自定义公告等场景,是GM定制专属传奇版本、优化玩家操作体验的常用核心脚本功能。
透明信息框最大的优势在于图层置顶、背景透明,不会干扰玩家正常打怪、移动、交易等操作,同时支持变量调用与多文本分层展示,适配复古、微变、超变等所有版本的传奇服务端脚本编写需求。
二、核心命令基础定义
实现传奇透明信息框的专属核心命令为:SendMessage,搭配清除命令ClearMessage可完成信息框的创建与销毁,两个命令搭配使用可避免界面残留多余提示内容。
2.1 辅助清除命令说明
ClearMessage:专属清除命令,作用为清除界面中已生成的所有自定义透明信息框。在脚本初始化、场景切换、任务重置等节点调用该命令,可防止多个透明信息框叠加遮挡,是规范脚本编写的必备前置指令。
三、SendMessage命令全参数详解
SendMessage命令共包含7个必填参数,参数顺序固定,每个参数对应不同功能属性,下面结合传奇实战场景逐一解析,方便GM快速理解配置逻辑。
3.1 参数1:计算模式(核心定位逻辑)
该参数决定后续XY坐标的计算基准,共包含3种模式,适配不同的提示定位需求:
0模式:直接绘制模式,以游戏屏幕左上角为绝对原点,参数2、3填写的坐标为固定屏幕点位,适合固定位置的常驻提示(如顶部公告、底部状态提示);
1模式:角色基准模式,以当前玩家自身角色的XY坐标为基础原点,叠加参数2、3的偏移值生成信息框,适合跟随角色移动的个性化提示(如角色周边属性提醒);
2模式:鼠标基准模式,以游戏当前鼠标悬浮的XY坐标为基础原点,叠加参数2、3偏移值生成信息框,适合hover悬浮提示、物品详情弹窗等交互场景。
3.2 参数2:X轴坐标
用于设定透明信息框的横向定位数值,支持正负整数。当设置的X坐标数值超过游戏屏幕分辨率宽度时,信息框会自动吸附在屏幕右侧边框位置绘制,避免内容超出屏幕无法查看。
3.3 参数3:Y轴坐标
用于设定透明信息框的纵向定位数值,支持正负整数。数值超过屏幕分辨率高度时,信息框自动吸附在屏幕底部边框绘制,与X轴坐标联动实现全屏幕无死角定位。
3.4 参数4:显示时长(毫秒)
控制透明信息框的展示时间,单位为毫秒。数值填写0代表永久显示,不会自动消失;1000毫秒等同于1秒,可根据提示优先级自定义时长(如紧急提示设置3000毫秒,常驻公告设置0永久显示)。
3.5 参数5:ESC关闭权限
控制玩家是否可通过按下ESC键关闭当前透明信息框:填写1代表允许ESC关闭,适合临时提示内容;填写0代表禁止关闭,适合强制查看的任务指引、版本公告等核心内容。
3.6 参数6:颜色值(0-255色阶)
设置信息框文本的显示颜色,取值范围为0-255,覆盖传奇服务端内置的所有文本色阶。不同颜色可区分提示等级,例如白色255用于普通提示、红色253用于警告提示、绿色146用于增益状态提示。
3.7 参数7:显示内容
透明信息框的核心展示文本,支持游戏内置变量调用,可读取玩家等级、血量、金币、行会名称等动态数据。文本中的空格必须使用[#]符号代替,直接填写空格会导致脚本编译报错、信息框无法正常生成。
四、传奇脚本实战示例代码
以下为可直接复制导入传奇服务端的完整脚本示例,包含初始化清除、多模式坐标配置、多颜色分层展示等实战用法,适配所有主流引擎版本。
[@透明消息框]
#IF
#ACT
;清除以往自定义透明消息,避免叠加遮挡
ClearMessage
;计算模式0:屏幕绝对坐标绘制多行列提示文本
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 自定义透明框[#]内容自定义填写、支持变量
SendMessage 0 450 180 0 1 255 自定义透明框[#]内容自定义填写、支持变量
SendMessage 0 450 260 0 1 267 自定义透明框[#]内容自定义填写、支持变量
SendMessage 0 450 340 0 1 254 自定义透明框[#]内容自定义填写、支持变量
SendMessage 0 450 420 0 1 266 自定义透明框[#]内容自定义填写、支持变量
SendMessage 0 450 500 0 1 101 自定义透明框[#]内容自定义填写、支持变量
;超宽坐标自动吸附边框演示
SendMessage 0 3000 200 0 1 135 自定义透明框
SendMessage 0 3000 300 0 1 167 支持多种计算方式
SendMessage 0 3000 400 0 1 254 支持各种颜色、定时显示、ESC键关闭
;全局清除透明信息框调用指令
ClearMessage
五、脚本编写常见注意事项
第一,脚本开头必须添加ClearMessage指令,批量清除历史残留的透明信息框,防止多层文本叠加造成界面混乱,这是新手最容易遗漏的配置步骤。
第二,内容参数中的空格强制使用[#]替换,切勿直接输入空格、制表符,否则会触发引擎脚本解析错误,导致透明信息框加载失败。
第三,颜色值严格控制在0-255区间,超出范围会默认还原为白色文本,无法实现自定义配色效果。
第四,角色基准、鼠标基准模式下,XY偏移值建议控制在±500以内,避免坐标偏移过大导致提示文本脱离玩家视野。
第五,永久显示的信息框(参数4=0)必须配置关闭逻辑,可结合NPC点击、场景离开等事件调用ClearMessage销毁,避免永久遮挡界面。
六、功能应用场景汇总
1、玩家状态提示:实时展示血量百分比、buff时长、负重上限等动态数据,依托角色坐标模式跟随玩家显示;
2、任务引导提示:在屏幕固定位置展示任务目标、提交地点,禁止ESC关闭强制玩家查看;
3、活动公告推送:定时刷新沙巴克、跨服活动提示,设置自动消失时长,不影响长期界面使用;
4、物品悬浮说明:结合鼠标坐标模式,鼠标悬浮装备时展示隐藏属性、掉落概率等拓展信息。


