陈.xl 发表于 2024-7-20 19:49:04

‘继续游戏’报错

本帖最后由 CHXL 于 2024-7-20 22:05 编辑

### 游戏信息

游戏版本:                0.96a-RC10

### 系统信息

操作系统:Microsoft Windows 11 家庭中文版

版本:10.0.22631 暂缺 Build 22631

总可用内存:`15.74G`


Java版本:`1.7.0_79`

Java路径:D:\游戏\0.96\Starsector\jre


虚拟机参数:java.exe -XX:CompilerThreadPriority=1 -XX:+CompilerThreadHintNoPreempt -Djava.library.path=native\\windows -Xms6144m -Xmx6144m -Xss2048k -XX:MaxPermSize=128m -classpath janino.jar;commons-compiler.jar;commons-compiler-jdk.jar;starfarer.api.jar;starfarer_obf.jar;jogg-0.0.7.jar;jorbis-0.0.15.jar;json.jar;lwjgl.jar;jinput.jar;log4j-1.2.9.jar;lwjgl_util.jar;fs.sound_obf.jar;fs.common_obf.jar;xstream-1.4.10.jar -Dcom.fs.starfarer.settings.paths.saves=..\\saves -Dcom.fs.starfarer.settings.paths.screenshots=..\\screenshots -Dcom.fs.starfarer.settings.paths.mods=..\\mods -Dcom.fs.starfarer.settings.paths.logs=. com.fs.starfarer.StarfarerLauncher

堆栈初始大小(`-Xms`):`6144m`

堆栈最大大小(`-Xmx`):`6144m`


### Mod信息

|Mod名称                           |Mod版本   |已启用   |
|-|-|-|
|LazyLib                         |2.8   |是       |
|zz GraphicsLib                  |1.8.0   |是       |
|MagicLib                        |1.3.7   |是       |
|[链戍集团军]Shackles Garrison - XXVIIBattleGroup |0.9.2   |是       |
|cjy的玩具箱                  |0.4.9d|是       |
|Combat Radar                  |3.0   |是       |
|HMI反派势力    |0.0.4d|是       |
|Industrial Evolution 工业革命       |3.3.d   |是       |
|Leading Pip                     |1.9.2   |是       |
|LunaLib                         |1.8.3   |是       |
|Underworld                      |1.8.2   |是       |
|WhichTMI                        |1.1.0   |是       |
|兽耳助手!                           |0.661   |是       |
|势力争霸                 |0.11.1|是       |
|布莱顿联盟    |0.0.3b|是       |
|战斗骚话            |1.14.0|是       |
|打击者佣兵团       |0.5   |是       |
|打捞舰船拓展 Salvage Ship Expansion   |0.3   |是       |
|星舰传奇          |2.4.6   |是       |
|星际帝国     |2.6.3   |是       |
|星际联邦       |0.99-RC5|是       |
|普拉斯里蒂废品大师               |0.6.3   |是       |
|舰船/武器拓展       |1.15.0|是       |
|趋光议会                |1.3.3   |是       |
|邻家邮政                            |0.8.3   |是       |
|面板数据补全                        |0.98    |是       |
|风险矿业公司 |0.3.6b|是       |
|趋光拓展          |0.6.3   |否       |

(以上内容由 远行星号 报错信息收集工具 自动生成,生成工具版本 `1.1.2`).



吃鱼的猫 发表于 2024-7-20 20:21:35

是否有中途卸mod的行为?我记得这个会报错。

陈.xl 发表于 2024-7-20 20:22:52

吃鱼的猫 发表于 2024-7-20 20:21
是否有中途卸mod的行为?我记得这个会报错。

最后一次正常结束游戏后无其他操作,

Tick_Tock_Man 发表于 2024-7-20 20:38:52

你的趋光拓展是自己关掉的还是?

木子沐梓 发表于 2024-7-20 20:39:04

可以尝试读档,而非继续游戏。

陈.xl 发表于 2024-7-20 20:39:54

木子沐梓 发表于 2024-7-20 20:39
可以尝试读档,而非继续游戏。

试过,依旧报错

