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

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

GOM 爆率文件存成 UTF-8:整张表读不到

GOM 爆率文件存成 UTF-8:整张表读不到

GOM 爆率文件存成 UTF-8:整张表读不到

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

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

GOM 的爆率文件是纯文本,一行一个物品,用空格或者制表符分开。看着简单,编码错了整张表就废了。

常见的情况是用记事本另存,默认成了 UTF-8。M2 按 ANSI 读,中文物品名全变成乱码,匹配不上,怪就什么都不爆。文件本身没坏,换别的编辑器打开还是正常的,所以很多人查不出原因。

判断方法:打完怪看 M2 日志,如果有"物品名称未找到"之类的提示,基本就是编码。没有日志的话,把文件里第一行的物品复制出来,去数据库里搜,搜不到就是编码问题。

改回 ANSI 之后还有个坑,文件末尾多一个空行或者 BOM,最后一行的爆率会被吃掉。用十六进制看一眼开头有没有 EF BB BF,有就删掉。

另外爆率的分母别乱写。有人把 1/1 当成必爆,实际是千分比还是万分比要看引擎版本,写错一位,怪就变成送装备的。改完刷一百只,数一下出了几件,比例对不上就回头改分母,不要靠感觉。

批量改爆率别用 Excel 存。Excel 会把 1/100 自动改成日期,存成 CSV 又带逗号,读进去整行错位。用纯文本编辑器改,改完搜一遍有多少行,和改之前对得上再放进目录。

还有个小细节:物品名里带空格的,比如"屠龙 〓",中间的空格会被当成分隔符,后面的爆率就错位了。这种名字要么改数据库,要么在文件里用制表符分开。