在Hero引擎/GOM引擎的单机端添加新装备需要两步:服务端StdItems.DB写入物品记录和属性,客户端Data目录打入对应外观补丁(Wil/Pak),两者编号必须对上否则显示空白图标或蜡烛图。GOM文本版端把数据库换成StdItems.txt操作,原理相同。
一、准备工具
•DBC2000+DBCommander2000(Hero引擎打开StdItems.DB用),GOM可用Access打开或文本编辑器改StdItems.txt
•WIL编辑器(如HeroWILEditor/LegacyWILEditor)用来往客户端Wil文件里追加装备图标和武器外观
-Notepad++(改爆率、商店脚本用)
•新装备素材:背包图标32×32像素BMP(256色,加载传奇专用调色板pal否则严重偏色),武器还需8角度挥动图(通常120帧一组进Weapon.wil),衣服需裸模图进Hum.wil/Hum2.wil
操作前备份MirServer\Mir200\DB\StdItems.DB和客户端Data目录。
二、客户端补丁——先确定外观编号(Looks值)
以添加武器为例说明,衣服首饰思路一样只是Wil文件不同。
1.打开客户端Data\Weapon.wil(武器外观)用WIL编辑器,看末尾最后一组武器图片起始帧号,假设最后一张武器占用帧0~1199(一组武器通常120帧/1200帧),新武器追加到最后,起始编号记为1200。
2.打开Data\Items.wil(背包图标),追加新装备32×32BMP图标到末尾空白帧,记下该帧序号如2350。
3.打开Data\DnItems.wil(地上掉落图标)同样追加对应小图标,序号通常和Items.wil对应。
4.衣服外观改Hum.wil或Hum2.wil,Shape值=图片起始帧÷1200(取整数);首饰无挥动外观只需Items.wil图标,Shape填Items.wil中图标帧号。
记住:数据库Looks字段(武器/衣服叫Shape,首饰叫Looks)必须严格等于你补丁里的图片起始编号或图标帧号。
三、服务端数据库添加新装备(Hero引擎DBC版)
1.启动DBCommander或BDEAdministrator打开MirServer\Mir200\DB\StdItems.DB
2.拉到最末空白行新增,关键字段填写:
字段填写说明
idx/ID上一个装备ID+1,全局不重复,如原最大888则填889
Name装备显示名,如"开天"(与爆率/NPC脚本完全一致)
StdMode装备类型:武器=5或6,男衣=10,女衣=11,头盔=15,项链=19,手镯=20或24,戒指=22,腰带=60(部分端),靴子=61
Shape武器/衣服填Wil中外观点编号(如1200);首饰填Items.wil图标帧号(如2350);消耗品/书类填0
Weight重量,武器通常40~70,衣服50~80,首饰1~5
Dura/DuraMax持久/最大持久,如3030或6565
AC/AC2物防下限/上限(衣服首饰填,武器一般0)
MAC/MAC2魔防下限/上限
DC/DC2物攻下限/上限(武器、战士衣服填)
MC/MC2魔攻下限/上限(法师装)
SC/SC2道术下限/上限(道士装)
Need1=等级限制,2=攻击力,3=魔法,4=道术,一般填1
NeedLevel佩戴最低等级(如35、40、45)
NeedJob0=全职业,1=战士,2=法师,3=道士
Reserved特殊标记,0=可交易可掉落;部分端11=不可交易不可掉落,8=死亡不爆
Source/AniCount通常留0或1,部分端控制光效
例——新武器开天:
Name=开天StdMode=5Shape=1200Weight=70Dura=40DuraMax=40DC=20DC2=55Need=1NeedLevel=40NeedJob=1
3.File→Save保存,关闭DBC工具。
GOM文本版(StdItems.txt):在末尾追加一行参照已有屠龙格式改Name/StdMode/Shape/DC等字段,保存。
四、让新装备可获取(爆率/NPC/GM刷出)
-GM直接测:进游戏GM角色输入@make开天或@give角色名开天,刷出即数据库配置正确。
•怪物爆率:在Mir200\Envir\MonItems\对应怪物txt(如祖玛教主.txt)末行加开天15000(1/5000几率,数值越大越容易)。
-商店出售:在Mir200\Envir\NPC_Def下武器店NPC脚本加~开天,重启或重读NPC脚本。
五、使配置生效
•Hero引擎:M2Server窗口→控制→重读物品数据库(或重启所有服务端程序)
-GOM/GEE:M2→工具→重新加载物品列表,或重启引擎
•客户端把改好的Items.wil、DnItems.wil、Weapon.wil、Hum.wil等覆盖进客户端Data目录(同名覆盖或放Patch文件夹配PatchConfig.ini)
六、常见故障排查
•装备刷出但图标空白/显示蜡烛:Looks/Shape值与Wil内图片帧号对不上;Wil文件未覆盖进客户端;图标用了真彩色未转256色传奇调色板导致变黑
•@make提示找不到物品:Name拼写(含空格/繁简体)与数据库不一致;StdItems.DB未保存或未重读;Idx重复
-穿不上提示等级不够:NeedLevel填错或Need字段不是1
•武器拿在手上无外观/变屠龙样子:Shape值指到了别的武器帧;Weapon.wil未正确追加120帧组
•属性不显示:DC/DC2等字段类型超限(TinyInt上限255,超了改SmallInt或调低数值),部分端需重启才加载新DB
偷懒做法:不想做新素材可复制已有相似装备行(如复制屠龙那行),改Name为新手装备名、Idx改不重复值、微调DC/AC等属性、Shape保持不变,这样不用做补丁直接能用,外观沿用被复制的那件装备。
一、准备工具
•DBC2000+DBCommander2000(Hero引擎打开StdItems.DB用),GOM可用Access打开或文本编辑器改StdItems.txt
•WIL编辑器(如HeroWILEditor/LegacyWILEditor)用来往客户端Wil文件里追加装备图标和武器外观
-Notepad++(改爆率、商店脚本用)
•新装备素材:背包图标32×32像素BMP(256色,加载传奇专用调色板pal否则严重偏色),武器还需8角度挥动图(通常120帧一组进Weapon.wil),衣服需裸模图进Hum.wil/Hum2.wil
操作前备份MirServer\Mir200\DB\StdItems.DB和客户端Data目录。
二、客户端补丁——先确定外观编号(Looks值)
以添加武器为例说明,衣服首饰思路一样只是Wil文件不同。
1.打开客户端Data\Weapon.wil(武器外观)用WIL编辑器,看末尾最后一组武器图片起始帧号,假设最后一张武器占用帧0~1199(一组武器通常120帧/1200帧),新武器追加到最后,起始编号记为1200。
2.打开Data\Items.wil(背包图标),追加新装备32×32BMP图标到末尾空白帧,记下该帧序号如2350。
3.打开Data\DnItems.wil(地上掉落图标)同样追加对应小图标,序号通常和Items.wil对应。
4.衣服外观改Hum.wil或Hum2.wil,Shape值=图片起始帧÷1200(取整数);首饰无挥动外观只需Items.wil图标,Shape填Items.wil中图标帧号。
记住:数据库Looks字段(武器/衣服叫Shape,首饰叫Looks)必须严格等于你补丁里的图片起始编号或图标帧号。
三、服务端数据库添加新装备(Hero引擎DBC版)
1.启动DBCommander或BDEAdministrator打开MirServer\Mir200\DB\StdItems.DB
2.拉到最末空白行新增,关键字段填写:
字段填写说明
idx/ID上一个装备ID+1,全局不重复,如原最大888则填889
Name装备显示名,如"开天"(与爆率/NPC脚本完全一致)
StdMode装备类型:武器=5或6,男衣=10,女衣=11,头盔=15,项链=19,手镯=20或24,戒指=22,腰带=60(部分端),靴子=61
Shape武器/衣服填Wil中外观点编号(如1200);首饰填Items.wil图标帧号(如2350);消耗品/书类填0
Weight重量,武器通常40~70,衣服50~80,首饰1~5
Dura/DuraMax持久/最大持久,如3030或6565
AC/AC2物防下限/上限(衣服首饰填,武器一般0)
MAC/MAC2魔防下限/上限
DC/DC2物攻下限/上限(武器、战士衣服填)
MC/MC2魔攻下限/上限(法师装)
SC/SC2道术下限/上限(道士装)
Need1=等级限制,2=攻击力,3=魔法,4=道术,一般填1
NeedLevel佩戴最低等级(如35、40、45)
NeedJob0=全职业,1=战士,2=法师,3=道士
Reserved特殊标记,0=可交易可掉落;部分端11=不可交易不可掉落,8=死亡不爆
Source/AniCount通常留0或1,部分端控制光效
例——新武器开天:
Name=开天StdMode=5Shape=1200Weight=70Dura=40DuraMax=40DC=20DC2=55Need=1NeedLevel=40NeedJob=1
3.File→Save保存,关闭DBC工具。
GOM文本版(StdItems.txt):在末尾追加一行参照已有屠龙格式改Name/StdMode/Shape/DC等字段,保存。
四、让新装备可获取(爆率/NPC/GM刷出)
-GM直接测:进游戏GM角色输入@make开天或@give角色名开天,刷出即数据库配置正确。
•怪物爆率:在Mir200\Envir\MonItems\对应怪物txt(如祖玛教主.txt)末行加开天15000(1/5000几率,数值越大越容易)。
-商店出售:在Mir200\Envir\NPC_Def下武器店NPC脚本加~开天,重启或重读NPC脚本。
五、使配置生效
•Hero引擎:M2Server窗口→控制→重读物品数据库(或重启所有服务端程序)
-GOM/GEE:M2→工具→重新加载物品列表,或重启引擎
•客户端把改好的Items.wil、DnItems.wil、Weapon.wil、Hum.wil等覆盖进客户端Data目录(同名覆盖或放Patch文件夹配PatchConfig.ini)
六、常见故障排查
•装备刷出但图标空白/显示蜡烛:Looks/Shape值与Wil内图片帧号对不上;Wil文件未覆盖进客户端;图标用了真彩色未转256色传奇调色板导致变黑
•@make提示找不到物品:Name拼写(含空格/繁简体)与数据库不一致;StdItems.DB未保存或未重读;Idx重复
-穿不上提示等级不够:NeedLevel填错或Need字段不是1
•武器拿在手上无外观/变屠龙样子:Shape值指到了别的武器帧;Weapon.wil未正确追加120帧组
•属性不显示:DC/DC2等字段类型超限(TinyInt上限255,超了改SmallInt或调低数值),部分端需重启才加载新DB
偷懒做法:不想做新素材可复制已有相似装备行(如复制屠龙那行),改Name为新手装备名、Idx改不重复值、微调DC/AC等属性、Shape保持不变,这样不用做补丁直接能用,外观沿用被复制的那件装备。

