Skip to content
On this page

进阶指南

警告

该指南需要更新

由于 Content Patcher 在 星露谷物语 1.6 使用的 2.0 版本中发生了一些改动,故以下介绍可能已经过时失效,请以 CP 开发文档 为准,下列介绍仅供参考

本文将介绍 MOD 中 content 主文件的代码部分,以便各位玩家自行参照修改。

先来看一个简单的示例:

json
      {
		  "Action": "EditData",
		  "Target": "Strings/StringsFromCSfiles",
		  "Entries":
			  {	//今天->明天
				  "TV.cs.13189": "明天多云,一整天都会狂风大作。",
			  }
	  },

这是 MOD 中修订部分之一的代码,结构其实还是很清晰的,像我这种零技术力的复制粘贴人也能看懂,接下来详细说明一下:

Actions

"Action": "EditData",

Actions Every patch has an field, which is the type of change you want to make. 行动/行为 每个补丁都有一个字段,也就是你想做的改变的类型。

简单来说,就是你要告诉他这段代码接下来要执行什么事,到底是要去编辑一个图像,还是要将你所提供的一些内容替换掉原来的,那中文修订这里就是选择使用 EditData 这个行为去执行。我们就可以编辑修改部分游戏文本,从而达到修订的效果。

指南里给出了 Actions 的几种行为类型,可以根据自己的需求进行选择。

Target

"Target": "Strings/StringsFromCSfiles",

在指南里作者貌似没有详细介绍Target的用法,我自己理解就是,字面意思嘛,target就是目标,也就是相当于在第一步你已经确定自己要怎么干的前提下,再指定一个你这个行为对应的目标,也可以说是对象吧,毕竟他也不是人工智能,你至少得给定一个大方向他才能定位到那里,那像中文修订就是,无论新增多少条目的修订,首先都得确定所要修订的文本内容在哪个路径(目录)下,然后就填写到target后面,不然他就不知道这些信息应当去到哪里进行处理。

Entries

"Entries":
			  {	//今天->明天
				  "TV.cs.13189": "明天多云,一整天都会狂风大作。",
			  }

Entries 翻译过来就是条目,这三个部分就相当于要怎么干,要去哪里干,要干什么,而 Entries 就是这最后一步,该我们去上手了。

这部分其实就相当于是中文修订 MOD 代码的主体了,最终呈现出来的效果就取决于这里的文本信息要如何填写。

"TV.cs.13189" 这个就是这其中的条目,后面所对应的文本信息就是游戏中的原文,我们需要将其修改为我们修订后的文本,那么最终启动游戏加载 MOD 后,游戏内所呈现出来的文本内容就会变成我们刚刚所填写的,直白来说就是覆盖了原文,从而达到了修订的目的。

转载请联系作者,必须注明来自星露谷物语贴吧汉化组