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(最大背包堆叠) |