Starbound

Starbound

Not enough ratings
[GIC] FU自建飞船修复指南
By Jacob_chou
一个教你怎么从河城荷取手中拯救你的自建船的方法
   
Award
Favorite
Favorited
Unfavorite
关于本指南
解释这个BUG的原理
如何复现,还有两种修复方式:
方案A:有可用的 .bak 或者任务前的备份存档(推荐)
方案B:没有任何可用备份(最后手段)
我的飞船炸了!
当你在GIC的时隙集市里接下了初见河城荷取的任务时(Nitori of Gensokyo)

理论上,荷取会帮你“修理”飞船,然而,她会默认你开的是原版飞船,而你是用你自己的自建飞船,维修就变成了河童重工的黑心改装,把你的飞船从这样:
XGSBDT}W0FI0.jpg]

变成这副模样:
咋办?
修之前要处理的事情(很重要)
如果你还没接河城荷取的初见任务,立刻退出游戏,手动备份你的存档:
在 Steam 库里右键 Starbound → 管理 → 浏览本地文件
打开 storage 文件夹,这里就是所有存档
里面常见文件:
  1. player → 角色存档
  2. shipworld → 飞船数据
  3. bak → 系统自动生成的备份
或者直接打开类似下面的路径:
D:\SteamLibrary\steamapps\common\Starbound\storage
(路径仅供参考,考虑到有些人用的是openStarbound,所以路径可能不一样)
Q]CNZYBHT~TL6]$`3.png]
然后回到游戏,接下并完成任务,回到飞船,再次完全退出游戏。

如果BUG已经触发但没备份咋整?
这下就有点麻烦了,不过还有下面的办法:
  1. 彻底关掉游戏(包括游戏内不要再点任何东西)。
  2. 打开你的storage文件夹。
  3. 找到.bak1、.bak2之类的文件,这是屎大棒为你存的备份。如果你用的是 OpenStarbound,这些备份一般在backup子目录里。

只要把.bak改名去掉后缀,就能当普通存档用了。

然后咋整?
真正的修复步骤要用到屎大棒自带的两个神奇妙妙小工具:
  • dump_versioned_json.exe → 把你的.player文件转成.json文件。
  • make_versioned_json.exe → 把你的.json文件转回.player文件。
它们在你的steam安装目录\steamapps\common\Starbound\win32或者你用openStarbound的话就在你自己安装游戏的目录\OpenStarbound\win里,把你的.player文件复制到这里。




第一步:把你的存档转成json
  1. Win+R输入cmd回车打开控制台。
  2. 用cd切到工具所在目录。
  3. 执行命令(注意把文件名换成你自己的):
  • dump_versioned_json.exe 角色.player 角色.json


执行完会多一个.json 文件。


第二步:修改JSON
用文本编辑器或你喜欢用的别的编辑器比如Notepad++之类的打开它。
找到下面这一块:
"shipUpgrades" : {
"capabilities" : ["systemTravel", "planetTravel", "teleport"],
"maxFuel" : 10000,
"shipLevel" : 3,
"crewSize" : 2,
"shipSpeed" : 512,
"fuelEfficiency" : 0
},


改成这样:
"shipUpgrades" : {
"capabilities" : ["teleport"],
"maxFuel" : 10000,
"shipLevel" : 0,
"crewSize" : 2,
"shipSpeed" : 512,
"fuelEfficiency" : 0
},


"capabilities"是你飞船是否能进行FTL飞行的,改成单独的["teleport"]就是FU的自建船的效果了,"shipLevel"就是你飞船的等级,FU自建船的等级设置的就是为0。
你先临时保留FTL功能的话,"capabilities"就暂时不用改。

保存文件。

第三步:转回.player准备收尾
在CMD里执行
  • make_versioned_json.exe 角色.json 角色.player

这会覆盖掉你原来放在这个目录里的.player文件。
然后把你的.player文件还有你之前备份.shipworld文件也覆盖回storage。


进游戏瞅瞅,你的飞船应该已经恢复正常,不会再叠在原版船上了。
我去,我没有任何备份!
如果你既没有手动存档,而.bak文件里都是你好久以前的飞船备份或者已经全都是河童重工的模样了,那就只能用最后一招了:
    • 先尽量把船上的东西都拆走。
    • 把你的家具、工作台、箱子、材料还有其他杂七杂八的东西全部拆掉装走。
    • 一旦.shipworld删除,你留在飞船里的东西都会全部丢失。
  1. 退出屎大棒。
  2. 打开storage文件夹,找到你的角色的.shipworld文件。
  3. 删除它(或者移到别的地方备份一下)。
  4. 打开游戏任何读取存档,游戏会自动给你准备新的飞船。
注意!
没做任何备份就直接删除.shipworld文件的话,你的飞船的所有布局、建筑还有存储的所有物品都会被丢失。