单机传奇人物与怪物名字颜色修改实录

来源: 作者: 点击:
单机传奇架设中,修改名字颜色需区分“玩家角色”与“怪物/NPC”两类对象。核心操作集中在M2Server引擎设置、脚本命令及配置文件修改,无需插件。

一、 人物名字颜色修改(玩家自身)

人物名字颜色主要通过脚本命令强制变更,或通过M2引擎设置定义状态颜色。

1. 脚本命令强制修改(推荐单机测试)
在NPC脚本或登录脚本(QManage.txt)中使用 CHANGENAMECOLOR 命令,参数为颜色代码(0-255)。
- 脚本示例(在NPC对话或登录触发中):
#IF
;检测条件(单机可留空或直接执行)
#ACT
CHANGENAMECOLOR 250 ;250为粉色,253为浅蓝,254为红色

保存脚本后,在M2控制台“重读NPC脚本”或“重读QM”,与NPC对话或登录即可生效。这是单机测试最直接的方式。

2. M2引擎全局状态设置
打开 M2Server → 选项 → 参数设置 → 基本设置(或“名字颜色”)。
- PK颜色:设置灰名、红名等状态的颜色值。
• 行会/联盟颜色:修改行会成员名字显示。

修改后点击“保存”,无需重启M2,在线立即生效。

二、 怪物名字颜色修改

怪物颜色修改不能在刷怪文件 MonGen.txt 中直接加后缀,必须通过专用配置文件或数据库。

1. 配置文件法(Blue/Leg引擎通用)
在服务端 Mir200\Envir 目录下创建或编辑 CustomMonNameColors.txt 文件。
- 格式:怪物名称 颜色代码
• 示例:
白野猪 250
祖玛教主 253
沃玛卫士 100

保存后,在M2控制台点击 “重新加载”->“重读怪物数据库”。刷新怪物后即可看到颜色变化。

2. M2可视化修改(新手推荐)
打开 M2Server → 怪物设置 → 怪物名称颜色配置。
- 搜索目标怪物(如“稻草人”),在“名称颜色”下拉框选择颜色。
• 勾选“应用到所有该类怪物”,点击“保存配置”。此方法无需手动编辑文本,适合批量修改。

3. 数据库字段覆盖(解决不生效)
若上述方法无效,检查怪物数据库。用DBC2000打开 Monster.DB,找到对应怪物,检查 IPExp 字段。
- 若 IPExp 值大于1000,怪物名字会强制显示为粉色(经验怪)。
• 将 IPExp 改为 0 或普通经验值,再配合配置文件修改即可生效。

三、 NPC名字颜色修改

NPC颜色通过修改刷新配置文件实现。
打开 Mir200\Envir\Merchant.txt,找到对应NPC行,在末尾追加三个参数:
- 格式:地图 X Y NPC名 ... 变色模式 间隔(毫秒) 固定颜色
• 示例(让NPC名字和身体每2秒变色):
3 330 320 福利使者 0 8 0 0 0 1 2000 0

参数说明:1为名字+身体变色,2000为间隔时间,0为随机变色(1-7为固定颜色)。修改后重读NPC脚本。

四、 单机架设常见问题

• 修改后不生效:修改脚本或配置文件后,必须执行 “重读” 操作(重读NPC、重读怪物DB),仅保存文件不会立即刷新内存数据。

- 颜色代码参考:常用单机测试代码:250(粉)、253(浅蓝)、254(红)、255(白)、249(黄)。若颜色显示异常,尝试更换代码值(不同引擎渲染略有差异)。
- 引擎兼容性:若使用非常古老的1.76引擎,可能不支持 CustomMonNameColors.txt,需改用M2的“怪物名称颜色配置”界面修改。