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

存档打不开了,希望能知道原因

[复制链接]

驱逐技师

发表于 2021-1-14 17:13:36 | 显示全部楼层 |阅读模式
玩了6年的MOD存档,返回主菜单后再读取就无法读取存档了




列表前面没截到的是几个前置

看LOG不知道是什么时候出现的问题,也不知道是什么原因导致的

  1. 290992 [Thread-4] INFO  com.fs.starfarer.campaign.save.CampaignGameManager  - Error loading
  2. 290992 [Thread-4] ERROR com.fs.starfarer.campaign.save.CampaignGameManager  - Failed calling method
  3. ---- Debugging information ----
  4. message             : Failed calling method
  5. cause-exception     : java.lang.NullPointerException
  6. cause-message       : null
  7. method              : com.fs.starfarer.campaign.CustomCampaignEntity.readResolve()
  8. class               : com.fs.starfarer.campaign.CustomCampaignEntity
  9. required-type       : com.fs.starfarer.campaign.CustomCampaignEntity
  10. converter-type      : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
  11. line number         : 131085
  12. class[1]            : java.util.ArrayList
  13. converter-type[1]   : com.thoughtworks.xstream.converters.collections.CollectionConverter
  14. class[2]            : com.fs.util.container.repo.ObjectRepository
  15. class[3]            : com.fs.starfarer.campaign.StarSystem
  16. class[4]            : com.fs.starfarer.api.impl.campaign.abilities.CLS_Ability
  17. class[5]            : com.fs.starfarer.campaign.fleet.CampaignFleet
  18. class[6]            : com.fs.starfarer.campaign.CharacterStats
  19. class[7]            : com.fs.starfarer.rpg.Person
  20. class[8]            : com.fs.starfarer.campaign.econ.Market
  21. class[9]            : com.fs.starfarer.campaign.CampaignPlanet
  22. class[10]           : com.fs.starfarer.campaign.CircularOrbit
  23. class[11]           : com.fs.starfarer.api.impl.campaign.fleets.RouteManager$RouteData
  24. class[12]           : com.fs.starfarer.api.impl.campaign.fleets.RouteManager
  25. class[13]           : java.util.HashMap
  26. converter-type[2]   : com.thoughtworks.xstream.converters.collections.MapConverter
  27. class[14]           : exerelin.campaign.ColonyManager
  28. class[15]           : java.util.LinkedHashSet
  29. class[16]           : com.fs.starfarer.loading.specs.FactionProduction
  30. class[17]           : com.fs.starfarer.campaign.Faction
  31. class[18]           : com.fs.starfarer.campaign.econ.Submarket
  32. class[19]           : com.fs.starfarer.campaign.econ.reach.ReachEconomy
  33. class[20]           : com.fs.starfarer.campaign.econ.reach.ReachEconomyStepper
  34. class[21]           : com.fs.starfarer.campaign.econ.Economy
  35. class[22]           : com.fs.starfarer.campaign.StarSystem$UpdateFromHyperspaceLocation
  36. class[23]           : com.fs.starfarer.campaign.BaseLocation$LocationToken
  37. class[24]           : com.fs.starfarer.campaign.Hyperspace
  38. class[25]           : com.fs.starfarer.campaign.CampaignEngine
  39. converter-type[3]   : com.fs.starfarer.campaign.save.I
  40. version             : not available
  41. -------------------------------
  42. com.thoughtworks.xstream.converters.ConversionException: Failed calling method
  43. ---- Debugging information ----
  44. message             : Failed calling method
  45. cause-exception     : java.lang.NullPointerException
  46. cause-message       : null
  47. method              : com.fs.starfarer.campaign.CustomCampaignEntity.readResolve()
  48. class               : com.fs.starfarer.campaign.CustomCampaignEntity
  49. required-type       : com.fs.starfarer.campaign.CustomCampaignEntity
  50. converter-type      : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
  51. line number         : 131085
  52. class[1]            : java.util.ArrayList
  53. converter-type[1]   : com.thoughtworks.xstream.converters.collections.CollectionConverter
  54. class[2]            : com.fs.util.container.repo.ObjectRepository
  55. class[3]            : com.fs.starfarer.campaign.StarSystem
  56. class[4]            : com.fs.starfarer.api.impl.campaign.abilities.CLS_Ability
  57. class[5]            : com.fs.starfarer.campaign.fleet.CampaignFleet
  58. class[6]            : com.fs.starfarer.campaign.CharacterStats
  59. class[7]            : com.fs.starfarer.rpg.Person
  60. class[8]            : com.fs.starfarer.campaign.econ.Market
  61. class[9]            : com.fs.starfarer.campaign.CampaignPlanet
  62. class[10]           : com.fs.starfarer.campaign.CircularOrbit
  63. class[11]           : com.fs.starfarer.api.impl.campaign.fleets.RouteManager$RouteData
  64. class[12]           : com.fs.starfarer.api.impl.campaign.fleets.RouteManager
  65. class[13]           : java.util.HashMap
  66. converter-type[2]   : com.thoughtworks.xstream.converters.collections.MapConverter
  67. class[14]           : exerelin.campaign.ColonyManager
  68. class[15]           : java.util.LinkedHashSet
  69. class[16]           : com.fs.starfarer.loading.specs.FactionProduction
  70. class[17]           : com.fs.starfarer.campaign.Faction
  71. class[18]           : com.fs.starfarer.campaign.econ.Submarket
  72. class[19]           : com.fs.starfarer.campaign.econ.reach.ReachEconomy
  73. class[20]           : com.fs.starfarer.campaign.econ.reach.ReachEconomyStepper
  74. class[21]           : com.fs.starfarer.campaign.econ.Economy
  75. class[22]           : com.fs.starfarer.campaign.StarSystem$UpdateFromHyperspaceLocation
  76. class[23]           : com.fs.starfarer.campaign.BaseLocation$LocationToken
  77. class[24]           : com.fs.starfarer.campaign.Hyperspace
  78. class[25]           : com.fs.starfarer.campaign.CampaignEngine
  79. converter-type[3]   : com.fs.starfarer.campaign.save.I
  80. version             : not available
  81. -------------------------------
复制代码
后面还有很长一大段,选了一部分自我感觉有问题的


  1. Caused by: java.lang.NullPointerException
  2.         at com.fs.starfarer.campaign.Faction.getBaseUIColor(Unknown Source)
  3.         at com.fs.starfarer.api.impl.campaign.CLS_AnchorBeaconEntityPlugin.init(CLS_AnchorBeaconEntityPlugin.java:36)
  4.         at com.fs.starfarer.campaign.CustomCampaignEntity.readResolve(Unknown Source)
  5.         at sun.reflect.GeneratedMethodAccessor50.invoke(Unknown Source)
  6.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  7.         at java.lang.reflect.Method.invoke(Unknown Source)
  8.         at com.thoughtworks.xstream.core.util.SerializationMembers.callReadResolve(SerializationMembers.java:78)
  9.         ... 498 more
复制代码


重新开档可以正常游戏
存档就不指望能修复了,希望大佬能指点一下原因,以及如何规避

海鲜水手

战列巨擘

论坛元老见习机师学院教员

发表于 2021-1-14 19:12:42 | 显示全部楼层
看起来是清理星域的问题,可以去帖子下反馈下,或者你做过什么操作(命名之类的

回档的话看这个https://www.fossic.org/thread-2316-1-1.html
简单来说就是存档下的.bak后缀是备份,删去.bak后缀就可以覆盖回档

点评

回档已经试过了,为时已晚了,bak是十分钟前的存档,覆盖了是同样的问题 因为这之间我唯一做过的和以前不一样的操作就是建立了一个"清理星域"里的锚点信标 我也想过可能是编辑了锚点信息的问题,也在存档文件里做过  详情 回复 发表于 2021-1-14 19:42

巡洋大副

发表于 2021-1-14 19:14:52 | 显示全部楼层
作为一个只会玩游戏、根本不懂java的小白,我提出以下的建议:
1.从你的第一个图片我可以看出于存档的第131085行报错,你可以用N++打开存档看这一行及上下几行内是否有错误,可以尝试手动修改存档,有一定可能可以修好。
2.因为不懂java,所以看不懂log,但你发的那个log大概率发的不正确。在首页上搜索“必看”后点击第二个帖子,里面有详细教程。

点评

感谢老哥点拨,同为只会玩游戏不懂JAVA的我,已经找到原因并且修复存档了。  详情 回复 发表于 2021-1-14 19:57

驱逐技师

 楼主| 发表于 2021-1-14 19:42:12 | 显示全部楼层
lili 发表于 2021-1-14 19:12
看起来是清理星域的问题,可以去帖子下反馈下,或者你做过什么操作(命名之类的

回档的话看这个https://ww ...

回档已经试过了,为时已晚了,bak是十分钟前的存档,覆盖了是同样的问题
因为这之间我唯一做过的和以前不一样的操作就是建立了一个"清理星域"里的锚点信标
我也想过可能是编辑了锚点信息的问题,也在存档文件里做过修改,但是没起作用,显然和我认为的不太一样
但是看了楼下老哥的回复,我也去看了下131085行,确实是"清理星域"里锚点信标的问题,但与锚点的描述信息无关,是我想偏了,目前在研究如何修复以及是什么造成的

驱逐技师

 楼主| 发表于 2021-1-14 19:57:46 | 显示全部楼层
ybhybhybh 发表于 2021-1-14 19:14
作为一个只会玩游戏、根本不懂java的小白,我提出以下的建议:
1.从你的第一个图片我可以看出于存档的第131 ...

感谢老哥点拨,同为只会玩游戏不懂JAVA的我,已经找到原因并且修复存档了。

驱逐技师

 楼主| 发表于 2021-1-14 20:04:46 | 显示全部楼层
本帖最后由 ZoHero 于 2021-1-14 20:06 编辑

已经找到原因了,是"清理星域"中锚点信标的问题,但不知道具体原因
目前在存档文件中将新建的锚点和对应生成的网络信息从数据层面上抹除了
存档已恢复正常

<CCEnt z="51193" dRDOM="0.75" fL="STATIONS">
<loc z="51194">-2945.2808|-2435.96</loc>
<vel z="51195">0.0|0.0</vel>
<j0>{"f6":90,"f0":"学院(TM)锚点 I","f3":"CLS_anchor_beacon","f2":[255,233,233,255],"f4":"18a7c1"}</j0>
<ow ref="1221"></ow>
<cL cl="Sstm" ref="50684"></cL>
<ls cl="Plnt" ref="50692"></ls>
<me z="51196">
<d z="51197">
<e>
<st>$CLS_color_r</st>
<ip>255</ip>
</e>
<e>
<st>$CLS_color_g</st>
<ip>0</ip>
</e>
<e>
<st>$CLS_color_b</st>
<ip>0</ip>
</e>
</d>
</me>
<sc z="51198"></sc>
<cV z="51199" sn="graphics/illustrations/comm_relay.jpg" sIW="640.0" sIH="400.0" sRSI="true" sIX="0.0" sIY="0.0" sIDW="480.0" sIWH="300.0"></cV>
<tags z="51200">
<st>CLS_anchor_beacon</st>
<st>has_interaction_dialog</st>
<st>neutrino_high</st>
</tags>
<j1>{"f1":64,"f0":64,"f3":-1,"f2":40,"f5":"CLS_anchor_beacon","f4":-1}</j1>
<la z="51201" enum-type="CaEnLa">STATIONS</la>
<p cl="com.fs.starfarer.api.impl.campaign.CLS_AnchorBeaconEntityPlugin" z="51202">
<e cl="CCEnt" ref="51193"></e>
<glowColorChanged z="51203">255,0,0,255</glowColorChanged>
<changed>true</changed>
<phase>0.59767103</phase>
<freqMult>1.0</freqMult>
<sincePing>2.5983317</sincePing>
</p>
</CCEnt>

以上是存档里出问题的部分,看不懂
有知道出问题的具体原因的老哥可以来指点一下
*滑块验证:

本版积分规则

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

GMT+8, 2024-4-24 19:23

Powered by Discuz! X3.5

© 2001-2077 Tencent Cloud | Durian Software Studio

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