泰拉瑞亚是一款备受欢迎的沙盒游戏,其中的制作系统更是深受玩家喜欢。在游戏中玩家可以通过采集资源、熔炼材料和合成配方来制作各种各样的物品,从武器装备到房屋家具,甚至是飞行器和传送门等高级设备。而在不同版本中,游戏的制作系统也有所改进和扩展,为玩家带来更多的乐趣和探索空间。因此了解泰拉瑞亚如何制作东西是理解这款游戏核心机制的重要一步。
在创建我们的第一个物品之前,我们需要对C#有一点点了解(尽管制作Mod不需要了解很多)。我们直接来看一个代码,然后来解读它:
using System; namespace HelloWorldApplication { class HelloWorld { static void Main(string[] args) { Console.WriteLine("Hello World!"); Console.ReadKey(); } } }
这就是我们熟知的“Hello World”的显示。using称为一个调用,namespace叫做一个命名空间,第一行代码调用了一个名为System的命名空间,第二行代码起到了声明了命名空间的作用。接下来的class称为一个类,这个类是在命名空间内的。下面的两行称为主方法,它们是类中的“入口”。需要注意的是,代码
Console:Readkey()
是使用VS Code时必须添加的,防止使用VS Code时程序快速运行并且关闭。
对于Mod制作 只需要了解这一部分就可以了。
2.制作一个物品的代码
让我们先来打开VS Code,并且像第一节演示的那样在我们刚创建完成的Mod文件夹中打开Item文件夹。然后我们会发现一把武器和一张贴图,这是官方给你的第一个武器。在本节指南中,我们并不会从创建与调试武器开始,而是从创建一个新的物品开始。
创建一个.cs后缀的文件,文件名为你想给这个物品起的名字,然后用VS Code打开。那么,让我们先来暂停一下这个步骤,来看一个新的C#代码:
using 泰拉瑞亚如何制作东西; using 泰拉瑞亚如何制作东西.ID; using 泰拉瑞亚如何制作东西.ModLoader; namespace Mod的名字 { public class 你想给物品起的名字 : ModItem { public override void SetStaticDefaults() { Tooltip.SetDefault("这个物品的介绍"); } public override void SetDefaults() { item.width = 20; item.height = 20; item.maxStack = 999; item.value = 100; item.rare = 1; } public override void AddRecipes() { } } }
这就是创建一个物品的C#代码,看起来很复杂,我们来逐一解释。首先,开头的三个using是不需要管的,这是tModLoader加载使用的。然后接下来的命名空间,需要写成你的Mod的名字,以后创建的所有物品都将在这个命名空间中。接下来的类就是你想给物品起的名字了,在其中分为三个部分。第一部分是物品的介绍,这一部分在游戏里的显示效果是下图红框部分:
图中武器来自泰拉瑞亚如何制作东西著名的灾厄Mod 1.4.4.4第二部分就是物品的属性了,代码中的item.xxxx都是描述武器的属性,这一部分在游戏中的显示效果是下图红框部分:
框中武器名不代表前缀属性,而是武器本身的稀有度第三部分是武器的合成表以及在什么之上合成。
添加合成表的方法是在代码
public override void AddRecipes() { }
之中添加相关的材料,格式为:
recipe.AddIngredient(ItemID.物品的英文ID, 所需要的数量);
可以添加多个物品并列在其中:
recipe.AddIngredient(ItemID.物品1, 数量1); recipe.AddIngredient(ItemID.物品2, 数量2);
比如说我们给这个物品添加合成表为10个泥土,那么就是:
public override void AddRecipes() { recipe.AddIngredient(ItemID.DirtBlock, 10); }
物品的英文ID在泰拉瑞亚如何制作东西 Wiki(不是中文Wiki,是原版Wiki)上查询。在写好这些后保存并放入Item文件夹即可。
3.给这个物品一个贴图
在第二步中我们已经写好了物品的代码,但这个物品还缺少一个贴图。需要注意的是,贴图如果使用画图绘制,会有一层白色底色,这时可以使用PhotoShop进行去除,具体步骤不在此赘述,请读者自行查阅PhotoShop相关教程。这样会很麻烦,所以更好的替代方法是找到一个像素画的软件或网站,在第一节中提到的Pixilart就是一个不错的选择。
对于贴图的选择是十分自由的,并不像物品的代码那样公式化。但我们还是需要注意,贴图的名字必须和刚才我们创建的.cs后缀的物品名称一样且为.png后缀,这样才能保证加载。在贴图制作完成后也放入Item文件夹即可。
4.加载Mod
在这一切都做好之后,我们就可以打开tModLoader。然后点击Mod Source按钮进入界面并点击Mod下方三个按钮中间的那一个:
然后点击Mods就可以看到我们的Mod了,并且在这里可以选择启用mod或者禁用mod,每次进行启用或禁用操作都需要重新载入mod,即点击界面下方第一排最后一个按键。
参考文献:
tModLoader Wiki;2. 泰拉瑞亚如何制作东西 Wiki;
泰拉瑞亚给予了玩家极大的自由度,让他们可以通过各种不同的方式来制作东西。通过不断探索和尝试,你可以发现许多有趣的组合和配方,为游戏增加更多的乐趣。无论是探险、战斗还是制作,泰拉瑞亚都充满了无限的可能性。