本帖最后由 炫宙菌 于 2021-2-1 22:21 编辑

[new!]插件详细使用教程已经移步翻译/WIKI版,点我查看

MagicSpells

传说级尘封技能插件强势回归
前言·概述
前言
以下全文将简称Magicspells为MS,弃坑前最后版本作者设计支持1.9-,经测试可以支持到1.14;
新版本目前支持多个版本,最新是1.16.2,建议根据实际情况选择合适的版本
MS3.5+不支持MC1.7-
MS4.0+不支持MC1.13-
此插件以V3.5为分界线,之后的称之为新版,之前的称之为老版,没有太大实际意义
没错,又是我,我第三次写超长教程来残害大家的脑细胞了。
IceFreeze早在2013年搬运了MS,但是没能继续更新,加之插件大更新,于是我便再次搬运
这里重新把配置文件再翻译注解,我不能在未经允许的情况下更改IceFreeze的汉化文件
MS可谓是我所见的第一个技能插件也是目前潜力名列前茅的技能插件,远超某些本身付费或编辑工具付费或使用过程中经常付费的技能插件
由于我本人的技术有限,有些见解可能存在谬误,敬请指出,私信或者回复都可以,本人只能加分并置顶聊表心意
这个插件算是最早一批技能插件了,当初的编写者是nisovin,目前几乎查不到这个人,还能被人所知的应该只是原本的插件发布界面了.原作者大约2016年弃坑,Magicspells也就此断线,尽管如此,弃坑的最后一个版本依然有着巨大的潜力
后来TheComputerGeek2接手了此插件但不再在水龙头、水桶等插件网站发布新版本,只在Github上更新,目前它官方的交流平台是MS论坛
本人引进过程中有疑问的地方已用“[?]”标出,部分斜体表示原文。
本帖内的“法术”“技能”是一个意思,不再作统一编辑。
此插件不支持KC/Sponge!!!



授权搬运


历经千辛万苦总算和插件相关负责人取得了联系(图中紫色名字为Discord的MS频道几位管理员的发言)
他们不希望我们直接瓜分已有的劳动成果,所以希望大家把握好使用分寸,莫要辜负MS开发者的期望
插件有任何使用问题请BBS私信我或者在此帖下面回复,我会尽量处理,毕竟他们不愿意被打扰



重要链接[1.8+]
Magicspells官方WIKI汉化已全部汉化内容,深挖此插件玩法必看 ♥
Magicspells新生论坛在老论坛关闭后具有着重要的作用  ♥
Magicspells官方WIKI具备MS的各类使用方法,与老版可能多处不兼容  ♥
官方Github下载地址目前更新到MC1.15.X V4.0Beta-5  ♥


旧链接[1.9-]
旧版Bukkit发布链接最后更新日期为2014.3.28
插件百科的MS教程(v3.5 此条内介绍适用于MC1.9- 亲测1.12可用) ♥
旧版MS官方技能举例最后一次更新是在2016年

插件功能
个人认为,评定一个技能插件好不好,要看它技能的使用是否方便、灵活,作为API的效用如何而非仅仅依靠编写者设计的几个技能一成不变,可自定义项永远是最大的招牌,SkillAPI的成功之处未尝不是如此。当然市面上不乏拾人牙慧、故步自封的使用者,这是没有出路的。
此插件可自定义项十分丰富,因此推荐。
提供各式各样的魔法技能,如药水、伤害、点燃、跳跃、冲刺、吸引、传送、召唤、恢复、改变AI、缴械、强化、GUI、牢笼、爆炸、锁定、弹射物、种植、方块放置、方块删除、修改碰撞箱、漂浮(1.9-)、伤害控制、闪电、修补等等
支持的技能搭配方法:技能连环、条件触发、消耗物品、消耗法术、冷却、手持物品技能、提示消息(对目标对自己)、阶段消耗、技能取消、目标类型限制、类型穿透、范围、实效、延迟等。
技能学习则可使用指令、技能书架或通过物品。
插件旧版提供了近100个技能范例,光这些技能就足以撑起不少RPG服务器的门面了。
当然如果使用的灵活,你的生存服依旧可以因此倍加活力。
以下是我曾经通过此类插件制作的技能中的几个,仅供观赏。
1.发射冰冻导弹冻结水面


