一、先分清两件事
人物名字颜色和怪物名字颜色不是同一个配置入口。人物靠脚本命令、GM命令、M2参数;怪物靠刷怪文件参数、专用颜色文件、怪物库字段。改之前先确定你要改的是“玩家头顶名字”还是“怪物头顶名字”,两边分开调,互不影响。
二、人物名字颜色修改
1. 脚本命令改色(最通用)
进服务端 Mir200\Envir\MapQuest_Def 目录,打开 QManage.txt,在 [@Login] 段里加一行:
IF
ACT
CHANGENAMECOLOR 249
颜色码 0-255,常用值:
249 红
250 绿
251 黄
252 蓝
253 紫
254 青
250 粉(部分引擎)
保存文件,M2 控制台点“重读QM”或“重读脚本”,小退再上线就能看到名字变色。
想做成 NPC 对话框也行,在 Merchant 脚本里写:
[@main]
IF
ACT
CHANGENAMECOLOR 253
SAY
你的名字已经变成紫色。
和 NPC 对话一次即生效。
2. GM命令直接改
游戏里先确认自己是 GM 权限,然后在聊天框输入:
@NameColor 249
回车,当前角色名字立刻变红。换成 250、252、254 就是别的颜色。这个适合单机测试,不用改文件。
3. M2里固定GM显示色
打开 M2Server → 选项 → 功能设置 → 人物显示,勾选“GM角色特殊显示”,里面能填 GM 名字颜色、称号前缀。适合把管理员账号永久标成固定颜色,普通玩家不会因为脚本失效而掉色。
4. 按PK状态变色
M2 → 参数设置 → 基本设置里有 PK 颜色、灰名、红名、黄名配置。这里改的是系统状态色,比如红名固定红色、灰名灰色。和 CHANGENAMECOLOR 不冲突,CHANGENAMECOLOR 优先级更高,覆盖状态色。
三、怪物名字颜色修改
1. GOM/GEE引擎:MonGen.txt 加颜色参数
打开 Mir200\Envir\MonGen.txt,原格式一般是:
地图 X Y 怪物名 范围 数量 间隔 预留
在末尾加一个颜色值:
3 288 305 弓箭护卫 0 1 5 0 249
各列含义:
地图编号
X坐标
Y坐标
怪物名字(必须和怪物库完全一致)
刷怪范围,0是定点
数量
刷新间隔(分钟)
集中刷新概率,一般填0
名字颜色,0-255
249 红,253 蓝,254 青,251 黄。改完保存,关 M2 重启,或者 M2 里点重新加载怪物数据库。
GOM 完整参数还可以往后加内功怪、国家模式等字段,只改颜色的话写到第9列就够了。
2. BLUE/LEG/HERO引擎:CustomMonNameColors.txt
进 Mir200\Envir 目录,找 CustomMonNameColors.txt,没有就新建一个(注意别存成 .txt.txt)。
格式很简单,每行一条:
白野猪 249
祖玛教主 253
沃玛卫士 100
赤月恶魔 252
左边是怪物名字,右边是颜色码,中间空格。怪物名必须和 Monster.DB 里的 Name 字段一字不差,多一个空格都不认。
保存后回 M2 控制台,点“重新加载怪物数据库”或者用命令:
@ReloadMonDb
进游戏看怪,名字就上色了。这个方法比改 MonGen 稳,不受刷怪点影响,全图同名叫这个名字的怪一起变。
3. 直接改怪物库字段
用 DBF 工具打开 Monster.DB,找 NameColor 或类似字段,给目标怪填颜色值。部分 BLUE 新核还认 Race 字段,人形怪要把 Race 设成对应值颜色才生效。
这种方法适合批量改,但不同引擎字段名不一样,改之前先备份原库。
4. M2可视化改(高版本引擎)
M2Server → 选项 → 怪物设置 → 怪物名称颜色配置,搜怪物名,下拉选颜色,保存即生效。不用碰文件,适合不想记代码的情况。
5. 脚本动态变色
新 BLUE 引擎支持:
ACT
SETMONNAMECOLOR 祖玛教主 9
可以挂在登录脚本、活动脚本里,按时间或事件切换颜色。比如晚上刷世界BOSS时名字变红,白天恢复正常。
四、颜色代码怎么选
0 恢复默认
1-20 基础色(黑、红、黄、蓝、绿、青等)
249 红
250 绿
251 黄
252 蓝
253 紫
254 青
255 白
不同引擎调色板略有差异,以引擎目录 Help 里的颜色表为准。实在拿不准就 249 起步一个个试。
五、改完不生效的排错清单
1. 人物不变色
• 确认 CHANGENAMECOLOR 写在 #ACT 下面,不是 #IF 下面
• QManage 改完必须重读QM,不是重读NPC
• GM命令前确认自己有GM权限,没权限命令不执行
• 部分复古引擎要在 Config.txt 里把 EnableNameColor=1 打开
2. 怪物不变色
• MonGen 里颜色参数位置错了,前面缺参数要用0占位,不能直接省
• CustomMonNameColors.txt 怪物名和库里不一致,包括大小写和空格
• 文件存成了 UTF-8 带 BOM,改成 ANSI 再存
• 没重载怪物数据库,只保存了文件没在M2里刷新
• 客户端有缓存,关客户端删 Data\Local 缓存再进
• HERO引擎改完要重启 DBServer 和 M2,热重载不生效
• 怪物库 IPEXP1000 字段过高会覆盖自定义颜色,调回默认
3. 名字显示乱码
• 文本文件编码问题,Notepad++ 转 ANSI
• 别同时用 ^1-^9 基础代码和十六进制代码,会冲突
• GOM用十六进制时要去#,比如填 FF0000 而不是 #FF0000,且登录器要勾自定义颜色
六、NPC名字变色顺带说一下
如果顺手想改 NPC 名字颜色,编辑 MerChant.txt,在对应 NPC 行末尾加三个参数:
变色模式 间隔毫秒 固定色
1 = 名字+身体
2 = 身体
3 = 名字
0 = 不固定闪烁
1-7 = 固定颜色编号
例:
NPC名 0 300 0 0 0 3 2000 3
意思是只变名字,2秒间隔,固定3号色。M2里“功能设置 → 其他控制”打开 NPC名字变色开关才生效。
七、实战推荐组合
单机测试阶段:
• 人物:QManage.txt 里 CHANGENAMECOLOR 250,登录即绿名
• 怪物:CustomMonNameColors.txt 里把 BOSS 全设 249,小怪不动
• 改完重读QM + 重载怪物库,不用重启
正式调版本:
• 人物:GM账号走 M2 固定显示色,普通玩家用称号脚本上色
• 怪物:MonGen.txt 按地图配色,世界BOSS红名,特殊活动怪蓝名
• 活动怪用 SETMONNAMECOLOR 动态切,配合刷怪脚本
每次只改一项,改完立刻进游戏验证。同时改人物又改怪物又改NPC,出问题分不清是哪一层。
名字颜色本质是“谁在控制显示”:人物归脚本和GM系统,怪物归刷怪配置和颜色表。把这两层接口摸清楚,想让谁变色就给谁发指令,比到处搜零散教程靠谱。改文件记得先备份原版,颜色码从 249 开始试,基本不会翻车。
传奇单机人物名字与怪物名字颜色修改完整实操
来源:
作者:
点击:

