找回密码
 初始化身份识别芯片
查看: 67|回复: 4

进入游戏一段时间后闪退

[复制链接]

巡洋大副

发表于 昨天 14:29 | 显示全部楼层 |阅读模式
Mod Bug汇报
待解决
游戏版本: 0.97
Mod中文名:
Mod版本:
游戏日志:
[md]### 游戏信息

游戏版本: 0.97a-RC11

### 系统信息

操作系统:Microsoft Windows 11 企业版

版本:10.0.26100 暂缺 Build 26100

总可用内存:`15.40G`


Java版本:`1.7.0_79`

Java路径:G:starsectorjre


虚拟机参数:java.exe -XX:CompilerThreadPriority=1 -XX:+CompilerThreadHintNoPreempt -Djava.library.path=native\windows -XX:+UseG1GC -Xms6144m -Xmx6144m -Xss2048k -XX:PermSize=192m -XX:MaxPermSize=192m -classpath janino.jar;commons-compiler.jar;commons-compiler-jdk.jar;starfarer.api.jar;starfarer_obf.jar;jogg-0.0.7.jar;jorbis-0.0.15.jar;json.jar;lwjgl.jar;jinput.jar;log4j-1.2.9.jar;lwjgl_util.jar;fs.sound_obf.jar;fs.common_obf.jar;xstream-1.4.10.jar -Dcom.fs.starfarer.settings.paths.saves=..\saves -Dcom.fs.starfarer.settings.paths.screenshots=..\screenshots -Dcom.fs.starfarer.settings.paths.mods=..\mods -Dcom.fs.starfarer.settings.paths.logs=. com.fs.starfarer.StarfarerLauncher

堆栈初始大小(`-Xms`):`6144m`

堆栈最大大小(`-Xmx`):`6144m`


### Mod信息

|Mod名称 |Mod版本 |已启用 |
|-|-|-|
|LazyLib |2.8b |是 |
|zz GraphicsLib |1.9.0 |是 |
|MagicLib |1.4.6 |是 |
|A New Level of Confidence |40 3.2 |是 |
|AI 改修 AI Tweaks |1.12.7 |是 |
|Console Commands |2024.10.04|是 |
|Dynamic Tariffs |2.0 |是 |
|hz7_Portraits |1.0 |是 |
|Leading Pip |1.9.3 |是 |
|Lukas的随手之作 |2.5.14 |是 |
|LunaLib |1.8.7 |是 |
|Salvage Everything |1.1.2 |是 |
|Suitable Star Systems |2.4.0a |是 |
|TheDarkSix的舰船武器包 |1.6 |是 |
|Truly Automated Ships |1.2.5 |是 |
|zz BoxUtil |1.3.4 |是 |
|世界之树科研殖民地[Scy Nation] |1.8.4 |是 |
|光环动力舰船工业 |1.7.0-fix3|是 |
|军官扩展 |0.6.7 |是 |
|势力争霸 [Nexerelin] |0.11.3c |是 |
|咸鱼的余辉内容拓展 |0.4.3 |是 |
|地貌改造 & 空间站建设 |9.0.11 |是 |
|寰宇联合有限公司 |0.5 |是 |
|工业革命 |3.3.e |是 |
|应答器关闭许可 |1.2.4 |是 |
|战斗不结束修复补丁 |0.0.1a |是 |
|更优的技术挖掘 |2.7.4 |是 |
|更大的殖民地 |2.1.a |是 |
|未知星域[Unknown Skies] |2.0.2 |是 |
|联合极光联邦 |0.7.5c |是 |
|舰船/武器拓展 [Ship/Weapon Pack] |1.15.1 |是 |
|蓝海渔业[BlueSeaFisher] |1.1.2 |是 |
|远行之路 |0.3094 |是 |
|高质量舰长 Quality Captains |1.6.1 |是 |
|Customizable Star Systems |2.1.3 |否 |
|自定义星系和人物 [Custom Star System And Person]|0.5.0 |否 |

