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

幽の白银

Lv3
LV
0
 
IP属地
未知
2019/01/30
6
2
  • · 发布于未知
首先打开继承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形式]
 

附件

  • Test.txt
    423 字节 · 查看: 35
最后编辑:

·殇·

Lv2
LV
0
 
IP属地
未知
2019/08/19
18
7
  • · 发布于未知
白银❤~
 

* 这是一则由 Google AdSense 自动推荐的广告,与本站无关,不对其真实性与可靠性负责

顶部