蓝图详解
蓝图(制作图)
为什么要写这个?之前也改过蓝图,但新版本变更后,太久没玩,忘记旧版本到蓝图如何更改了,所以记录分享一下.
蓝图修改,和物品修改比起来,稍微难一点.原理不复杂,改起来很麻烦.
上一篇文章之前链接: 物品属性修改 初级 点击跳转
如何找物品路径,参考开头的跳转链接内内容
找个最简单的物品,且有合成表,打开物品属性后
破布合成表
Blueprints
[
{
CategoryTag "d089feb7e43f40c5a7dfcefc36998cfb" // Supplies
InputItems "14901f32cd3240179fd6124324cc27e5 x 2" // Cloth
OutputItems this
Effect "7eceb9f7751d4634b572c8e236355104" // Rip
}
]
Actions 1
Action_0_Type Blueprint
Action_0_Source 95
Action_0_Blueprints 1
Action_0_Blueprint_0_Index 0
Action_0_Key Craft_Bandage
Blueprints 后为新版的合成表
Actions 1 后为旧版合成表
讲解依照新版
蓝图框架
有不完善的地方,后续还会补全,感谢观看,点赞收藏
蓝图项目数
Blueprints 之后的 [ ] 内,在编程中是列表的引用
可以包含多个制作方法
蓝图内容
Blueprints 之后的{ }内是具体蓝图 制作方法 ,在编程中大概率是对象的引用
蓝图分类
CategoryTag "d089feb7e43f40c5a7dfcefc36998cfb" // Supplies
CategoryTag 是表示蓝图类别的
" "内是具体的分类ID
// 后是注释,编程里面是解释,不参与运行,修改后也要相应变更(我改中文也能运行),以便后续维护查看
现在常规分类(根据汉化包命名)
放置物
器械
实用品
家具
工具
Tools "ad1804b6945145f3b308738b0b8ea447"
建筑
弹药
拆解
服饰
维修
补给品
Supplies "d089feb7e43f40c5a7dfcefc36998cfb"
蓝图制作 输入
InputItems "14901f32cd3240179fd6124324cc27e5 x 2" // Cloth
InputItems 输入的内容
" "具体物品ID x 2 表示需要到个数
// 表示注解,同上
蓝图制作 输出
OutputItems this
OutputItems 输出物品,
如果输出其他物品,写法参考输入(需要写具体的ID),这里的 this 是指本物品,游戏作者自己编写的一种简易写法
蓝图音效
Effect "7eceb9f7751d4634b572c8e236355104" // Rip
我更关注功能,有
蓝图框架进阶1
上面是最简单的示意
这里再举一个例子(本人修改的)
油桶
Blueprints
[
{
CategoryTag "ad1804b6945145f3b308738b0b8ea447" // Tools
InputItems
[
"c0b0f4a9f46c49a59f4558210bf36da5 x 4" // can 罐子
"8c25cf28c76a4634855f404c8972c0ae x 2" // Tape 胶带
]
OutputItems this
Skill Craft
Skill_Level 1
Effect "84347b13028340b8976033c08675d458" // Wrench
}
]
此蓝图是官方没有的,但我又经常用到,所以增加了此蓝图
此蓝图参考 松木油桶 制作蓝图
不一样的地方解释下
InputItems 下如是多个输入物,需用 [ ] 列表框起来
OutputItems 输出同理
Skill 需要什么技能
Skill_Level 需求技能等级
制作 Craft
机械
工程
蓝图框架进阶2
再来看个更复杂的蓝图
工业油桶 合成蓝图详解
Blueprints
[
{
CategoryTag "ad1804b6945145f3b308738b0b8ea447" // Tools
InputItems
[
{
ID "d5b9f19e2f2a4ee2ab4dc666f32f7df3" // Portable Gas Can
Amount 5
}
{
ID "5830b84bf8074caa91cf3f4dde0dd19e" // Blowtorch
Delete false
}
]
OutputItems this
Skill Craft
Skill_Level 2
StateTransfer true
RequiresNearbyCraftingTags
[
"7b82c125a5a54984b8bb26576b59e977" // Workbench
]
Effect "84347b13028340b8976033c08675d458" // Wrench
}
]
InputItems 下包含多个物品,用列表 [ ] 框起来,且物品以对象 { } 的方法调用
Amount 数量,在输入下就是消耗数量,在输出下就是产出数量
Delete 删除, false 否,就是不要删除的意思,在合成时工具的作用
StateTransfer 直译是状态转移,可以理解为是否需要附近物
RequiresNearbyCraftingTags 附近物
总结
新版蓝图更易理解,更像编程
但格式不是很统一,有细微差异
最重要的格式一致,哪怕是空格,理解其中意思.
后续有遇到新的,或其他再更新