传奇游戏发言文字颜色修改方法 引擎配置文件聊天代码与脚本发送彩字教程

来源: 作者: 点击:
传奇修改发言文字颜色分为两种方案,一是玩家聊天输入颜色代码,二是在服务端配置文件内修改各频道默认文字颜色,脚本发送公告彩字单独使用SendMsg指令,不同引擎支持的颜色标记略有区别,修改前备份Mir200目录下的配置文件,避免参数填写错误导致聊天窗口显示异常。

玩家手动输入彩字,使用#加大写字母作为颜色前缀,前缀写在文字最前方,整段文字跟随前缀变色。#R代表红色,#G代表绿色,#B代表蓝色,#Y代表黄色,#K代表黑色,#W代表白色,#P代表紫色。输入示例,公聊输入!#R测试文字,发送之后聊天窗口显示红色文字。颜色代码只对代码后方的文字生效,代码本身不会展示在聊天框。部分引擎支持多段颜色拼接,一段消息内放置多个颜色标记,实现一条消息多种色彩,但是过长的彩色消息容易出现截断,控制单次发言字符数量。

频道默认颜色修改,打开Mir200内!Setup.txt配置文件,找到聊天颜色相关参数,HearMsgFColor控制附近公聊字体颜色,WhisperMsgFColor是私聊字体颜色,GuildMsgFColor控制行会频道文字颜色,GroupMsgFColor为组队频道,系统公告使用对应Msg颜色参数。参数填写0至255之间的颜色编号,修改前景文字颜色,配套BColor参数用来设置文字背景色,一般保留255关闭背景。修改完成保存文件,重启M2引擎,所有玩家对应频道发言自动切换为设置好的颜色,不需要玩家手动输入任何代码。

脚本发送彩色公告,使用SendMsg指令输出彩字,颜色前缀写在消息文本内部。SendMsg 0 #R服务器即将重启,属于全服红色公告,SendMsg 2 #G获得奖励文字,发给单人绿色提示。不同消息类型编号对应不同弹窗位置,0是全服滚动公告,1是顶部飘字,2是聊天窗口个人提示。脚本彩字支持搭配变量,读取玩家名称、物品名称拼接彩色文字,常用于活动提示、奖励播报。

权限控制方案,想要限制普通玩家不能使用颜色代码,只允许GM使用彩字,在M2选项找到聊天过滤设置,开启关键词拦截,过滤#R、#G这类颜色标记。开启过滤后普通玩家输入的颜色代码直接被引擎清除,文字变成默认白色,GM账号不受过滤规则限制。部分引擎支持自定义过滤列表,只屏蔽部分颜色前缀,保留少数颜色供玩家使用。

NPC喊话与假人发言彩字,NPC自动喊话、内置假人发言同样支持#颜色前缀,在喊话文本开头添加颜色代码即可。假人配置面板内的喊话内容,直接填写#R文字内容,假人发送消息自动加载颜色。假人彩字功能占用少量引擎资源,大量假人高频彩字喊话会增加日志输出,需要控制喊话间隔。

常见问题排查,输入颜色代码不生效,优先核对引擎版本,部分精简引擎关闭了聊天颜色解析功能,需要替换完整引擎文件。代码区分大小写,小写#r不会识别,必须使用大写字母。彩色文字发送后代码直接显示在聊天框,说明引擎没有开启聊天颜色解析,打开M2聊天设置,开启支持聊天颜色标记选项。修改!Setup.txt之后颜色没有变化,确认保存文件并且重启M2,热加载一般不会刷新频道默认颜色参数。

客户端显示差异,颜色渲染依靠客户端,少数老旧客户端无法正常解析部分颜色编号,会出现颜色错乱或者全部显示白色。遇到这类情况,替换原版客户端,或者更换基础颜色代码,优先使用#R、#G、#Y这类基础标记。部分三端版本移动端对彩字支持有限,电脑端正常,移动端丢失颜色效果属于正常兼容问题。

频道区分,公聊、行会、组队、千里传音属于独立频道,千里传音彩字需要引擎单独支持,部分版本千里传音不识别颜色标记,添加前缀之后不会变色。私聊彩字大部分引擎原生支持,测试时分开测试各个频道,确认每个频道颜色代码都可以正常解析。

脚本开发注意事项,编写彩字公告脚本时,不要大量连续发送彩色滚动公告,频繁刷屏会造成聊天窗口卡顿,日志文件快速膨胀。活动类公告增加发送间隔,限制单次发送数量。颜色代码不要和中文中间添加多余空格,空格会导致颜色标记失效。

批量关闭彩字功能,在M2聊天设置直接关闭聊天颜色解析,所有玩家输入的颜色标记全部失效,统一使用配置文件内的频道默认颜色。适合不想开放玩家自定义彩字,仅保留系统公告彩字的场景。

颜色代码不能叠加多余标记,同一段文字多次重复添加颜色前缀,会出现渲染错乱,文字丢失或者颜色闪烁。每次切换颜色只需要放置一次前缀,不需要在每一个文字前面重复填写。调试彩字优先在单机环境测试,电脑端、移动端分别验证,确认展示效果稳定之后再开放。