kenshi吧 关注:95,828贴子:1,330,983

Steam社区教程翻译:Shidan的FCS存档修改教程

只看楼主收藏回复


本教程翻译自Kenshi大佬Shidan的教程Save Editing 101,原教程地址:https://steamcommunity.com/sharedfiles/filedetails/?id=1370334383&searchtext=edit,部分内容完全意译或稍作修改,翻译水平有限,语句可能比较生硬,如果大家哪里不理解欢迎提问。


IP属地:山东1楼2020-11-23 21:28回复
    1.简介
    这篇教程将帮助你完成任何你可能需要的存档修改。如果你不明白其中的某一部分,我会很乐意回答任何问题。想做本教程未涵盖的事情?请随意提问,如果还有其它什么可以做的,我会把它添加到这篇指南中。


    IP属地:山东2楼2020-11-23 21:29
    回复
      广告
      立即查看
      2.1让我们开始吧
      这一部分将会涵盖存档修改的基础知识。
      2.2注意备份
      请在修改之前备份你的存档,以防你在修改时做了一些你希望能够恢复的错误操作。
      最简单的办法是在游戏中建立一个新的特殊存档。我个人的偏好是创建一个新的特殊存档,然后再快速保存。当你修改存档时只修改快速存档,通过只编辑快速存档可以防止你不小心错误地编辑了其它的存档。


      IP属地:山东3楼2020-11-23 21:31
      回复
        2.3通过FCS打开存档文件
        首先打开FCS,最简单的办法是当你通过Steam运行Kenshi时,在初始弹出窗口中选择“启动游戏编辑器(Launch Game Editor)”选项。

        当成功地打开了FCS后,你会看到一个用来修改或关闭的Mod列表。直接点击右上角的×关闭它,因为你不需要用它来修改存档。之后点击顶部的按钮“打开任何(Open any)”。

        然后你会看到游戏的安装文件夹。(注意:从1.0.50版本开始,默认存档位置已移动到C:\Users\<YourUsername>\AppData\Local\kenshi\save)。定位到“save”文件夹,然后找到你想要修改的存档文件夹(如果你用我的方法的话就是“quicksave”)。打开存档文件夹后你将会看到构成这一游戏存档的文件夹和文件。

        一般来说,最经常打开的文件是quick.save以及在platoon文件夹中的有关你的小队的.platoon格式文件。有关你的小队的.platoon格式文件将以游戏中你的阵营来命名。如果你从来没有重命名过它,那就是一个类似于Nameless_0.platoon的文件。


        IP属地:山东4楼2020-11-23 21:37
        收起回复
          2.4打开文件
          当你打开一个文件后你会看到这个窗口,在这个窗口中几乎所有的条目都被命名为0。

          在这种情况下想知道每个条目到底是什么是十分难受的,但有一种方法可以帮到你。点击顶部的“Change”按钮后将会弹出一个窗口,其中列出了所有条目,但这次它会在每个条目旁都显示出其类型(Type)。在本指南中,我经常按类型(Type)引用条目,因此你将会经常地使用它。

          你需要知道的另一件事是如何区分同一类型(Type)的多个条目,尤其是当你在编辑角色数据时,因为你将会遇到medical state、gamedata state、inventory state等数据,但每个角色对应的条目都会有相同的名称(Name)和类型(Type)。
          在这种情况下你需要打开“INSTANCE_COLLECTION”类型(Type)的条目。打开后你将会看到弹出的窗口右侧有Instances一栏,在这一栏下的所有条目都分别对应你的某个角色,因此当你需要修改某个特定的角色时,可以通过这种方法来找到角色所对应的条目。正如下面的屏幕截图所示,Instances栏下每个条目中的STATS一项都是以你的角色名来命名的,这允许你判断每个条目所对应的角色,截图中State Data一栏就是关于这个角色的一切的集合。


          IP属地:山东5楼2020-11-23 21:44
          收起回复
            3.玩家金钱
            这是一个相当简单的修改,尽管处于一个不寻常的位置。打开quick.save文件并在Changes列表中找到“CAMERA”类型(Type)的条目。之后只需编辑此条目中的“player money”数值就行了,不确定该值的上限是多少,因此在修改时要小心,为了避免出现问题最好不要超过20亿。
            感谢Neorro指出了这个数值所在的位置。:)


            IP属地:山东6楼2020-11-23 21:46
            收起回复
              4.基本角色数值(赏金、属性、健康、饥饿、死亡、四肢等)
              4.1介绍
              本章将引导你修改角色的属性、技能、健康、饥饿以及类似的相关数据。
              无论你需要修改什么,你都需要打开要编辑的角色所对应的.platoon格式文件,通常建议在编辑之前将角色移动到一个只有这名角色的特殊小队,因为这样可以更容易地找到需要编辑的条目。


              IP属地:山东7楼2020-11-23 21:47
              收起回复
                4.2悬赏
                对于这一项你需要打开“GAMESTATE_CHARACTER”类型(Type)的条目,在其中你将会找到许多与悬赏相关的数值:“amount#”、“bountyexp#”、“bountyfac#”、“claim#”以及“crimes#”。你需要确定这些数值的含义,首先你需要检查“bountyfac#”,这显示的是某一悬赏此人的派系所对应的SID(String ID 字符串识别码),我将在下面列出最常见派系,否则你需要在FCS中打开一个Mod,然后进入派系列表并用搜索栏搜索SID。
                United Cities(联合城) - defaultEmpireFactionSID
                Holy Nation(圣国) - 1083-gamedata.base
                Shek Kingdom(沙克王国) - 11624-Dialogue (10).mod
                要删掉特定的悬赏,最安全的方法是通过“amount#”来更改赏金的多少。将其设置为一个较低的数值(但大于0),赏金会自然而迅速地到期。或者如果你不想移除,你可以把它设定成任何你想要的数值。


                IP属地:山东8楼2020-11-23 21:49
                回复
                  广告
                  立即查看
                  4.3个性
                  Kenshi中所有的角色都有个性,有时是预设的,有时是随机的,但都会有一个。它决定着角色对对话的反应以及他们所说的台词,虽然这主要是NPC的一个要素,但因为他们的对话往往在世界中具有真实的效果,一些玩家可能有兴趣识别或改变他们自己角色的对话。
                  这是一个相当简单的修改,首先打开角色对应的.platoon格式文件,找到其对应的“GAMESTATE_CHARACTER”类型(Type)的条目,在左侧的的misc栏下有一个名为“personality”的数字,数字是角色的个性,其对应关系如下:
                  1-高尚的
                  2-反叛的
                  5-聪慧的
                  6-愚笨的
                  9-勇敢的
                  10-胆小的
                  14-疯狂的
                  还有一些,尽管我建议不要使用它们,它们永远不会在原版自然生成。这些个性从未被完全应用,但它们确实起作用。这些个性几乎没有台词。
                  11-暖心的/亲切的
                  12-冷酷的/残忍的
                  13-正常的
                  如果你想改变角色的个性,只需把“personality”后的数字改为你想要的个性对应的数字。


                  IP属地:山东9楼2020-11-23 21:50
                  收起回复
                    4.4属性和技能
                    这是一个比较简单的更改,因为你需要编辑的条目是以角色的名字来命名的。甚至不需要用到”Changes“窗口来帮助你,只需要滚动列表,直到找到角色的名字,然后双击打开它。
                    打开后你会看到下面的窗口,这里显示着角色的统计信息。只需更改每个属性旁边的数字就可以更改其等级。但是强烈建议你不要把它们设置到100往上,因为有时它们会在高于100时出现错误,这通常会对角色造成负面影响。


                    IP属地:山东10楼2020-11-23 21:52
                    收起回复
                      4.5健康
                      要修改健康你需要打开角色对应的MEDICAL_STATE条目,要么通过“Changes”窗口要么通过“INSTANCE_COLLECTION”(如果你的小队中有多名角色)。
                      在里面你会看到对应每个身体部位的数值,这些数值按照游戏中身体部位的顺序排序。
                      bandage (被包扎的切割伤害)
                      flesh (真正的未被损害的健康)
                      rig (有多少生命是用夹板固定的)
                      stun (钝击伤害)
                      wear (磨损伤害)
                      以上数值的总和与最大生命值的差将被视为未被处理的切割伤害(例如,将人类某身体部位的“flesh”值设为50,将“bandage”值设为20,其它设为0,这会在身体部位上留下30点切割伤害)。
                      最简单的事情就是治愈一个角色,只需将“flesh”以外的所有值设为0,然后将“flesh”值更改为角色的最大健康值,这样角色就会恢复到完全健康的状态。
                      或者你可以通过将“flesh”值改为低于其最大健康值的数值来伤害角色。非常容易来使角色断肢,因为你只需将他们肢体的生命值设置为他们最大生命值的-100%,他们的肢体将会在你下次加载游戏时起飞。
                      你还可以在这里看到”blood“数值,正如你所料的,这就是角色的血量。它的数值是1比1的,所以这就是你在游戏中准确的血量。


                      IP属地:山东11楼2020-11-23 21:53
                      收起回复
                        发现后面还有一多半内容,今天已经翻译几个小时了,计划接下来几天补完。整个教程的前半部分是最重要的,因为前半部分涵盖了修改存档的原理,后面基本都是指出一些数据所在的位置以及这些数据的含义,比葫芦画瓢就行了。


                        IP属地:山东12楼2020-11-23 21:59
                        回复
                          关于2.4的解决办法(非翻译)
                          原教程中说明了一个问题:打开某一存档文件后大部分条目的名称都是0,并且没有显示类型(Type)等其它信息,这给确认条目的具体内容造成了巨大的困难(你需要一个一个地打开,但这些条目通常多达上百条)。原教程给出的解决办法是点击FCS上面的“Changes”按钮,这样就可以在弹出的窗口中显示出条目的类型(Type),但还有一种更加简单也更加通用的办法。
                          如图,鼠标右键Name右边空白的区域会弹出一个白色小框,将鼠标移动到“Columns”那一栏就会出现许多类别,点击其中的一个类别后就可以在窗口中显示了(可以同时显示多个类别):



                          单击一下类别还可以使类别相同的整合到一起(图中为Type):

                          添加类别:
                          如图我们发现条目中有一个name数据,但这个数据没有在类别中出现。

                          这时点击add,并输入name,然后就可以显示了:



                          IP属地:山东13楼2020-11-23 22:40
                          回复
                            坐等去掉制服属性的方法


                            IP属地:广东14楼2020-11-23 22:43
                            收起回复
                              广告
                              立即查看
                              4.6饥饿
                              在角色的MEDICAL_STATE条目中,该数值显示在“hung”后面,此数值的取值在0~3之间,使用小数表示(例如,2.5在游戏中表示为250饥饿值)。
                              还有一个“fed”数值表示角色当前消耗了多少营养来回复饥饿值,这个数值使用相同的系统,所以0.5在游戏中表现为50点营养值。


                              IP属地:山东15楼2020-11-24 11:51
                              回复