当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇单机复制装备名字的三种实操路子

热度:
一、只想要同名同属性装备:数据库复制行

这是最干净的办法,适合你想做一件名字一样、属性一样的新装备。

先停M2,备份文件:

D:\MirServer\Mud2\DB\StdItems.DB
D:\MirServer\Mir200\Envir\整个目录

装好DBC2000,控制面板BDEAdministrator里确认HeroDB别名指向Mud2\DB。打开DBCommander,加载StdItems.DB,找到你要复制的那件装备,比如屠龙。

操作:

1.光标停在那一行,右键复制整行记录
2.滚到表格最后一行空白记录,粘贴
3.只改两个字段:
Idx:填一个没用过的新数字,不能和现有任何物品ID重复
Name:改成新名字,比如屠龙·改或者复制屠龙
4.Looks先保持和原装备一样,保证图标不炸
5.其他字段DC/AC/MC/NeedLevel/Stdmode全部不动

按回车换行触发保存,File里点SaveChanges,关掉DBC。

改完进M2点“控制—重新加载—物品数据库”,或者干脆重启M2。

游戏里GM账号输入:

@make复制屠龙1

刷出来就是你要的同模同名装备。

注意Name里别带|&\这些符号,引擎脚本解析会炸;也别和祝福油、强效太阳水这类系统保留名撞车。

二、只想临时改已持有装备的显示名:脚本改名

不想动数据库,只想把手里这把屠龙显示成“我的屠龙”,用引擎自带改名命令。

GOM/GEE系脚本命令:

CHANGEITEMNAME新名称

HERO/GEE还支持GM层:

@ItemRename0我的专属屠龙

0代表武器栏位置,1头盔、2项链,依次类推。

这种做法改的是单件装备的显示名,底层还是原来那件屠龙,属性不变,数据库也不用动。适合做称号装备、专属掉落、活动命名。

要是想连名字颜色一起改,GOM有:

CHANGEITEMNAMECOLOR颜色值

三、只要再多几件同名装备:GM命令直接造

如果你根本不需要“新物品”,只是背包里要多几把叫屠龙的装备,别碰数据库:

@make屠龙10
@give屠龙10

GEE部分版本用:

@create屠龙10

名字必须和StdItems.DB里Name字段一字不差,多一个空格、繁简混用都刷不出来。

GM权限没开的话,M2里“查看—列表信息—管理员列表”加角色名,权限填10,游戏里小退重进。

四、改名后不显示新名字的排查

刷出来地上没名字、背包里显示旧名,按这个顺序查:

1.服务端没重载
改完StdItems.DB必须重载物品数据库或重启M2,光改文件不重启等于没改

2.客户端ItemName.txt没同步
客户端根目录Data\ItemName.txt里搜原名字,把新名字补进去,否则本地显示可能还是旧名

3.内挂捡取列表没加新物品
M2“查看—列表信息二—内挂捡取”里,右边找新装备名加到左边,勾显示名称、自动捡取

4.Idx重复
新行Idx和别的物品撞了,引擎加载时会跳过或覆盖,表现就是名字读一半、属性错乱

5.Looks超出补抖围
新装备用了不存在的图标编号,显示问号或变成别的装备贴图,名字可能也跟着异常

6.套装提示文件没改
改的是圣战套这类套装,还要去Envir\Sky_TzHintList.txt把旧名替成新名,不然套装描述对不上

五、批量复制一批装备名

要做一整套“复制版”装备,别一行行手粘:

1.DBCommander里把StdItems.DB导出成文本
2.记事本里查找替换,比如把“屠龙”统一换成“屠龙·复刻”
3.导回数据库前,手动把Idx列重新顺一遍,确保每条唯一
4.保存后重载M2

别用Excel直接存,编码容易变,DBC读出来会乱码。

六、常见坑

改Name的时候手滑动了Stdmode,武器变首饰,攻击字段全失效。
Idx用0或者负数,M2启动直接红字中断加载。
新名字和原装备完全一样,爆率文件MonItems里两个都叫屠龙,引擎按最后一个加载的算。
客户端补丁是1.80,数据库是1.76,新物品编号对不上,地上掉出来是问号。
GOM/GEE有些版本改名数据落Mir.DB或ItemNameList.txt,数据库Name字段优先级最高,改数据库最稳。

七、推荐做法

做单机测试、调爆率、做活动装,优先用“复制行+新Idx+新Name”这条路。属性完全可控,爆率文件里直接写新名字就能掉,不会污染原版装备。

单纯玩梗、做专属显示,用CHANGEITEMNAME。

临时补几件货,用@make。

别为了“复制名字”去改原装备的Name字段,原装备名一改,所有爆率脚本、NPC兑换、合成公式里写死旧名的地方全会失效。
[顶部]