|
|
发表于 2025-3-22 07:49:05
|
显示全部楼层
其实大部分报错原因都是nullPointerException(
学完java之后看起来特别快(
就比如说上次我碰见的一个
360190 [Thread-3] INFO UNGPDX_ProsperousForging hullmodList Success All - List had 0 hullmods, All had 323 hullmods.
487574 [Thread-3] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException
java.lang.NullPointerException
at com.fs.starfarer.api.impl.hullmods.PhaseAnchor$PhaseAnchorScript.advance(PhaseAnchor.java:79)
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)
at java.lang.Thread.run(Unknown Source)
这里很明显出现了一个nullPointerException
接下来继续往底下看,可以发现是因为“PhaseAnchor$PhaseAnchorScript.advance”这里出现了空指针错误。
什么是空指针错误呢?是因为函数调用的时候,出现了关键的必选参数的缺失,那么这里“PhaseAnchor”缺失了什么参数呢?
继续往下看吗?先别急,我直接回想到了我先前进行过的,和相位锚点相关的操作——给黄昏之子的船装了相位锚点
好吧,看来是这个的问题,我又回到游戏里试了一遍,发现:
黄昏之子的船在被打爆的时候会尝试进入相位锚点的逃离状态,然而由于它必须进入相位才能触发这个效果,游戏就被他“防御方式:护盾”的东西给弄糊涂了。
SS很糊涂,后果很严重,然后就会null发冲冠了(
|
|