某种意义上的不务正业(误),这次一定填完坑(咕咕咕)
1.基本准备
①从官网下载Visual Studio Code;
②安装Visual Studio Code并安装C#插件(如有需求还可以安装简体中文插件);
具体步骤:安装完成Visual Studio Code后进入,按住ctrl+shift+X打开扩展;
然后在搜索框内搜索"C#";会弹出界面,点击下图红框中的"安装"按键(或install)即可;
这样我们就安装完了C#插件。对于需要简体中文插件的朋友,可以在搜索栏内输入Chinese,然后找到如下图的插件再重复上文的安装过程即可。
对于需要其他语言插件的朋友也可以用这种方法下载其他语言。
注:除了VS Code之外,还可以使用Notepad++等其他编辑器,对于mod制作而言是没有影响的.
③考虑mod中物品的贴图问题,建议使用各种像素画软件或网站;
一般情况下使用在线的像素画网站Pixilart(不需要挂梯子)是一个好的解决办法,这个网站中有许多广告,建议搭配浏览器的过滤功能使用。
④安装最基本的mod制作器tModLoader;
从Terraria本次更新(即1.4版本)之后,tModLoader更像是Terraria的一个DLC,安装方式也不需要像以前版本那样的覆盖文件和各种方法.只需要打开steam,然后在商店内搜索tModLoader即可下载到免费的。打开tModLoader就是一个可以安装mod的Terraria 1.3.5.3;而且不会和原版的Terraria冲突,存档都是独立的。
⑤在tModLoader中进入开发者模式;
打开tModLoader会进入和Terraria 1.3.5.3一样的界面,区别是进入时会显示加载mod:
然后加载完毕后出现如下界面:
单击屏幕右下角会弹出新界面,在第三个中下载.Net文件,然后单击界面下方的继续即可进入开发者模式。
2.Mod制作准备
在打开开发者模式后,可以点击Mod Source(模组源码)按钮进入如下界面:
这个时候我们就可以创建一个Mod了,但在此之前,我们需要知道Mod文件的位置。这十分简单,只需要单击上图中下方按钮第二排的第二个“Open Source”,会弹出文件夹界面:
这就是文件的位置。熟悉Terraria的朋友可能知道Terraria的存档文件一般位于我的文档(或文档)/My Game/Terraria,在tModLoader中,这个文件夹中多出了ModLoader这一新文件夹,我们制作的Mod位于其中的“Mod Sources”文件夹。而一般添加的Mod需要放在同一目录中的“Mods”文件夹中(且为.tmod后缀,否则说明该mod不能用tModloader加载)。
3.创建一个Mod
首先,单击如下界面红框中的“Create Mod”(创建Mod):
然后会打开界面:
在这个界面中,我们需要填写这些信息。第一行是Mod的名称,第二行和第四行对Mod没有影响的,我们将在第二节中介绍。第三行是Mod作者名称,可以直接填写,在填写完后点击右下角创建即可。然后就可以在Mod Sources文件夹中找到我们的Mod文件。
4.了解Mod文件基本构造
在Mod Sources文件夹中我们刚创建的Mod也是一个文件夹,其中包括了:
①Item文件夹:这里面是放Mod物品的代码文件(.cs后缀)和贴图(.png后缀)的文件夹;
②Properties文件夹:其中有一个.json格式的文件,用VS Code打开后会出现如下代码:
{ "profiles" : { "Terraria" : { "commandName" : "Executable" , "executablePath" : "$(tMLPath)" , "workingDirectory" : "$(TerrariaSteamPath)" }, "TerrariaServer" : { "commandName" : "Executable" , "executablePath" : "$(tMLServerPath)" , "workingDirectory" : "$(TerrariaSteamPath)" }
}
}
这个文件内的代码不需要修改,这对于我们的制作是无关的;
③文本文档build.txt,打开后为如下代码:
displayName = 刚才创建的mod名 author = 刚才填写的mod作者名 version = 0.1 //mod版本
这个文件用来在Terraria中显示mod名、作者名和mod版本的,可以随时更改;
④以mod名命名的.cs和.csproj文件各一个,这两个文件对于我们的制作也是无关的。
所以说,我们一般只关注Item文件夹和对于mod版本更新时需改写的build.txt。
参考文献(雾):
tModLoader Wiki
标签:Terraria