2.从天而降雪球炮将地面炸开(会恢复)


3.碰到墙壁就会反弹的激光,在狭窄空间内可以通过回旋多次攻击

4.还有许多自定义的内容,有待诸位探索



通用·使用方法
使用须知
本帖使用的插件: MagicSpells-3.5-Release
MC版本:1.12.2
核心版本:spigot-1.12.2

此版本仅供参考,使用情况以实际为准
全面深入了解插件请查看:[WIKI汉化]
举例界面提供了大量老版技能范例 但是编写者这样留言
A library of examples for the MagicSpells Minecraft plugin.

Only use for learning, you are not allowed to use these spells for your Minecraft servers.

这是一个为MS插件准备的资料库

仅供学习,你不被允许在MC服务器里使用

建议参考里面的写法,自己发挥插件活力而不要依靠这些局限的技能示例

如何安装与起手?
1.把你下载的MS jar文件挪动到服务端根目录\plugins里后开启服务器
2.用汉化文件替换默认文件并重启/重载,查看插件文件夹,
3.前台输入/magicspell + TAB补全指令如下

实际使用中请把前缀magicspells去掉(形如/cast /mana)在此简单说明这些指令的用途
务必注意!$符号代表着此操作被插件视作一个技能
譬如说/cast b ||"b"这个节点就是一个技能 它的作用是允许玩家绑定技能

上表为插件的指令、权限的精简版,具体用法我们稍后就谈
4.尝试使用一个技能(请开始OP权限)
输入/cast + TAB补全 可以看到许多技能 请以实际情况为准

MS插件的技能本身有一个英文代号,帮助后台记录插件运行,你可以将其视作技能的真名,不建议更改成中文.
这里打开spells-regular.yml显示的是 name: 的内容,你可以视作技能的使用名,
我们基本上都用这些方便好记的名字,实际上也不必用技能的真名
  1. anvil:
  2.     spell-class: ".instant.ThrowBlockSpell"
  3.     name: 铁砧
  4.     spell-icon: anvil
  5.     description: 投掷一个铁砧.
  6.     cast-item: blaze_rod
  7.     cooldown: 10
  8.     block-type: anvil
  9.     velocity: 1.0
  10.     vertical-adjustment: 0.5
  11.     rotation-offset: 0
  12.     fall-damage: 2.0
  13.     fall-damage-max: 20
  14.     drop-item: false
  15.     remove-blocks: false
  16.     call-target-event: true
  17.     check-plugins: false
  18.     cost:
  19.         - mana 25
  20.         - anvil
  21.     str-cost: 25点法力值和1个铁砧
复制代码

如上图/cast 铁砧 ||就丢出去一个铁砧并且收到了提示消息,这个技能就算成功释放了



