开发教程 [Mod编写教程]如何给原版物品添加合成

幽の白银

Lv1
冒险家
2019/01/30
6
2
10
太平洋中央的菠萝小屋
首先打开继承Mod类的cs,如果你使用的编辑器是vs,输入
C#:
public override void AddRecipes()
,可以发现,有这么一个方法
C#:
public override void AddRecipes()
{
   base.AddRecipes();
}
这个方法是在tml加载模组时加载合成表运行的方法,因此我们可以在此给物品添加合成表。
先定义一个变量,并且实例化它
C#:
ModRecipe recipe = new ModRecipe(this);
(这里的this指继承的类),然后通过tml提供的方法赋予它一些值
C#:
//将三百个木头添加进recipe
recipe.AddIngredient(ItemID.Wood, 300);
//给999个木头添加合成表 【300个木头】
recipe.SetResult(ItemID.Wood, 999);
//将recipe添加进总合成
recipe.AddRecipe();
大概就这样啦

[偷偷说一下,其实你可以在tml加载合成表的时候动一些手脚,比如添加合成时删除存档?]
[注:由于憨憨吧不支持.cs后缀文件上传,故附件是txt形式]
 

附件

最后编辑: