找回密码
 初始化身份识别芯片
搜索
查看: 864|回复: 6

修复势力争霸随机星域与兽耳助手的BUG

[复制链接]

巡洋大副

发表于 2026-9-7 11:37:31 | 显示全部楼层 |阅读模式
Mod Bug汇报
已解决
游戏版本: 0.98
Mod中文名: 兽耳助手!
Mod版本: 098v0.762
游戏日志:
ERROR CombatMain - NullPointerException: Cannot invoke "StarSystemAPI.getStar()" because "system" is null
at data.scripts.world.systems.Mimikko_generate.generate7(Mimikko_generate.java:352)
at data.scripts.mimikkoModPlugin.onNewGameAfterTimePass(mimikkoModPlugin.java:182)
    复现步骤:
    勾选兽耳助手,选择势力争霸随机星域,开新档必崩
    本帖最后由 Asta 于 2026-9-9 21:06 编辑

    众所周知选择mod势力争霸与兽耳助手,势力争霸就不能开启随机星域。否则开新档就会直接崩溃!



    直接原因:兽耳助手!098v0.762的星系生成代码里有一处判空顺序写反的bug。


    深层原因:你开新档时启用了 势力争霸 的「随机星域」 模式。这个模式下星域是随机生成的,原版星系Aztlan根本不存在。而兽耳助手的generate7() 去取这个星系时得到null,却在判空之前就调用了system.getStar(),于是抛空指针异常。

    BUG代码:
    StarSystemAPI system = sector.getStarSystem("Aztlan");           随机星域里返回null
    PlanetAPI aztlan_star = system.getStar();                        先用了 → 直接崩
    if (system != null) { ... }                                      判空写在了后面。
    注:同一个类里generate()和generate2() 都是先判空再使用,所以能安全跳过;只有generate7()把顺序写反了,一开新档必崩。

    修复BUG后:
    StarSystemAPI system = sector.getStarSystem("Aztlan");
    if (system != null) {                    // 先判空
        PlanetAPI aztlan_star = system.getStar();   // 再取星系,不会崩
        ...
    }

    有BUG,请反馈。


    mimikko098v0.762FixV0.5.2.zip

    51.8 MB, 下载次数: 194

    星域军阀

    学院教员

    发表于 2026-9-7 16:06:17 | 显示全部楼层
    与兽耳关系不大。。。。是这个势力争霸本身随机星域就是有大问题。。。。。这是个超级无敌久远的问题了,这个功能未来也许会删掉
    为什么调取Aztlan星系时不先判空,而是直接调取?难道是作者另有深意?十分不解  详情 回复 发表于 2026-9-7 17:08

    星域军阀

    学院教员

    发表于 2026-9-8 22:36:45 | 显示全部楼层
    那我真不知道了。。。。
    原作者就是写反了  详情 回复 发表于 2026-9-13 08:18

    战列舰长

    发表于 2026-9-8 23:17:13 | 显示全部楼层
    买兽耳娘的空间站被势力抢了,结果兽耳娘就买不到了。这是BUG吗?
    一大堆bug,你试试我新上传这个,覆盖就行  详情 回复 发表于 2026-9-9 14:45
      详情 回复 发表于 2026-9-9 14:28

    巡洋大副

     楼主| 发表于 2026-9-9 14:28:03 | 显示全部楼层
    本帖最后由 Asta 于 2026-9-9 21:06 编辑
    一船幽梦 发表于 2026-9-8 23:17
    买兽耳娘的空间站被势力抢了,结果兽耳娘就买不到了。这是BUG吗?

      

    巡洋大副

     楼主| 发表于 2026-9-9 14:45:02 | 显示全部楼层
    本帖最后由 Asta 于 2026-9-9 15:37 编辑
    一船幽梦 发表于 2026-9-8 23:17
    买兽耳娘的空间站被势力抢了,结果兽耳娘就买不到了。这是BUG吗?

    一大堆bug,你试试我新上传这个,覆盖就行

    巡洋大副

     楼主| 发表于 2026-9-13 08:18:34 | 显示全部楼层
    極光 发表于 2026-9-8 22:36
    那我真不知道了。。。。

    原作者就是写反了
    *滑块验证:

    本版积分规则

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

    GMT+8, 2026-10-29 00:30

    Powered by Discuz! X3.5

    © 2001-2077 Tencent Cloud | Durian Software Studio | IP地址位置数据由纯真CZ88提供支持

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