配置文件general.yml详解
㉧ 推荐使用的配置文件示例

  1. debug: false
  2. debug-level: 3
  3. enable-error-logging: true
  4. enable-stat-collection: true
  5. enable-volatile-features: true
  6. enable-tab-completion: true
  7. str-cast-usage: |
  8.     用法: /cast <技能名称>
  9.     使用 /cast l 来查看我所会的技能列表
  10. str-unknown-spell: 我竟尚未学会这个技能
  11. str-spell-change: 我正在使用 &e%s&r 技能
  12. str-spell-change-empty: 技能施展完毕
  13. str-on-cooldown: 万不可着急,技能在冷却(剩余%c秒)
  14. str-missing-reagents: 我没有这个技能所需要的材料
  15. str-cant-cast: 我现在还不是释放该技能的时候
  16. str-wrong-world: 我不能在此地施法
  17. str-console-name: Console
  18. text-color: b
  19. broadcast-range: 30
  20. spell-icon-slot: -1
  21. separate-player-spells-per-world: false
  22. allow-cycle-to-no-spell: false
  23. always-show-message-on-cycle: true
  24. only-cycle-to-castable-spells: true
  25. allow-cast-with-fist: true
  26. cast-with-left-click: true
  27. cast-with-right-click: false
  28. cycle-spells-with-offhand-action: true
  29. ops-have-all-spells: true
  30. ops-ignore-reagents: true
  31. ops-ignore-cooldowns: true
  32. ops-ignore-cast-times: true
  33. default-all-perms-false: false
  34. ignore-default-bindings: false
  35. ignore-cast-item-enchants: true
  36. ignore-cast-item-names: false
  37. ignore-cast-item-durability: [ 268, 269, 270, 271, 283, 284, 285, 286, 290, 294, 314, 315, 316, 317 ]
  38. los-transparent-blocks: [ 0, 27, 28, 31, 32, 37, 38, 39, 40, 50, 51, 55, 63, 65, 66, 68, 69, 70, 72, 75, 76, 77, 78, 93, 94, 106, 111 ]
  39. global-cooldown: 500
  40. check-world-pvp-flag: true
  41. cast-on-animate: false
  42. use-exp-bar-as-cast-time-bar: false
  43. cooldowns-persist-through-reload: true
  44. allow-anticheat-integrations: false
  45. ignore-grant-perms-fake-value: true

  46. entity-names:
  47.     zombie: 僵尸
  48.     skeleton: 骷髅
  49.     spider: 蜘蛛
  50.     cavespider: 洞穴蜘蛛
  51.     creeper: 爬行者
  52.     slime: 史莱姆
  53.     wolf: 狼
  54.     snowman: 雪傀儡
  55.     villager: 村民
  56.     enderman: 末影人
  57.     silverfish: 蠹虫
  58.     ghast: 恶魂
  59.     pigzombie: 僵尸猪灵
  60.     blaze: 烈焰人
  61.     lavaslime: 岩浆怪
  62.     giant: 巨人
  63.     enderdragon: 末影龙
  64.     cow: 牛
  65.     sheep: 羊
  66.     pig: 猪
  67.     chicken: 鸡
  68.     mushroomcow: 哞菇
  69.     squid: 墨鱼
  70.     irongolem: 铁傀儡
  71.     ocelot: 豹猫
  72.     llama: 羊驼
  73.     mule: 驴
  74.     bat: 新冠病毒源
  75.     husk: 尸壳
  76.     vex: 恼鬼
  77.     horse: 马
  78.     shulker: 潜影贝
  79.     polarbear: 北极熊
  80.     villager: 村民
  81.     wither: 凋灵
  82.     guardian: 守卫者
  83.     elderguardian: 远古守卫者
复制代码
㉧ 配置方法

配置文件.zip (13.04 KB, 下载次数: 13, 售价: 10 粒金粒)
如果设备显示不出来或者太小了请下载以上文件↑



法术文件mana.yml
㉧ 配置示例

  1. enable-mana-system: true #是否开启魔力值系统
  2. mana-bar-prefix: "魔法师:" #魔力值条的显示前缀
  3. mana-bar-size: 50 #魔力条尺寸
  4. color-full: 4 #已有魔力显示的颜色
  5. color-empty: 0 #空的魔力显示的颜色

  6. default-max-mana: 100 #默认最大魔力值
  7. default-regen-amount: 1 #默认恢复量
  8. regen-interval: 100 #恢复间隔

  9. #以下ranks:内容可仿照此格式自行新建,"master"这类名字仅用于储存、区分不同魔力职业,勿要受限
  10. ranks:
  11.     master: #"大师级"
  12.         max-mana: 270 #最大魔力值
  13.         regen-amount: 2 #恢复量
  14.         prefix: "法圣:" #前缀
  15.         color-full: 1 #已有魔力显示的颜色
  16.         color-empty: 0 #空的魔力显示的颜色
  17.     adept: #"老手级"
  18.         max-mana: 150
  19.         regen-amount: 7
  20.         prefix: "法师:"
  21.         color-full: 1
  22.         color-empty: 0
  23.     novice: #"入门级"
  24.         max-mana: 100
  25.         regen-amount: 5
  26.         prefix: "菜鸟:"
  27.         color-full: 1
  28.         color-empty: 0

  29. show-mana-on-use: true #在使用时显示魔力值?
  30. show-mana-on-regen: false #在恢复时显示魔力值?
  31. show-mana-on-wood-tool: false #在木质工具[?]上显示魔力值?
  32. show-mana-on-hunger-bar: false #在饥饿条上显示魔力值?
  33. show-mana-on-experience-bar: false #在经验条上显示魔力值?
  34. tool-slot: 8

  35. mana-potion-cooldown: 30 #魔力药水的恢复冷却
  36. str-mana-potion-on-cooldown: 你现在还不能使用魔力药水 (还有%c秒冷却).
  37. mana-potions:
  38.     - 351:4 100
  39.     - 348 60
  40.     - 331 30
