本篇教程由作者设定未经允许禁止转载。
新人第一次尝试写教程,如有不足之处还请指出
准备工作
添加技能树的基本方式参考:Pufferfish`s Skills 模组在线技能编辑器使用教程
首先我们先来构筑技能树定义的definitions.json
可借用其他人现成的数据包文件,这里就以新建空白文档作为演示。
添加技能
首先先输入{}这两个符号,后面的内容都将在这个{}内进行
以增加最大法力值为例:
{
"MaxMana+25": {
"title": "法力+25",
"icon": {
"type": "item",
"data": {
"item": "irons_spellbooks:arcane_essence"
}
},
"rewards": [
{
"type": "puffish_skills:attribute",
"data": {
"attribute": "irons_spellbooks:max_mana",
"value": 25,
"operation": "addition"
}
}
]
}
}
"MaxMana+25"可以理解为你为这个新技能(天赋)做的一个代号,任意英文都行,只要自己知道意思;
"title": "法力+25"就是你在游戏内技能树鼠标悬浮在这个技能的时候所显示的标题;
"icon": {"type": "item","data": {"item": "irons_spellbooks:arcane_essence"}}这个表示该技能的图标,下划线标注的内容中,“item”表示该图标借用的材质属于物品分类,也可以换成effect药水分类;"irons_spellbooks:arcane_essence"则是该图标借用的是哪个具体物品的材质,这里是用奥术源质作为图标材质;
"attribute": "irons_spellbooks:max_mana"表示的是该技能对应的属性是什么,"irons_spellbooks:max_mana"就是铁魔法中最大法力值的意思;详见后面的铁魔法属性表
"value": 25 表示单个技能增加25,对应上述内容也就是增加25点最大法力值;
"operation": "addition"表示上面value为加法(百分比加法要改为"multiply_total",下面进行演示)
以增加法术效能为例:
在前面设置了一个作用为增加25最大法力值的基础上
{
"MaxMana+25": {
"title": "法力+25",
"icon": {
"type": "item",
"data": {
"item": "irons_spellbooks:arcane_essence"
}
},
"rewards": [
{
"type": "puffish_skills:attribute",
"data": {
"attribute": "irons_spellbooks:max_mana",
"value": 25,
"operation": "addition"
}
}
]
},
"SpellPower+3%": {
"title": "法术能效+3%",
"icon": {
"type": "item",
"data": {
"item": "irons_spellbooks:mana_upgrade_orb"
}
},
"rewards": [
{
"type": "puffish_skills:attribute",
"data": {
"attribute": "irons_spellbooks:spell_power",
"value": 0.03,
"operation": "multiply_total"
}
}
]
}
}
这里一定要注意语法正确,注意有没有加或者漏了哪个符号
增加新技能的方式与前面相同,不同的是这里法术能效的增加是按百分比增加的,0.03即3%,"multiply_total"表示百分比
(法力值恢复、法术能效、法术吟唱缩减、法术冷却缩减、法术抗性、召唤伤害都建议使用百分比加减法;最大法力值建议使用实数加减法)
制表
在线编辑器中打开保存好的definitions.json文件。
可以看到我们在文件中添加的技能都出现在了左下角位置。
附上一张浏览器插件翻译后的编辑界面:
技能表制作完成后点左上角Skills:和Connections:各自的export选项输出文件
千万注意要设置“根”(按R)作为起始点,链接(按C)各技能点
其他补充
experience.json文件表示经验获取途径,通常直接复制他人的就行了,下面列出一段杀怪获得技能点的,直接复制进去就行:
{
"experience_per_level": {
"type": "expression",
"data": {
"expression": "min(level ^ 1.432 + 10, 200)"
}
},
"sources": [
{
"type": "puffish_skills:kill_entity",
"data": {
"variables": {
"dropped_xp": {
"operations": [
{
"type": "get_dropped_experience"
}
]
},
"max_health": {
"operations": [
{
"type": "get_killed_living_entity"
},
{
"type": "get_max_health"
}
]
}
},
"experience": "dropped_xp + max_health / 20",
"anti_farming": {
"limit_per_chunk": 15,
"reset_after_seconds": 300
}
}
}
]
}
category.json表示该技能树分支的标签页名称和背景等设定
{
"unlocked_by_default": true,
"title": "魔法",
"icon": {
"type": "item",
"data": {
"item": "irons_spellbooks:arcane_ingot"
}
},
"background": "textures/block/stone_bricks.png"
}
"item": "irons_spellbooks:arcane_ingot"标签材质借用奥术锭,跟前面技能那里同理;
"background": "textures/block/stone_bricks.png"表示该技能树背景材质
回到上级文件夹这里的配置文件
{
"version": 1,
"categories": [
"bm"
]
}
"version": 1表示这里设置了一个技能树,如果有多个技能树,需要更改这里的数字为具体数量
"categories": ["bm"]这里表示我放置技能树的文件夹为“bm”(自命名,必须为小写英文或数字)
假设再增加一页技能树,文件夹名字为cm,则version为2,"categories": ["bm","cm"]
铁魔法属性表
基础法术属性
属性 | 译名 | 作用 |
---|---|---|
irons_spellbooks:max_mana | 最大法力值 | 增加或减少玩家的法力上限 |
irons_spellbooks:mana_regen | 法力值恢复 | 法力值恢复速度 |
irons_spellbooks:spell_power | 法术能效 | 即法术强度,法术描述中绿色字的信息,作用范围为全属性 |
irons_spellbooks:cast_time_reduction | 法术吟唱缩减 | 增加或减少法术吟唱时间,设该值为X,则法术吟唱时间为(1-X),超过一定值后会衰减 |
irons_spellbooks:cooldown_reduction | 法术冷却缩减 | 增加或减少法术冷却时间,设该值为Y,则法术冷却时间为(1-Y),超过一定值后会衰减 |
irons_spellbooks:spell_resist | 法术抗性 | 增加或减少全属性法抗 |
法术流派属性(强度)
属性 | 译名 | 作用 |
---|---|---|
irons_spellbooks:fire_spell_power | 炽焰法术能效 | 增加或减少炽焰法术强度 |
irons_spellbooks:ice_spell_power | 冰霜法术能效 | 增加或减少冰霜法术强度 |
irons_spellbooks:lightning_spell_power | 雷霆法术能效 | 增加或减少雷霆法术强度 |
irons_spellbooks:holy_spell_power | 神圣法术能效 | 增加或减少神圣法术强度 |
irons_spellbooks:ender_spell_power | 末影法术能效 | 增加或减少末影法术强度 |
irons_spellbooks:blood_spell_power | 猩红法术能效 | 增加或减少猩红法术强度 |
irons_spellbooks:evocation_spell_power | 唤魔法术能效 | 增加或减少唤魔法术强度 |
irons_spellbooks:nature_spell_power | 自然法术能效 | 增加或减少自然法术强度 |
irons_spellbooks:eldritch_spell_power | 远古巫术能效 | 增加或减少远古巫术强度 |
irons_spellbooks:summon_damage | 召唤伤害 | 增加或减少召唤物可造成的伤害 |
(*唤魔法术能效指的是法术介绍中绿色字的部分,比如唤魔者尖牙的伤害;而召唤伤害是直接体现在“可自主进行战斗的”召唤物身上,比如召唤的恼鬼的伤害)
法术流派属性(抗性)
属性 | 译名 | 作用 |
---|---|---|
irons_spellbooks:fire_magic_resist | 炽焰法术抗性 | 增加或减少炽焰法术抗性 |
irons_spellbooks:ice_magic_resist | 冰霜法术抗性 | 增加或减少冰霜法术抗性 |
irons_spellbooks:lightning_magic_resist | 雷霆法术抗性 | 增加或减少雷霆法术抗性 |
irons_spellbooks:holy_magic_resist | 神圣法术抗性 | 增加或减少神圣法术抗性 |
irons_spellbooks:ender_magic_resist | 末影法术抗性 | 增加或减少末影法术抗性 |
irons_spellbooks:blood_magic_resist | 猩红法术抗性 | 增加或减少猩红法术抗性 |
irons_spellbooks:evocation_magic_resist | 唤魔法术抗性 | 增加或减少唤魔法术抗性 |
irons_spellbooks:nature_magic_resist | 自然法术抗性 | 增加或减少自然法术抗性 |
irons_spellbooks:eldritch_magic_resist | 远古巫术抗性 | 增加或减少远古巫术抗性 |
法术属性(1.21+专属)
属性 | 译名 | 作用 |
---|---|---|
irons_spellbooks:casting_movespeed | 施法期间的移动速度 | 增加或减少施法期间的移动速度 |