技能参数是一项新功能,可让您更轻松地创建通用技能并将参数从其他技能传递给它们。如果这听起来令人困惑,这里有一个例子! 目前大多数人有很多类似的伤害技能,只是针对他们所有不同的怪物稍微调整了一下伤害的轻微差异,但除此之外他们做的事情基本上是一样的。 确保在您的所有技能参数只用小写字母!使用任何大写字母时都会出错。
旧方法:
ShadowDamage20: Skills: - damage{amount=20} - some shadowy effect ShadowDamage50: Skills: - damage{amount=50} - some shadowy effect Mob1: Skills: - skill:ShadowDamage20 ~onAttack Mob2: Skills: - skill:ShadowDamage50 ~onAttack
使用技能参数,我们可以将所有这些组合成一个技能!新方式:
ShadowDamage: Skills: - damage{amount=<skill.damage>} Mob1: Skills: - skill:ShadowDamage{damage=20} ~onAttack Mob2: Skills: - skill:ShadowDamage{damage=50} ~onAttack
“技能参数”系统会将技能/元技能机制中的任何选项(特定于它的选项除外)传递到技能树中,您以后可以在其中引用它们。如果后面的技能传递了相同的参数,它将覆盖它。这些可以在任何支持占位符的地方使用。
- skill{skill=SomeSkill;anything=2;somethingElse=5} SomeSkill: Skills: - particles{amount=<skill.anything>} - damage{amount=<skill.somethingElse>}