修复势力争霸随机星域与兽耳助手的BUG
本帖最后由 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,请反馈。
与兽耳关系不大。。。。是这个势力争霸本身随机星域就是有大问题。。。。。这是个超级无敌久远的问题了,这个功能未来也许会删掉{:tieba_30:} 那我真不知道了。。。。 买兽耳娘的空间站被势力抢了,结果兽耳娘就买不到了。这是BUG吗? 本帖最后由 Asta 于 2026-9-9 21:06 编辑
一船幽梦 发表于 2026-9-8 23:17
买兽耳娘的空间站被势力抢了,结果兽耳娘就买不到了。这是BUG吗?
本帖最后由 Asta 于 2026-9-9 15:37 编辑
一船幽梦 发表于 2026-9-8 23:17
买兽耳娘的空间站被势力抢了,结果兽耳娘就买不到了。这是BUG吗?
一大堆bug,你试试我新上传这个,覆盖就行
極光 发表于 2026-9-8 22:36
那我真不知道了。。。。
原作者就是写反了
页:
[1]