(以上内容由 远行星号 报错信息收集工具 自动生成,生成工具版本 `1.1.2`).
    复现步骤:
    [游戏日志]

    3847200 [Thread-7] INFO  sound.O  - Cleaning up music with id [battle_ambience_01.ogg]
    3847341 [Thread-9] INFO  sound.O  - Creating streaming player for music with id [battle_ambience_01.ogg]
    3847341 [Thread-9] INFO  sound.OooO  - Playing music with id [battle_ambience_01.ogg]
    3847547 [Thread-3] ERROR com.fs.starfarer.combat.CombatMain  - java.lang.NullPointerException
    java.lang.NullPointerException
            at dal.impl.campaign.skills.CaptainsFighterUplink.isSourceOfficer(CaptainsFighterUplink.java:34)
            at dal.impl.campaign.skills.CaptainsFighterUplink$Level2.apply(CaptainsFighterUplink.java:86)
            at com.fs.starfarer.campaign.CharacterStats.applyAllFightersToStats(Unknown Source)
            at com.fs.starfarer.combat.entities.ship.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.C.?O0000(Unknown Source)
            at com.fs.starfarer.combat.entities.ship.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.C.advance(Unknown Source)
            at com.fs.starfarer.combat.entities.Ship.advance(Unknown Source)
            at com.fs.starfarer.combat.CombatEngine.advanceInner(Unknown Source)
            at com.fs.starfarer.combat.CombatEngine.advance(Unknown Source)
            at com.fs.starfarer.combat.CombatState.traverse(Unknown Source)
            at com.fs.state.AppDriver.begin(Unknown Source)
            at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
            at com.fs.starfarer.StarfarerLauncher.super(Unknown Source)
            at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)


    [/md]

    巡洋大副

     楼主| 发表于 昨天 14:43 | 显示全部楼层
    [img][/img] 5f4492a46b315cf8eca45aa48bec1893.png

    巡洋大副

    发表于 昨天 18:03 来自手机 | 显示全部楼层
    根据我喂给小v的结果来看。以下:### 问题定位  
    日志显示 **空指针异常(NullPointerException)**,具体触发点为 `CaptainsFighterUplink` 技能(来自 `军官扩展` Mod)的 `isSourceOfficer` 方法(第34行),推测是技能逻辑中引用了未初始化的军官对象或空值。  


    ### 错误原因及解决方案  
    #### 核心原因  
    `军官扩展` Mod的 `CaptainsFighterUplink` 技能在处理**舰载机/军官关联逻辑**时,未判断对象是否为空,导致空指针。可能与以下场景相关:  
    - 舰船无军官但启用了该技能;  
    - 军官数据加载异常(如Mod冲突导致军官信息丢失);  
    - 技能逻辑与其他Mod(如舰载机相关Mod)不兼容。  


    #### 解决方案  
    1. **禁用/更新 `军官扩展` Mod**  
       - 临时禁用 `军官扩展`(版本0.6.7),启动游戏验证是否仍报错。若问题消失,说明该Mod是直接原因。  
       - 检查Mod作者是否发布了修复版本(如0.6.8+),优先更新至最新版。  

    2. **排查Mod冲突**  
       - 禁用与**军官系统**或**舰载机**相关的Mod(如 `AI 改修 AI Tweaks`、`Truly Automated Ships`),逐一测试,定位冲突源。  
       - 优先保留基础Mod(如LazyLib、GraphicsLib),再逐步添加其他Mod,缩小排查范围。  

    3. **修复军官数据**  
       - 若报错发生在特定舰船/军官上,尝试移除该舰船的军官,或重新招募军官后再测试。  
       - 检查存档中是否存在异常军官数据(如通过 `Console Commands` Mod清除无效军官)。  

    4. **调整Java参数**  
       - 当前Java版本为1.7.0_79(较旧),尝试升级Java至1.8.x(远行星号推荐版本),或调整虚拟机参数(如减少 `-Xmx` 至4096m,避免内存溢出导致数据加载异常)。  


    ### 复现与验证  
    - 若能稳定复现,尝试在**无其他Mod**的环境下仅启用 `军官扩展` 和基础Mod,观察是否报错,以确认Mod自身问题。  

    若问题持续,建议在Mod社区(如远行星号论坛)提供完整日志和Mod列表,联系 `军官扩展` 作者反馈。

    势力巨擘

    发表于 昨天 20:50 | 显示全部楼层
    高质量舰长的战机传讯技能炸了
    检查一下有没有不是从航母上起飞,而是凭空生成的LPC

    点评

    看来小v还是不怎么好用。  详情 回复 发表于 昨天 22:28

    巡洋大副

    发表于 昨天 22:28 来自手机 | 显示全部楼层
    人质救星Fuze 发表于 2026-2-23 20:50
    高质量舰长的战机传讯技能炸了
    检查一下有没有不是从航母上起飞,而是凭空生成的LPC ...

    看来小v还是不怎么好用。

    本版积分规则

    Archiver|手机版|小黑屋|远行星号中文论坛

    GMT+8, 2026-2-24 06:40

    Powered by Discuz! X3.5

    © 2001-2077 Tencent Cloud | Durian Software Studio

    快速回复 返回顶部 返回列表