装备掉落颜色分为两个层面:一是物品落在地面后名称显示的颜色,二是掉落时聊天框或屏幕公告中提示文字的颜色。两者由不同机制控制,修改方式完全不同。
## 地面物品名称颜色的修改
地面物品名称颜色的控制方式取决于引擎类型,主要分为数据库修改和配置文件修改两条路径。
### DBC数据库Color字段修改
这是最通用的方法,适用于Hero、BLUE等基于DBC数据库的引擎。用DB Commander或DBC2000打开服务端`Mud2\DB`目录下的`StdItems.DB`文件,找到目标装备的记录行,定位名为`Color`的字段。该字段设置值在0到255之间,每个数字对应一种颜色。如果数据库中没有Color字段,说明数据库格式未扩展,需要用数据扩展程序扩展数据库格式,扩展后会多出Color字段,等于0时使用默认颜色显示。
修改完成后,在M2控制台点击“重新加载物品数据库”即可生效,无需重启服务端。
### 自定义颜色配置文件
部分BLUE和HERO引擎支持通过文本文件自定义颜色,优先级高于数据库。在`Mir200\Envir`目录下创建或编辑`CustomItemNameColors.txt`文件,按“物品名称 颜色代码”的格式写入规则。例如:
```plaintext
裁决之杖 5
屠龙 253
```
253在某些引擎中代表深紫色或粉色。写入后在M2控制台重新加载物品数据库即可生效。
### GEE引擎ItemColor.txt配置
GEE引擎的地面物品字体颜色通过客户端`Data`目录下的`ItemColor.txt`文件定义,格式为“物品名称 颜色R值 颜色G值 颜色B值”,三者用空格分隔,取值范围均为0到255。例如百区风格的配置:
```plaintext
金币 192 192 192
祖玛头盔 0 255 0
赤月头盔 255 0 0
裁决之杖 255 255 0
```
配置完成后,还需要打开服务端`Mir200\Envir`目录下的`GeeEngine.ini`文件,找到`ItemSetting`板块中的`GroundItemColorMode`参数,将其值设为1以启用客户端颜色配置。
### Leg引擎DropColor设置
Leg引擎的物品掉落颜色不存储在DBC数据库中,而是通过客户端`Item.wzl`文件或脚本命令控制。用WZL编辑器打开客户端`Data`目录下的`Item.wzl`文件,找到目标物品条目中的“掉落文字颜色”选项,输入颜色编号即可,255为标准红色,167为深红色。
### BLUE引擎DataTable配置
BLUE引擎的物品名称颜色通过`DataTable_HeroDB.db`表中`item`表的`NameColor`字段控制,格式为“物品名字 颜色(1..255)”,动态修改文本后重新加载物品数据库即可生效。
## 掉落公告提示颜色的修改
玩家击杀怪物后聊天框或屏幕上的掉落提示文字,颜色控制方式与地面物品名称完全不同。
### String.ini文件配置
掉落公告的文本内容和颜色格式在`String.ini`文件中定义。以爆物品彩色字体为例,`DropItemHint`字段的格式如下:
```plaintext
DropItemHint=物品[{%Item|52:253:0}]从[{%name|180:253:0}]身上掉落在地图{%Map(%x,%y)|5:253:0}处。
```
其中`|`后面的三个数字分别控制文字颜色、背景颜色和描边颜色。修改这些数值即可调整公告中不同部分的颜色。
### M2引擎物品规则勾选
在M2Server主界面点击“查看”,选择“列表信息二”,进入“物品规则”设置。左侧信息栏是数据库物品名称和已设置规则的物品名称,右侧是物品规则选项。选择要提示的物品名称后,勾选“物品掉落提示”即可让该物品掉落时触发公告。
### 脚本嵌入颜色代码
在怪物死亡触发的脚本中,可以在`SendBroadMsg`或`SENDMSG`的文本参数里嵌入颜色代码。以GOM引擎为例,格式为`<颜色值>文本`,常用颜色值包括:`<1>`白色、`<2>`绿色、`<10>`浅红色、`<20>`深红色、`<255>`金色。多色示例:
```plaintext
<255>〖全服公告〗<10>玩家XXX<1>在沃玛神殿获得了<2>屠龙刀<1>!
```
颜色代码从左到右依次生效,直到遇到新的颜色代码才会改变。文本末尾建议加`<!>`恢复默认颜色,避免后续文本继承前面的颜色。
## 脚本动态改色
如果需要在特定条件下动态改变装备名称颜色,可以使用脚本命令。GOM和GEE引擎支持`ChangeItemNameColor`命令,格式为`ChangeItemNameColor 装备栏位置 颜色值`。参数1代表装备栏位置,1对应武器,253为颜色值。在NPC脚本中添加:
```plaintext
[@MakePurple]
#IF
#ACT
ChangeItemNameColor 1 253
#SAY
你的武器已变为紫色。
```
玩家点击NPC后,背包或身上的武器名称会立即变色。这种方法常用于活动奖励或装备升级系统,无需改动数据库。
## GEE引擎地上颜色不显示异常的排查
GEE引擎中如果地面物品名称颜色显示异常,处理办法是进入M2引擎的“查看”→“列表信息2”→“内挂捡取”,把“极品提示”“特色物品”和“自动传送”全部取消勾选,然后将里面的装备物品名字全部删除再全部增加。如果还不显示其他颜色,需要重新注册一个游戏账号进入游戏。这个问题根源在M2列表中没有设置好,GOM引擎同样适用。
## 颜色代码对照与引擎差异
不同引擎的颜色代码体系存在差异。数据库Color字段模式下,0为白色,1为黄色,2为绿色,3为红色,4为蓝色,5为紫色,253在某些引擎中代表深紫或粉色。Leg引擎的颜色编号范围为1到255,255为标准红色,167为深红色。GEE引擎的`ItemColor.txt`使用RGB三色值组合,例如红色为`255 0 0`,绿色为`0 255 0`,黄色为`255 255 0`,组合方式比单一色号更灵活。
同一个颜色代码在不同引擎中可能对应不同颜色,修改前建议先在测试服用垃圾装备逐个测试色号,确认效果后再应用到正式装备上。颜色代码超出范围会导致显示异常,例如数据库Color字段超过255会引发颜色错乱。
## 修改无效的排查顺序
修改后装备掉落颜色没有变化,按以下顺序排查。先确认修改的是服务端数据库还是客户端文件,地面名称颜色通常由服务端控制,客户端缓存未刷新时需要清理客户端`Data`目录下的缓存文件。再确认M2控制台是否重新加载了物品数据库,部分修改需要执行“重新加载物品数据库”才能生效。如果是GEE引擎,检查`GeeEngine.ini`中的`GroundItemColorMode`是否已设为1。如果以上都正常但颜色仍然不对,检查引擎是否支持所使用的颜色控制方式,旧版引擎可能不支持RGB组合色值或自定义颜色配置文件。
传奇装备掉落颜色修改方法全解析
来源:
作者:
点击:

