技能与属性

自定义技能

自定义技能配置可以在 plugins/EcoSkills/customeffects.yml 中找到,它的一般配置如下:

effects:
  - <第一个技能>
  - <第二个技能>

其中,effects 为一个 List 类型的自定义技能的键,所有自定义技能的一般配置如下:

- id: gold_touch
  placeholder: "%level%" 
  description: "&a%placeholder%%&8 几率每次挖掘方块获得 50 金币!"

  effects:
    - id: give_money
      args:
        chance: "%level%"
        amount: 50
      triggers:
        - mine_block

  conditions: [ ]

我们可以看出它由以下部分组成:

  • id:技能的 id,用在 EcoSkills/skills 内各个大技能下的奖励设置。例如我们可以为挖掘大技能设置一个挖掘钻石双倍掉落的技能,一个大技能的示例文件如下:

在这其中:

  • enabled:是否开启该大技能。

  • name:该大技能的名称。

  • description:该大技能的描述。

  • disabled-in-worlds:该大技能禁用的世界。

  • gui:该大技能的在技能菜单中的设置。大部分选项前文可以找到相似,不再赘述。其中 gui.position 下分别为第几行和第几列的选项。

  • level-xp-requirements:各个等级需要的大技能经验值。

  • rewards:大技能升级的奖励。

其中:

  • rewards.chat-messages:升级后的聊天框提示。

  • rewards.progression-lore:升级后的技能菜单物品的 Lore 显示内容。

以上两个选项的子选项键名为其需要的等级,值为对应的聊天框提示和 Lore 内容。

  • rewards.level-commands:升级后执行的指令,其值为 需要的等级:指令内容,例如:

  • rewards.rewards:升级后给予的属性和技能,其值格式为 属性或者技能的id::增加的属性或者技能等级数量::最小激活大技能等级::最大激活大技能等级,后面的 最小激活大技能等级和最大激活技能等级 可以去除,这样无论大技能等级是几级,每次升级都会给予该奖励,例如:

代表1-14级时每次升级给予 id 为 strength 的属性 1 级,15-100级时给予 id 为 strength 的属性 2 级。如果该属性每次升级时都是给予该属性 1 点,那么就可以理解为给予该属性 1 点。

  • xp-rewards:大技能经验值来源设置。

继续自定义技能配置的讲解:

  • placeholder:该技能的变量符显示公式。

  • description:该技能的描述内容。%level% 代表该技能当前的等级。

  • effects/conditions:The Effect System(自定义技能系统)的内容,将在后文介绍。

自定义属性

自定义属性配置可以在 plugins/EcoSkills/customstats.yml 中找到,它的一般配置如下:

其中,stats 为一个 List 类型的自定义属性的键,所有自定义属性的一般配置如下:

以上与自定义技能近乎一致,不再赘述,其中 stats-gui 下的 enabled 子选项代表该属性是否在属性菜单显示。

最后更新于

这有帮助吗?