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

地面战斗BUG,随时间发生这事件就崩溃

[复制链接]

巡洋大副

发表于 昨天 12:40 | 显示全部楼层 |阅读模式
Mod Bug汇报
待解决
游戏版本: 0.98
Mod中文名:
Mod版本:
游戏日志:
563371 [Thread-2] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException: Cannot read field "mult" because "def.personnel" is null
java.lang.NullPointerException: Cannot read field "mult" because "def.personnel" is null
at exerelin.campaign.intel.groundbattle.GroundBattleRoundResolve.inflictUnitLosses(GroundBattleRoundResolve.java:338)
at exerelin.campaign.intel.groundbattle.GroundBattleRoundResolve.damageUnit(GroundBattleRoundResolve.java:315)
at exerelin.campaign.intel.groundbattle.GroundBattleRoundResolve.distributeDamage(GroundBattleRoundResolve.java:299)
at exerelin.campaign.intel.groundbattle.GroundBattleRoundResolve.distributeDamage(GroundBattleRoundResolve.java:280)
at exerelin.campaign.intel.groundbattle.GroundBattleRoundResolve.resolveCombatOnIndustry(GroundBattleRoundResolve.java:260)
at exerelin.campaign.intel.groundbattle.GroundBattleRoundResolve.resolveRound(GroundBattleRoundResolve.java:68)
at exerelin.campaign.intel.groundbattle.GroundBattleIntel.advanceTurn(GroundBattleIntel.java:1271)
at exerelin.campaign.intel.groundbattle.GroundBattleIntel.advanceImpl(GroundBattleIntel.java:1513)
at com.fs.starfarer.api.impl.campaign.intel.BaseIntelPlugin.advance(BaseIntelPlugin.java:84)
at exerelin.campaign.intel.groundbattle.GroundBattleIntel.advance(GroundBattleIntel.java:1478)
at com.fs.starfarer.campaign.CampaignEngine.advance(Unknown Source)
at com.fs.starfarer.campaign.CampaignState.advance(Unknown Source)
at com.fs.starfarer.BaseGameState.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.o00000(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
    复现步骤:
    BUG1:发现是霸主的某星球突然BUG1:发现是霸主的某星球突然被绿皮占领/被算成绿皮的,好像没发生地面战霸主的防守人员都算成绿皮的。。。被绿皮占领/被算成绿皮的,好像没发生地面战霸主的防守人员都算成绿皮的。。。
    BUG2:霸主派大军攻击这星球并发生地面战斗时候,就会报错崩溃(绿皮没有防守人员,虽然显示5000+的守备,但貌似都是霸主的)
    估计是势力争霸MOD,还是绿皮MOD问题?
    问AI的原因解读‌:
    在进行‌地面战斗(Ground Battle)‌结算时,游戏试图计算防御方(defender)的人员伤亡倍数(mult),但发现防御方的‌人员数据(personnel)为空(null)‌。
    这通常发生在以下情况:
    • 你攻击了一个‌没有驻军人员定义‌的殖民地或设施(例如某些特殊MOD添加的空壳殖民地、被完全摧毁后残留的数据、或配置错误的自定义星系)。
    • Nexerelin 模组与当前游戏版本或其他MOD存在兼容性问题,导致未能正确初始化地面战斗的单位数据。
    • 存档数据损坏,导致某个殖民地的驻军信息丢失。

    战列舰长

    发表于 昨天 22:56 | 显示全部楼层
    绿皮星域6.1的时候有一个热更新修复了地面战相关的报错,存档的绿皮MOD更新过了吗

    本版积分规则

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

    GMT+8, 2026-6-8 04:16

    Powered by Discuz! X3.5

    © 2001-2077 Tencent Cloud | Durian Software Studio

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