传奇之家 - 传奇开区一条龙服务网站

当前位置:传奇之家 > 传奇引擎 > Gom引擎 > > 详细页面

GOM 的装备改名后属性丢了:StdItems 的主键

GOM 的装备改名后属性丢了:StdItems 的主键

GOM 的装备改名后属性丢了:StdItems 的主键

作者:传奇之家类别:Gom引擎

更新:2026-11-15查看次数:168

有人在 GOM 里把"炼狱"改成"炼狱·改",改完装备还在,属性全变成 0。这不是 bug,是改名的方式不对。

物品的属性挂在 StdItems 表里,主键是物品名。你在客户端或者别的表里改名,StdItems 里还是旧名字,服务端按新名字查不到,就给了一件空壳装备。

正确做法是改 StdItems 里的名字,同时把所有引用这个名字的地方一起改:爆率文件、商店、脚本里的 give 命令、合成表。少改一处,那处就失效。

改之前先搜一遍全服文件。用文本搜索工具搜旧名字,把命中的文件列出来,改完再搜一次,确认没有残留。这个步骤五分钟,能省掉后面几小时的排查。

还有一个坑是名字长度。有的引擎对物品名有字节限制,改得太长会被截断,截断之后又对不上。控制在原来的长度以内最稳。

改完进游戏看一眼装备说明。属性显示正常、能穿戴、能回收,三样都对才算改完。只看背包里有这件装备不算数。

批量改名的坑更多。用替换工具一次改几十件装备,很容易把描述、备注里的同名词一起改掉,看着没影响,实际某些脚本是按描述匹配的。

改完把数据库导出一份备份,命名带日期。改名失败想回滚,靠记忆一件件改回来,比恢复备份慢十倍。

改完把客户端补丁也发一份。服务端改了名字,客户端还是旧显示,玩家会以为没改过。