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

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

3KM2 爆率改了没反应:三个爆率文件的优先级

3KM2 爆率改了没反应:三个爆率文件的优先级

3KM2 爆率改了没反应:三个爆率文件的优先级

作者:传奇之家类别:3KM2引擎

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

3KM2 改爆率,改完不生效的原因基本都在文件优先级上。

它读爆率的地方有三处:MonItems 目录下的单怪文件、Envir 下的全局爆率表、以及 QuestDiary 里用脚本硬给的掉落。三处优先级从低到高,后面的覆盖前面的。

很多人在全局表里改了,结果单怪文件里有同名条目,单怪赢了,白改。反过来也有,单怪文件写了,但脚本里又用 GIVE 硬发,玩家拿到的还是脚本给的东西。

判断方法:先把脚本里所有 GIVE 和掉落相关的行注释掉,只留文件配置,测一次。能出东西,说明是脚本覆盖;还是不出,再看文件。

我遇到的一次是文件名编码。3KM2 在中文系统下读 GBK 文件名,文件是从别人那拷来的,名字是 UTF-8,看着一样,服务端打开失败,直接跳过这只怪。

改完文件名要重启,不是重载。3KM2 的爆率文件在启动时一次性读进内存,热重载只重读脚本,不重读爆率。这一点和 HGE 不一样,容易混。

顺序我记成一句话:先关脚本,再对文件名,最后才动数值。前两步不做,改多少数值都是白费。

还有一个位置容易漏。Envir 下面除了 MonItems,还有一份按地图分组的爆率文件。两份都写同名怪物时,按地图分组的那份先加载,单怪文件后加载,后者覆盖前者。改之前先确认怪物是在哪份文件里配的。

最后一点,改爆率之后不要只看自己测的那一次。掉率是概率,测十只说明不了问题。刷一百只,看掉落数量和文件里写的比例差多少,差太多再回去查格式。