复制代码
mana.yml (1.49 KB, 下载次数: 19)

注意事项:
ranks:所配置的项目相当于不同熟练度的法术职业,比如大法师小法师什么的,通过不同的熟练度组来实现玩家的成长,分配方法为给予玩家或玩家组magicspells.rank.熟练等级 的权限
譬如上文我设置的adept(法师)熟练度用在玩家身上只需要给玩家magicspells.rank.adept即可




命令类技能spells-command.yml
㉧ 配置示例

  1. list: #建议这一行的别改
  2.     spell-class: ".command.ListSpell" #此技能类型特殊,别改
  3.     name: l #技能的使用名,可以随意改
  4.     always-granted: true
  5.     description: 显示你已知的全部技能
  6.     only-show-castable-spells: false
  7.     reload-granted-spells: true
  8.     spells-to-hide: []
  9.     str-prefix: "&d你掌握了技能&r:"
  10.     str-no-spells: "&c你啥技能都不会!"
  11. help:
  12.     spell-class: ".command.HelpSpell"
  13.     name: h
  14.     always-granted: true
  15.     description: 获取某一技能的相应帮助
  16.     require-known-spell: true
  17.     str-usage: "&3请输入&r: /cast h <技能名> &3查看技能"
  18.     str-no-spell: 你尚未学会此技能
  19.     str-desc-line: "%s - %d"
  20.     str-cost-line: "&a消耗&r: %c"
  21. teach:
  22.     spell-class: ".command.TeachSpell"
  23.     name: t
  24.     description: 教会其他玩家某个技能.
  25.     require-known-spell: true #是否需要施法者已知某项技能
  26.     str-usage: "&a请输入&r: /cast t <玩家名> <技能名>"
  27.     str-no-target: 系统找不到那个玩家
  28.     str-no-spell: 你尚未学会此技能
  29.     str-cant-teach: 你不能教给这个玩家技能
  30.     str-cant-learn: 此玩家学不会这个技能
  31.     str-cast-self: "你教会了%t &e%s&r 技能"
  32.     str-cast-target: "%a教会了你 &e%s&r 技能"
  33. forget:
  34.     spell-class: ".command.ForgetSpell"
  35.     name: f
  36.     description: 让玩家遗忘某项技能
  37.     allow-self-forget: true #是否可以自己遗忘自己的技能
  38.     str-usage: "&a请输入&r: /cast f <玩家名> <技能名>"
  39.     str-no-target: 系统找不到那个玩家
  40.     str-no-spell: 你尚未学会那个技能
  41.     str-doesnt-know: 此玩家现在尚未掌握这个技能
  42.     str-cast-self: "你让%t忘记了 &e%s&r 技能."
  43.     str-cast-target: "%a让你忘记了 &e%s&r 技能"
  44.     str-cast-self-target: "你忘记了 &e%s&r 技能"
  45.     str-reset-target: "你重置了%t的全部技能"
  46.     str-reset-self: "你忘记了自己所有的技能"
  47. bind:
  48.     spell-class: ".command.BindSpell"
  49.     name: b
  50.     enabled: true #是否启用绑定?
  51.     description: 把指定技能绑定到你主手的物品上
  52.     allow-bind-to-fist: false #是否允许绑定到空手?
  53.     str-cast-self: "你绑定 &b%s&r 技能到主手物品上"
  54.     str-usage: 必须指明一个技能且主手上有物品
  55.     str-no-spell: 你尚未掌握那个技能
  56.     str-cant-bind-spell: 此技能不能被绑定到物品上
  57.     str-cant-bind-item: 此物品不能绑定技能
  58. unbind:
  59.     spell-class: ".command.UnbindSpell"
  60.     name: ub
  61.     enabled: true #是否启用解除绑定?
  62.     description: 把指定技能从主手的物品上解除绑定
  63.     str-cast-self: "你解除了 &b%s&r 的绑定"
  64.     str-usage: 必须指明一个技能
  65.     str-no-spell: 你尚未掌握那个技能
  66.     str-cant-bind-spell: 此技能不能被绑定到物品上
  67.     str-not-bound: 此技能没有被绑定到此物品上
  68. scroll:
  69.     spell-class: ".command.ScrollSpell"
  70.     name: s
  71.     description: 制造一个可以释放技能的卷轴
  72.     cast-for-free: true #是否无消耗释放?
  73.     default-uses: 5 #默认使用次数
  74.     max-uses: 100 #最大使用次数
  75.     item-id: 339 #卷轴的物品ID
  76.     right-click-cast: true #右键释放?
  77.     left-click-cast: false #左键释放?
  78.     ignore-cast-perm: false #忽略释放的权限?(magicspells.cast.技能名)
  79.     remove-scroll-when-depleted: true #次数用完是否删除卷轴?
  80.     charge-reagents-for-spell-per-charge: false #待补充
  81.     require-teach-perm: true #制造卷轴需要教会技能的权限?(magicspells.teach.技能名)
  82.     require-scroll-cast-perm-on-use: true  #使用卷轴时需要释放的权限?magicspells.cast.技能名)
  83.     str-scroll-name: "&e&l技能卷轴: &e%s&r "
  84.     str-scroll-subtext: "&6&l剩余次数: &b&l%u"
  85.     str-scroll-over: "技能卷轴: &e%s&r (剩余%u次)"
  86.     str-usage: |
  87.         你必须拿着一个物品纸
  88.         输入/cast s <技能名> <使次数> 来创建技能卷轴
  89.     str-no-spell: 你尚未学会此技能
  90.     str-cant-teach: 你不能创建那个技能的卷轴
  91.     str-cast-self: 你创建了一个 &e%s&r 技能的卷轴
  92.     str-on-use: "技能卷轴: 已使用%s次.还剩下%u次"
  93.     str-use-fail: 你无法使用此卷轴
  94. spellbook:
  95.     spell-class: ".command.SpellbookSpell"
  96.     name: bo
  97.     description: 创建台个让人学会技能的技能书架
  98.     default-uses: -1 #默认使用次数(-1为无限)
  99.     destroy-when-used-up: false #次数用尽时是否拆除书架?
  100.     spellbook-block: 47 #书架的方块ID,47即为原版书架
  101.     str-use: "&e请准星对书架输入&r&a/cast bo <技能名> [次数]"
  102.     str-cast-self: 你制造了一台 &e%s&r 技能的书架
  103.     str-no-spell: 你尚未学会此技能
  104.     str-cant-teach: 你不能创建此技能的书架
  105.     str-no-target: 制造技能书架的方块必须是一个书架
  106.     str-has-spellbook: 此书架已经被赋予了一个技能
  107.     str-cant-destroy: 你不能拆除一台被赋予技能的书架
  108.     str-cant-learn: 你不能从这个书架学习到此技能
  109.     str-already-known: 你已经掌握 &e%s&r 技能了
  110.     str-learned: 你掌握 &e%s&r 了!
  111. tome:
  112.     spell-class: ".command.TomeSpell"
  113.     name: to
  114.     spell-icon: 340
  115.     description: 创建一本阅读之后即可掌握某技能的书
  116.     cancel-read-on-learn: true #在学会技能后取消阅读?
  117.     consume-book: true #书是否是消耗品?
  118.     allow-overwrite: false #是否可以修改书的内容?
  119.     max-uses: -1 #最大使用次数?(-1为无限)
  120.     default-uses: 1 #默认使用次数
  121.     require-teach-perm: true #创建书需要教会技能的权限?(magicspells.teach.技能名)
  122.     str-usage: "&6请手持一本书输入&r: /cast to <技能名>"
  123.     str-no-spell: 你尚未学会此技能
  124.     str-cant-teach: 你不能创建未获得教会他人权限的技能的书
  125.     str-no-book: 你必须拿着书
  126.     str-already-has-spell: 这本书已经被赋予了一个技能
  127.     str-already-known: 你已经掌握了 &e%s&r
  128.     str-cant-learn: 你不能在没有学习权限的情况下学习这个技能
  129.     str-learned: 你阅读技能书学会了 &e%s&r 技能
  130.     str-cast-self: 你创建了一本技能书
复制代码
spells-command.yml (6.01 KB, 下载次数: 5)

㉧ 命令类技能是什么?
命令类技能是一类特殊的技能,它们更像是插件的实际功能但仍然属于“技能”的范畴,
所以控制技能状态的命令和权限依然有效。
旧版的MS提供的命令类技能共有9种:
list列表 / help帮助 / teach传授 / forget遗忘 / bind绑定 / unbind取消绑定 / scroll卷轴 / spellbook书柜 / tome技能书
在上述文件里都有介绍如何配置了

㉧ 如何让玩家能够使用技能?
通常释放的方式有以下几种:
  • 通过外部命令强制以管理员身份(OP)执行命令/cast 技能名
  • 玩家在掌握技能的情况下(有cast和grant权限)/cast 技能名
  • 玩家在掌握技能且绑定的情况下(有cast和grant权限且开启绑定功能且技能、物品都无限制)左右键快速释放
  • 命令方块/脚本/后台控制实体/玩家释放(可能出现位置、目标错误)
  • /cast forcecast <目标玩家> <技能名> 强制释放
  • 使用技能卷轴释放
  • 使用技能类物品释放
  • 技能本身就是一系列技能中的一部分,可视为技能程序的一个环节,自动释放
通常学习的方式有以下几种:
  • 被拥有教授技能权限的主体教会(后台/命令方块/OP/拥有教授技能、掌握技能权限的玩家)
  • 技能书柜学习
  • 后台编辑服务端文件plugins\MagicSpells\spellbooks\玩家UUID 里添加技能
  • 拥有magicspells.grant.技能名 的权限后
  • 使用技能书后
  • 技能本身一系列技能中的一部分,可视为技能程序的一个环节,前置技能掌握即可



