|
|
回帖奖励 +10 星币
什么叫更新了没改版本号?难道你是解压直接覆盖了?mod更新建议把旧版的删除再解压新的
嗯对,没错,SS游玩过程中崩溃一定是mod的问题阿巴
不如我帮你问ds吧:
从日志来看,真正导致游戏崩溃的致命错误是 **`NoSuchMethodError`**,问题出在 **`M_tnp_upgrade_impl`** 这个船插相关的模组上。前面大量关于 `LunaSettings` 和 `ProximityFuseAI` 的报错,大概率是干扰项或可以忽略的警告。
### 崩溃主因:模组与游戏版本不兼容
日志末尾的致命错误指向了 `data.scripts.hullmods.special_upgrade.impl.M_tnp_upgrade_impl`。这个类在战斗中的 `modifyDamageTaken` 方法里,尝试调用 `EmpArcEntity.getSource()`,但游戏当前版本里已经找不到这个方法了。
这通常意味着你安装的某个模组(从包名看可能和“战俘营”/TNP 或相关特殊升级有关)**不是针对你当前的远行星号版本编译的**。游戏本体更新后,内部 API 发生了变化,旧模组调用的方法被移除或改名了,所以一遇到 EMP 电弧伤害就崩溃。
在官方论坛和中文社区,类似由 `EmpArcEntity.getSource()` 引起的 `NoSuchMethodError` 崩溃,多半是某个船插或武器模组没跟上游戏版本导致的。有玩家排查后发现是特定模组的防御无人机或船插问题,更新模组后解决。
### 其他报错:基本可以忽略
1. **`LunaSettings: Value enableFullExplosionEffects... not found`**:这是 GraphicsLib(shaderLib)在 LunaLib 里找旧版配置项产生的警告。社区共识是这玩意儿**通常无害**,属于虚惊一场,和你的崩溃没有直接关系。
2. **`ProximityFuseAI: JSONObject["range"] not found`**:这通常指向某个武器的 `.proj` 或 `.wpn` 文件里,近炸引信的配置缺少了 `range` 字段。它可能来自某个武器模组,但既然日志里它反复出现却没直接触发游戏退出,可以先放一边。
### 建议操作
1. **定位并处理问题模组**:在 `mods` 文件夹里搜索包含 `M_tnp_upgrade` 或 `special_upgrade` 的模组。确认它的版本是否明确支持你当前的游戏版本(比如 0.97a 或 0.98a)。如果不确定,最直接的办法是**暂时禁用这个模组**,或者找找有没有更新版本。
2. **检查模组版本兼容性**:回顾一下最近是否更新过游戏本体,但模组还是旧的。把所有模组(尤其是船插、武器、势力模组)更新到与游戏版本匹配的最新版。
3. **关于 `enableFullExplosionEffects`**:如果你实在想清理日志,可以去 `saves/common/LunaSettings/` 下找到 `shaderLib.json`,手动加一行 `"enableFullExplosionEffects": "false",`。但这只是为了看着清爽,不解决崩溃。 |
|