跳转至

CraftingRecipes解析

本教程由百度贴吧-销锋镝铸编写

请务必先阅读XML教程

前言

在之前的Content解析中,提到:

CraftingRecipes.xml存储了所有合成表的xml文件

本教程将详细讲解该文件的文件结构和内容

Recipe元素

该xml文件根元素<Recipes>下的多个子元素的元素名称均用来表达分类,这些“分类”元素下的众多元素名为Recipe的每一个元素,都存储着一个游戏中的合成表 下面是其中一个元素名为Recipe的元素:

<Recipe Result="StonePickaxeBlock" ResultCount="1" RequiredHeatLevel="0" a="stick" b="cobblestone" Description="Make a stone tool">
    "bbb"
    " a"
    " a"
</Recipe>
属性详解:
属性名翻译详解
Result产物属性值为BlocksData.txt中一个方块的Class Name(类名)
ResultCount产量要求属性值小于该方块的MaxStacking(最大背包堆叠)
ResultCount产量要求属性值小于该方块的MaxStacking(最大背包堆叠)
Required
HeatLevel
需求燃料等级若属性值等于0,可在背包和合成台中合成,不可在火炉中制作
若大于0,只能在火炉中合成,且燃料方块的FuelHeatLevel需要大于等于该属性值
a、b等原料
a、b等
属性值为该方块的CraftingId(合成标识)
Description描述在游戏中合成表查看界面显示的描述
该元素的文本部分是原料的摆放方式,一些要注意的地方:

  • 空格代表空白,该位置不能放置原料
  • 对于Required(需求燃料等级)的属性值为0的合成表,如果纵行与横列数均小于3,那么它既能在背包也能在合成台中合成

还有一种合成表多了以下两种属性

属性名翻译详解
Remains剩余Result(产物)类似,可以看作是第二产物
Remains
Count
剩余数要求属性值小于该方块的MaxStacking(最大背包堆叠)