规律性技能spells-regular.yml
㉧ 配置教程
如你所见,插件自动生成了此文件,附带了插件本身的84个技能(如果没数错)
本帖仅汉化此部分内容以及部分个人认为好用的技能
由于MS有一套技能创建的套路,显而易见我们谁都没法写出全部的技能类型,毕竟你的思维具有无限可能
本部分汉化可能部分与IceFreeze的汉化版本有相似之处,纯属雷同,仅仅供大家参考,建议不要完全照搬
㉧ 配置方法
壹.熟悉最简单的可配置类型
如下是本名为"pain" 使用名为"攻心剑气"的技能,
我们首先对此有一定的了解,此后再去研究更深层次更全面的东西

  1. pain:
  2.     spell-class: ".targeted.PainSpell"
  3.     name: 攻心剑气
  4.     spell-icon: bone
  5.     description: 让对方感到受剑而无法躲避的痛苦
  6.     cast-item: blaze_rod
  7.     cooldown: 1
  8.     damage: 100
  9.     range: 15
  10.     ignore-armor: false
  11.     can-target: players,animals,monsters
  12.     check-plugins: true
  13.     effects:
  14.        Particles_1:
  15.             position: caster
  16.             effect: particles
  17.             particle-name: sweepattack
  18.             count: 10
  19.             horiz-spread: 3
  20.             vert-spread: 0.3
  21.             speed: 0.002
  22.             height-offset: 0
  23.        Particles_2:
  24.             position: caster
  25.             effect: particles
  26.             particle-name: cloud
  27.             count: 7
  28.             horiz-spread: 3
  29.             vert-spread: 0.3
  30.             speed: 0.002
  31.             height-offset: 0
  32.     cost:
  33.         - mana 30
  34.         - health 5
  35.     str-cost: 30点法力值
  36.     str-no-target: 请对准怪物或玩家使用剑气
