|
|
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存在兼容性问题,导致未能正确初始化地面战斗的单位数据。
- 存档数据损坏,导致某个殖民地的驻军信息丢失。
|
|