陈.xl 发表于 2024-7-20 20:42:11

Tick_Tock_Man 发表于 2024-7-20 20:38
你的趋光拓展是自己关掉的还是?

下载的是0.95版mod里无法使用,就没开
最近对游戏本体进行任何(包括mod)操作

Tick_Tock_Man 发表于 2024-7-20 20:57:07

本帖最后由 Tick_Tock_Man 于 2024-7-20 20:58 编辑

CHXL 发表于 2024-7-20 20:42
下载的是0.95版mod里无法使用,就没开
最近对游戏本体进行任何(包括mod)操作 ...
如果确定之前的游戏文件运行足够干净,尝试使用.bak备份存档文件验证问题。进入“你的安装路径/Starsector/saves”,找到对应角色名的文件夹,用两个“.xml.bak”文件替换掉可能损坏的“.xml”文件(在替换之前,你可能会需要进行必要的重要文件备份工作),然后重新加载存档试一试是否可用。

陈.xl 发表于 2024-7-20 21:07:56

Tick_Tock_Man 发表于 2024-7-20 20:57
如果确定之前的游戏文件运行足够干净,尝试使用.bak备份存档文件验证问题。进入“你的安装路径/Starsector ...

本人萌新
是这样操作吗?
将两个.bak文件后缀去掉,去替换原文件吗?

Tick_Tock_Man 发表于 2024-7-20 21:15:13

CHXL 发表于 2024-7-20 21:07
本人萌新
是这样操作吗?
将两个.bak文件后缀去掉,去替换原文件吗?

是这样。你可以尝试先将角色的存档文件夹复制到其他地方以防万一,然后进行改名替换操作。

陈.xl 发表于 2024-7-20 21:17:41

Tick_Tock_Man 发表于 2024-7-20 21:15
是这样。你可以尝试先将角色的存档文件夹复制到其他地方以防万一,然后进行改名替换操作。 ...

报错变了....
需要提供日志吗?

Tick_Tock_Man 发表于 2024-7-20 21:20:48

本帖最后由 Tick_Tock_Man 于 2024-7-20 21:22 编辑

CHXL 发表于 2024-7-20 21:17
报错变了....
需要提供日志吗?
未找到小行星船包(补充:论坛上汉化版应该是叫陨石舰船拓展)的某艘舰船,尝试检查mod列表并重新安装。

陈.xl 发表于 2024-7-20 21:28:47

Tick_Tock_Man 发表于 2024-7-20 21:20
未找到小行星船包(补充:论坛上汉化版应该是叫陨石舰船拓展)的某艘舰船,尝试检查mod列表并重新安装。 ...

重装之后..

陈.xl 发表于 2024-7-20 21:30:02

Tick_Tock_Man 发表于 2024-7-20 21:20
未找到小行星船包(补充:论坛上汉化版应该是叫陨石舰船拓展)的某艘舰船,尝试检查mod列表并重新安装。 ...

添加steam没有问题吧?
下午试了试,没有别的操作了

陈.xl 发表于 2024-7-20 21:44:32

Tick_Tock_Man 发表于 2024-7-20 21:20
未找到小行星船包(补充:论坛上汉化版应该是叫陨石舰船拓展)的某艘舰船,尝试检查mod列表并重新安装。 ...

感觉不好修复;
不过,还是感谢大佬帮助{:tieba_15:}

Tick_Tock_Man 发表于 2024-7-20 21:52:47

CHXL 发表于 2024-7-20 21:30
添加steam没有问题吧?
下午试了试,没有别的操作了

我理解添加steam不会导致file corrupt,所以应该无关系。你现在主楼的日志其实不是报错日志(这里面没有记载到你这个nullpointerexception错误),所以我理解你可以尝试这样做:重新打开游戏,点击“继续游戏”触发一次存档报错,不要做别的操作,立刻退出游戏,然后再用报错工具抓取一次试试。

另:我在官方论坛搜了一下类似语句的报错,基本上Alex也是建议恢复备份看看……实在觉得古怪的话,考虑是否是上一次游戏结束时有未知原因导致文件损坏,可以重新干净安装一次游戏本体再打mod尝试。