复制代码
我们需要通过这一技能了解MS的技能有什么可以配置以及怎么配置
现在我们逐行讲解:
1.1
  1. spell-class: ".targeted.PainSpell"
复制代码
这一行代表着技能的归属类型, .targeted意为目标类技能 ,PainSpell则是具体类型[撕裂法术]

1.2
  1. name: 攻心剑气
复制代码
顾名思义是技能的使用名,我们一般不用本名处理插件前台事务


1.3
  1. spell-icon: bone
复制代码
技能的展示图标,可自定义


1.4
  1. description: 让对方感到受剑而无法躲避的痛苦
复制代码
技能的描述,会在玩家使用help技能时显示,用以告诉使用者技能的作用


1.5
  1. cast-item: blaze_rod
复制代码
技能的施法物品,当玩家掌握技能拥有施法权限时手持这一物品


1.6
  1. cooldown: 1
复制代码
冷却时间,以秒为单位


1.7
  1. damage: 100
复制代码
技能伤害,如果技能不属于目标类或寻找不到目标则伤害无效


1.8
  1. range: 15
复制代码
技能范围,超出后无效


1.9
  1. ignore-armor: true
复制代码
是否忽略护甲造成真实伤害?


1.10
  1. can-target: players,animals,monsters
复制代码
可以作为目标的类型,players代指玩家,animals代表动物,monsters代表怪物,可自行添加如irongolems,cats这样的生物类型


1.11

  1.     effects: #效果声明,请与同级平行
  2.        Particles_1: #第一个效果,名字可以随意,好记即可
  3.             position: caster #效果位置,这里填的是施法者
  4.             effect: particles #效果类型,这里填的是粒子
  5.             particle-name: sweepattack #粒子类型,这里填的是横扫攻击的粒子(1.9+)
  6.             count: 10 #粒子数量,这里填的是10
  7.             horiz-spread: 3 #水平偏差扩散值
  8.             vert-spread: 0.3 #垂直偏差扩散值
  9.             speed: 0.002 #扩散力度
  10.             height-offset: 0 #相对高度
  11.        Particles_2: #第二个效果
  12.             position: caster
  13.             effect: particles
  14.             particle-name: cloud
  15.             count: 7
  16.             horiz-spread: 3
  17.             vert-spread: 0.3
  18.             speed: 0.002
  19.             height-offset: 0
复制代码
技能粒子效果,这里简单讲解了一下↑,灵活度很高,有点MM的程度在里面


1.12
  1.     cost:
  2.         - mana 30
  3.         - health 5
复制代码
技能消耗,这里两行分别是消耗30魔法和5生命值
可用的类型有许多比如:
health生命, mana魔法, hunger饥饿, experience经验, levels等级, variable变量 (- variable <变量名> <数值>), 耐久, 钱 (需要Vault插件支持),物品类型(ID)


1.13
  1. str-cost: 30点法力值与5生命值
复制代码
消耗描述,玩家通过这行消息了解技能要消耗什么


1.14
  1. str-no-target: 请对准怪物或玩家使用剑气
复制代码
没有锁定目标时的提示消息

1.15
  1. str-cast-self: 吃我一剑!华夏第一剑!
复制代码
自己使用技能后收到的消息


1.1XX
请参照后文介绍




★插件文件翻译
spells-regular.yml
spells-regular.yml (45.21 KB, 下载次数: 22) 这里是文件格式的,建议不要照搬



mana.yml





[groupid=1511]Server CT[/groupid]