通用·使用方法 ┃ 使用须知 | 本帖使用的插件: MagicSpells-3.5-Release MC版本:1.12.2 核心版本:spigot-1.12.2
举例界面提供了大量老版技能范例 但是编写者这样留言 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: 的内容,你可以视作技能的使用名, 我们基本上都用这些方便好记的名字,实际上也不必用技能的真名 - anvil:
- spell-class: ".instant.ThrowBlockSpell"
- name: 铁砧
- spell-icon: anvil
- description: 投掷一个铁砧.
- cast-item: blaze_rod
- cooldown: 10
- block-type: anvil
- velocity: 1.0
- vertical-adjustment: 0.5
- rotation-offset: 0
- fall-damage: 2.0
- fall-damage-max: 20
- drop-item: false
- remove-blocks: false
- call-target-event: true
- check-plugins: false
- cost:
- - mana 25
- - anvil
- str-cost: 25点法力值和1个铁砧
复制代码
如上图/cast 铁砧 ||就丢出去一个铁砧并且收到了提示消息,这个技能就算成功释放了 |
┃ 配置文件general.yml详解 | ㉧ 推荐使用的配置文件示例
- debug: false
- debug-level: 3
- enable-error-logging: true
- enable-stat-collection: true
- enable-volatile-features: true
- enable-tab-completion: true
- str-cast-usage: |
- 用法: /cast <技能名称>
- 使用 /cast l 来查看我所会的技能列表
- str-unknown-spell: 我竟尚未学会这个技能
- str-spell-change: 我正在使用 &e%s&r 技能
- str-spell-change-empty: 技能施展完毕
- str-on-cooldown: 万不可着急,技能在冷却(剩余%c秒)
- str-missing-reagents: 我没有这个技能所需要的材料
- str-cant-cast: 我现在还不是释放该技能的时候
- str-wrong-world: 我不能在此地施法
- str-console-name: Console
- text-color: b
- broadcast-range: 30
- spell-icon-slot: -1
- separate-player-spells-per-world: false
- allow-cycle-to-no-spell: false
- always-show-message-on-cycle: true
- only-cycle-to-castable-spells: true
- allow-cast-with-fist: true
- cast-with-left-click: true
- cast-with-right-click: false
- cycle-spells-with-offhand-action: true
- ops-have-all-spells: true
- ops-ignore-reagents: true
- ops-ignore-cooldowns: true
- ops-ignore-cast-times: true
- default-all-perms-false: false
- ignore-default-bindings: false
- ignore-cast-item-enchants: true
- ignore-cast-item-names: false
- ignore-cast-item-durability: [ 268, 269, 270, 271, 283, 284, 285, 286, 290, 294, 314, 315, 316, 317 ]
- 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 ]
- global-cooldown: 500
- check-world-pvp-flag: true
- cast-on-animate: false
- use-exp-bar-as-cast-time-bar: false
- cooldowns-persist-through-reload: true
- allow-anticheat-integrations: false
- ignore-grant-perms-fake-value: true
- entity-names:
- zombie: 僵尸
- skeleton: 骷髅
- spider: 蜘蛛
- cavespider: 洞穴蜘蛛
- creeper: 爬行者
- slime: 史莱姆
- wolf: 狼
- snowman: 雪傀儡
- villager: 村民
- enderman: 末影人
- silverfish: 蠹虫
- ghast: 恶魂
- pigzombie: 僵尸猪灵
- blaze: 烈焰人
- lavaslime: 岩浆怪
- giant: 巨人
- enderdragon: 末影龙
- cow: 牛
- sheep: 羊
- pig: 猪
- chicken: 鸡
- mushroomcow: 哞菇
- squid: 墨鱼
- irongolem: 铁傀儡
- ocelot: 豹猫
- llama: 羊驼
- mule: 驴
- bat: 新冠病毒源
- husk: 尸壳
- vex: 恼鬼
- horse: 马
- shulker: 潜影贝
- polarbear: 北极熊
- villager: 村民
- wither: 凋灵
- guardian: 守卫者
- elderguardian: 远古守卫者
复制代码 ㉧ 配置方法
配置文件.zip
(13.04 KB, 下载次数: 13, 售价: 10 粒金粒)
如果设备显示不出来或者太小了请下载以上文件↑
|
┃ 法术文件mana.yml | ㉧ 配置示例
- enable-mana-system: true #是否开启魔力值系统
- mana-bar-prefix: "魔法师:" #魔力值条的显示前缀
- mana-bar-size: 50 #魔力条尺寸
- color-full: 4 #已有魔力显示的颜色
- color-empty: 0 #空的魔力显示的颜色
- default-max-mana: 100 #默认最大魔力值
- default-regen-amount: 1 #默认恢复量
- regen-interval: 100 #恢复间隔
- #以下ranks:内容可仿照此格式自行新建,"master"这类名字仅用于储存、区分不同魔力职业,勿要受限
- ranks:
- master: #"大师级"
- max-mana: 270 #最大魔力值
- regen-amount: 2 #恢复量
- prefix: "法圣:" #前缀
- color-full: 1 #已有魔力显示的颜色
- color-empty: 0 #空的魔力显示的颜色
- adept: #"老手级"
- max-mana: 150
- regen-amount: 7
- prefix: "法师:"
- color-full: 1
- color-empty: 0
- novice: #"入门级"
- max-mana: 100
- regen-amount: 5
- prefix: "菜鸟:"
- color-full: 1
- color-empty: 0
- show-mana-on-use: true #在使用时显示魔力值?
- show-mana-on-regen: false #在恢复时显示魔力值?
- show-mana-on-wood-tool: false #在木质工具[?]上显示魔力值?
- show-mana-on-hunger-bar: false #在饥饿条上显示魔力值?
- show-mana-on-experience-bar: false #在经验条上显示魔力值?
- tool-slot: 8
- mana-potion-cooldown: 30 #魔力药水的恢复冷却
- str-mana-potion-on-cooldown: 你现在还不能使用魔力药水 (还有%c秒冷却).
- mana-potions:
- - 351:4 100
- - 348 60
- - 331 30
复制代码
mana.yml
(1.49 KB, 下载次数: 19)
注意事项:
ranks:所配置的项目相当于不同熟练度的法术职业,比如大法师小法师什么的,通过不同的熟练度组来实现玩家的成长,分配方法为给予玩家或玩家组magicspells.rank.熟练等级 的权限
譬如上文我设置的adept(法师)熟练度用在玩家身上只需要给玩家magicspells.rank.adept即可
|
┃ 命令类技能spells-command.yml |
㉧ 命令类技能是什么?
命令类技能是一类特殊的技能,它们更像是插件的实际功能但仍然属于“技能”的范畴,
所以控制技能状态的命令和权限依然有效。
旧版的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" 使用名为"攻心剑气"的技能, 我们首先对此有一定的了解,此后再去研究更深层次更全面的东西
- pain:
- spell-class: ".targeted.PainSpell"
- name: 攻心剑气
- spell-icon: bone
- description: 让对方感到受剑而无法躲避的痛苦
- cast-item: blaze_rod
- cooldown: 1
- damage: 100
- range: 15
- ignore-armor: false
- can-target: players,animals,monsters
- check-plugins: true
- effects:
- Particles_1:
- position: caster
- effect: particles
- particle-name: sweepattack
- count: 10
- horiz-spread: 3
- vert-spread: 0.3
- speed: 0.002
- height-offset: 0
- Particles_2:
- position: caster
- effect: particles
- particle-name: cloud
- count: 7
- horiz-spread: 3
- vert-spread: 0.3
- speed: 0.002
- height-offset: 0
- cost:
- - mana 30
- - health 5
- str-cost: 30点法力值
- str-no-target: 请对准怪物或玩家使用剑气
复制代码我们需要通过这一技能了解MS的技能有什么可以配置以及怎么配置 现在我们逐行讲解: 1.1 - spell-class: ".targeted.PainSpell"
复制代码这一行代表着技能的归属类型, .targeted意为目标类技能 ,PainSpell则是具体类型[撕裂法术] 1.2
顾名思义是技能的使用名,我们一般不用本名处理插件前台事务
1.3
技能的展示图标,可自定义
1.4
- description: 让对方感到受剑而无法躲避的痛苦
复制代码 技能的描述,会在玩家使用help技能时显示,用以告诉使用者技能的作用
1.5
技能的施法物品,当玩家掌握技能拥有施法权限时手持这一物品
1.6
冷却时间,以秒为单位
1.7
技能伤害,如果技能不属于目标类或寻找不到目标则伤害无效
1.8
技能范围,超出后无效
1.9
是否忽略护甲造成真实伤害?
1.10
- can-target: players,animals,monsters
复制代码 可以作为目标的类型,players代指玩家,animals代表动物,monsters代表怪物,可自行添加如irongolems,cats这样的生物类型
1.11
- effects: #效果声明,请与同级平行
- Particles_1: #第一个效果,名字可以随意,好记即可
- position: caster #效果位置,这里填的是施法者
- effect: particles #效果类型,这里填的是粒子
- particle-name: sweepattack #粒子类型,这里填的是横扫攻击的粒子(1.9+)
- count: 10 #粒子数量,这里填的是10
- horiz-spread: 3 #水平偏差扩散值
- vert-spread: 0.3 #垂直偏差扩散值
- speed: 0.002 #扩散力度
- height-offset: 0 #相对高度
- Particles_2: #第二个效果
- position: caster
- effect: particles
- particle-name: cloud
- count: 7
- horiz-spread: 3
- vert-spread: 0.3
- speed: 0.002
- height-offset: 0
复制代码 技能粒子效果,这里简单讲解了一下↑,灵活度很高,有点MM的程度在里面
1.12
- cost:
- - mana 30
- - health 5
复制代码 技能消耗,这里两行分别是消耗30魔法和5生命值
可用的类型有许多比如:
health生命, mana魔法, hunger饥饿, experience经验, levels等级, variable变量 (- variable <变量名> <数值>), 耐久, 钱 (需要Vault插件支持),物品类型(ID)
1.13
消耗描述,玩家通过这行消息了解技能要消耗什么
1.14
- str-no-target: 请对准怪物或玩家使用剑气
复制代码 没有锁定目标时的提示消息
1.15
- str-cast-self: 吃我一剑!华夏第一剑!
复制代码 自己使用技能后收到的消息
1.1XX
请参照后文介绍 |
|