陈.xl 发表于 2024-7-20 21:55:59

Tick_Tock_Man 发表于 2024-7-20 21:52
我理解添加steam不会导致file corrupt,所以应该无关系。你现在主楼的日志其实不是报错日志(这里面没有 ...

[游戏日志]

54749 INFOcom.fs.starfarer.loading.LoadingUtils- Loading JSON from
55309 INFOcom.fs.starfarer.loading.LoadingUtils- Loading JSON from
55339 INFOcom.fs.starfarer.campaign.save.CampaignGameManager- 载入出错
55339 ERROR com.fs.starfarer.campaign.save.CampaignGameManager- Failed calling method
---- Debugging information ----
message             : Failed calling method
cause-exception   : java.lang.NullPointerException
cause-message       : null
method            : com.fs.starfarer.campaign.fleet.FleetMember.readResolve()
class               : com.fs.starfarer.campaign.fleet.FleetMember
required-type       : com.fs.starfarer.campaign.fleet.FleetMember
converter-type      : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
line number         : 764142
class            : java.util.HashSet
converter-type   : com.thoughtworks.xstream.converters.collections.CollectionConverter
class            : java.util.HashMap
converter-type   : com.thoughtworks.xstream.converters.collections.MapConverter
class            : com.fs.starfarer.campaign.ModAndPluginData
class            : com.fs.starfarer.campaign.CampaignEngine
converter-type   : com.fs.starfarer.campaign.save.I
version             : not available
-------------------------------
com.thoughtworks.xstream.converters.ConversionException: Failed calling method
---- Debugging information ----
message             : Failed calling method
cause-exception   : java.lang.NullPointerException
cause-message       : null
method            : com.fs.starfarer.campaign.fleet.FleetMember.readResolve()
class               : com.fs.starfarer.campaign.fleet.FleetMember
required-type       : com.fs.starfarer.campaign.fleet.FleetMember
converter-type      : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
line number         : 764142
class            : java.util.HashSet
converter-type   : com.thoughtworks.xstream.converters.collections.CollectionConverter
class            : java.util.HashMap
converter-type   : com.thoughtworks.xstream.converters.collections.MapConverter
class            : com.fs.starfarer.campaign.ModAndPluginData
class            : com.fs.starfarer.campaign.CampaignEngine
converter-type   : com.fs.starfarer.campaign.save.I
version             : not available
-------------------------------
        at com.thoughtworks.xstream.core.util.SerializationMembers.callReadResolve(SerializationMembers.java:82)
        at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:282)
        at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
        at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
        at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
        at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
        at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:73)
        at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentElementToCollection(CollectionConverter.java:98)
        at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCollection(CollectionConverter.java:91)
        at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCollection(CollectionConverter.java:85)
        at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80)
        at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
        at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
        at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
        at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
        at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:73)
        at com.thoughtworks.xstream.converters.collections.MapConverter.putCurrentEntryIntoMap(MapConverter.java:110)
        at com.thoughtworks.xstream.converters.collections.MapConverter.populateMap(MapConverter.java:98)
        at com.thoughtworks.xstream.converters.collections.MapConverter.populateMap(MapConverter.java:92)
        at com.thoughtworks.xstream.converters.collections.MapConverter.unmarshal(MapConverter.java:87)
        at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
        at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
        at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
        at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:503)
        at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:429)
        at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:281)
        at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
        at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
        at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
        at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:503)
        at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:429)
        at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:281)
        at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
        at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
        at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
        at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
        at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134)
        at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)
        at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1486)
        at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1466)
        at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1346)
        at com.fs.starfarer.campaign.save.CampaignGameManager.super(Unknown Source)
        at com.fs.starfarer.title.TitleScreenState.dialogDismissed(Unknown Source)
        at com.fs.starfarer.ui.public.dismiss(Unknown Source)
        at com.fs.starfarer.ui.impl.L.dismiss(Unknown Source)
        at com.fs.starfarer.campaign.save.LoadGameDialog.actionPerformed(Unknown Source)
        at com.fs.starfarer.ui.n.buttonPressed(Unknown Source)
        at com.fs.starfarer.ui.I.?00000(Unknown Source)
        at com.fs.starfarer.ui.I.processInput(Unknown Source)
        at com.fs.starfarer.ui.n.processInputImpl(Unknown Source)
        at com.fs.starfarer.ui.thissuper.processInput(Unknown Source)
        at com.fs.starfarer.ui.g$Oo.processInputImpl(Unknown Source)
        at com.fs.starfarer.ui.thissuper.processInput(Unknown Source)
        at com.fs.starfarer.ui.interfacenew.dispatchEventsToChildren(Unknown Source)
        at com.fs.starfarer.ui.interfacenew.processInputImpl(Unknown Source)
        at com.fs.starfarer.ui.g.processInputImpl(Unknown Source)
        at com.fs.starfarer.ui.thissuper.processInput(Unknown Source)
        at com.fs.starfarer.ui.interfacenew.dispatchEventsToChildren(Unknown Source)
        at com.fs.starfarer.ui.interfacenew.processInputImpl(Unknown Source)
        at com.fs.starfarer.ui.thissuper.processInput(Unknown Source)
        at com.fs.starfarer.ui.interfacenew.dispatchEventsToChildren(Unknown Source)
        at com.fs.starfarer.ui.interfacenew.processInputImpl(Unknown Source)
        at com.fs.starfarer.ui.thissuper.processInput(Unknown Source)
        at com.fs.starfarer.E.I.processInputImpl(Unknown Source)
        at com.fs.starfarer.ui.thissuper.processInput(Unknown Source)
        at com.fs.starfarer.ui.interfacenew.dispatchEventsToChildren(Unknown Source)
        at com.fs.starfarer.ui.interfacenew.processInputImpl(Unknown Source)
        at com.fs.starfarer.ui.public.processInputImpl(Unknown Source)
        at com.fs.starfarer.ui.thissuper.processInput(Unknown Source)
        at com.fs.starfarer.ui.interfacenew.dispatchEventsToChildren(Unknown Source)
        at com.fs.starfarer.ui.interfacenew.processInputImpl(Unknown Source)
        at com.fs.starfarer.ui.thissuper.processInput(Unknown Source)
        at com.fs.starfarer.title.TitleScreenState.processInput(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.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
        at com.fs.starfarer.api.impl.campaign.econ.impl.BaseIndustry.getSupply(BaseIndustry.java:740)
        at com.fs.starfarer.api.impl.campaign.econ.impl.BaseIndustry.supply(BaseIndustry.java:322)
        at com.fs.starfarer.api.impl.campaign.econ.ResourceDepositsCondition.apply(ResourceDepositsCondition.java:193)
        at com.fs.starfarer.campaign.econ.Market.reapplyConditions(Unknown Source)
        at com.fs.starfarer.campaign.CharacterStats.refreshAllOutpostsEffectsForPlayerOutposts(Unknown Source)
        at com.fs.starfarer.campaign.CharacterStats.refreshCharacterStatsEffects(Unknown Source)
        at com.fs.starfarer.campaign.CharacterStats.refreshCharacterStatsEffects(Unknown Source)
        at com.fs.starfarer.campaign.CharacterStats.setSkillLevel(Unknown Source)
        at data.scripts.skill.Mimikko_nonona_2$Level4.apply(Mimikko_nonona_2.java:173)
        at com.fs.starfarer.campaign.CharacterStats.applyPersonalToStats(Unknown Source)
        at com.fs.starfarer.campaign.fleet.FleetMember.updateStats(Unknown Source)
        at com.fs.starfarer.campaign.fleet.FleetData.syncIfNeeded(Unknown Source)
        at com.fs.starfarer.campaign.fleet.FleetData.getMembers(Unknown Source)
        at com.fs.starfarer.campaign.fleet.FleetData.getMembersListCopy(Unknown Source)
        at com.fs.starfarer.api.impl.campaign.skills.BaseSkillEffectDescription.getNumFighterBays(BaseSkillEffectDescription.java:753)
        at com.fs.starfarer.api.impl.campaign.skills.BaseSkillEffectDescription.computeAndCacheThresholdBonus(BaseSkillEffectDescription.java:315)
        at com.fs.starfarer.api.impl.campaign.skills.BaseSkillEffectDescription.computeAndCacheThresholdBonus(BaseSkillEffectDescription.java:298)
        at com.fs.starfarer.api.impl.campaign.skills.FighterUplink$Level1.apply(FighterUplink.java:46)
        at com.fs.starfarer.campaign.CharacterStats.applyFleetwideToStats(Unknown Source)
        at com.fs.starfarer.campaign.fleet.FleetMember.updateStats(Unknown Source)
        at com.fs.starfarer.campaign.fleet.FleetMember.readResolve(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor35.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.thoughtworks.xstream.core.util.SerializationMembers.callReadResolve(SerializationMembers.java:78)
        ... 78 more
55343 INFOcom.fs.starfarer.campaign.save.CampaignGameManager- 载入阶段11
55343 INFOcom.fs.starfarer.campaign.save.CampaignGameManager- 载入阶段12

陈.xl 发表于 2024-7-20 22:00:43

Tick_Tock_Man 发表于 2024-7-20 21:52
我理解添加steam不会导致file corrupt,所以应该无关系。你现在主楼的日志其实不是报错日志(这里面没有 ...

报错日志限制1000个字符,就截取了末端日志(日志里有标注)

Tick_Tock_Man 发表于 2024-7-20 22:01:47

CHXL 发表于 2024-7-20 21:55
[游戏日志]

54749 INFOcom.fs.starfarer.loading.LoadingUtils- Loading JSON from

data.scripts.skill.Mimikko_nonona_2$Level4.apply(Mimikko_nonona_2.java:173)
兽耳助手的诺诺娜有技能报错的样子,尝试将mod重新干净地安装一遍。如果这不能解决问题,试着跟作者沟通下,在坛里。不太确定这是不是元凶,但可以试着排查下。

陈.xl 发表于 2024-7-20 22:05:02

本帖最后由 CHXL 于 2024-7-20 22:06 编辑

Tick_Tock_Man 发表于 2024-7-20 22:01
data.scripts.skill.Mimikko_nonona_2$Level4.apply(Mimikko_nonona_2.java:173)
兽耳助手的诺诺娜有技能 ...
之前已经重装一遍了;
放弃了,再开个档.
不过,不是游戏本体有问题就行。
再次感谢大佬帮忙{:tieba_15:}

Tick_Tock_Man 发表于 2024-7-20 22:10:54

CHXL 发表于 2024-7-20 22:05
之前已经重装一遍了;
放弃了,再开个档.
不过,不是游戏本体有问题就行。


实在不好意思,是我能力不足了。我看到存档有问题且没有涉及mod更换的,就想先按照一般情况推荐上备份(我看官方论坛其实上备份能解决挺多问题的),好像也浪费了你一些时间,抱歉。后面开新档时,你可以留意一下兽耳助手这个情况是否能复现。如果这是个罕有的错误,那应该只是一些意外,如果不小心又触发了,还请和作者沟通下。

陈.xl 发表于 2024-7-20 22:11:51

Tick_Tock_Man 发表于 2024-7-20 22:10
实在不好意思,是我能力不足了。我看到存档有问题且没有涉及mod更换的,就想先按照一般情况推荐上备份( ...

{:tieba_21:}

Octavus 发表于 2024-7-22 08:57:54

陈.xl 发表于 2024-7-20 22:05
之前已经重装一遍了;
放弃了,再开个档.
不过,不是游戏本体有问题就行。


不知道你那个档有没有删,但是如果还留着想救的话,可以参考一下这篇帖子:https://fractalsoftworks.com/forum/index.php?topic=29821.msg437804#msg437804
和tick_tock说的一样的确是mimikko的问题,只要进你的存档文件中ctrl-f搜索nonona,然后进行“i changed her skill from 2 to 1 and from true to false and it loaded now!" 然后这个问题也可以在mimikko那边反馈一下,因为目前看来只要nonona技能精英化就会稳定触发这个bug
页: [1]
查看完整版本: ‘继续游戏’报错