技能参数系统

技能参数


技能参数是一项新功能,可让您更轻松地创建通用技能并将参数从其他技能传递给它们。如果这听起来令人困惑,这里有一个例子! 目前大多数人有很多类似的伤害技能,只是针对他们所有不同的怪物稍微调整了一下伤害的轻微差异,但除此之外他们做的事情基本上是一样的。 确保在您的所有技能参数只用小写字母!使用任何大写字母时都会出错。

旧方法:

  1. ShadowDamage20:
  2.   Skills:
  3. - damage{amount=20}
  4. - some shadowy effect
  5.  
  6. ShadowDamage50:
  7.   Skills:
  8. - damage{amount=50}
  9. - some shadowy effect
  10.  
  11. Mob1:
  12.   Skills:
  13. - skill:ShadowDamage20 ~onAttack
  14.  
  15. Mob2:
  16.   Skills:
  17. - skill:ShadowDamage50 ~onAttack

使用技能参数,我们可以将所有这些组合成一个技能!新方式:

  1. ShadowDamage:
  2.   Skills:
  3. - damage{amount=<skill.damage>}
  4.  
  5. Mob1:
  6.   Skills:
  7. - skill:ShadowDamage{damage=20} ~onAttack
  8.  
  9. Mob2:
  10.   Skills:
  11. - skill:ShadowDamage{damage=50} ~onAttack

“技能参数”系统会将技能/元技能机制中的任何选项(特定于它的选项除外)传递到技能树中,您以后可以在其中引用它们。如果后面的技能传递了相同的参数,它将覆盖它。这些可以在任何支持占位符的地方使用。

  1. - skill{skill=SomeSkill;anything=2;somethingElse=5}
  2.  
  3. SomeSkill:
  4.   Skills:
  5. - particles{amount=<skill.anything>}
  6. - damage{amount=<skill.somethingElse>}