Memorial Edition

查看: 1900|回复: 1

[转载插件] [工具|娱乐|机制]Magic——多元化的高自由度魔法技能插件[1.7-1.21]

[复制链接]

版主

人气
1122 点
金粒
38457 粒
宝石
15 颗
爱心
251 颗
钻石
2806 颗
贡献
76 点

论坛十周年纪念勋章面包勋章曲奇勋章精华帖勋章荣誉版主勋章论坛元老勋章骨灰勋章猪灵勋章金锭勋章金块勋章搬运工勋章热心翻译者勋章创作爱好者勋章新闻官勋章捉虫专家勋章联机爱好者勋章疯狂搬运工勋章精英翻译官勋章士兵勋章WIKI贡献者勋章优秀小组勋章-Server_CT第12届创意赛参与奖

发表于 2024-8-1 16:41:56 | 显示全部楼层 |阅读模式
服务端插件
英文名称: Magic
中文名称: 魔法
插件来源: 转载
适用服务端: CraftBukkit Spigot Paper 
插件类型: 娱乐 RPG 综合 信息 管理 
语言支持: 简体中文 繁體/正體中文 
适用版本: 1.21.X 1.20.X 1.19.X 1.18.X 1.17.X 1.16.X 1.15.X 1.14.X 1.13.X 1.12 1.11 1.10 1.9 1.8 1.7.10 1.7.2 
前置mod|插件:
下载地址: https://www.spigotmc.org/resources/magic.1056/history
原帖地址: https://github.com/elBukkit/MagicPlugin
图标Logo:
简介:

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 炫宙菌 于 2024-8-1 16:46 编辑


Magic_Logo (2).jpg

Magic
颠覆性的法术插件
——Reposted By 炫宙菌
前言
Magic是一款颠覆性的技能插件,可以通过独特的体制制作大量自定义技能。
这些技能涵盖大量娱乐、战斗、管理方面,可以说一个个技能就能替代超多插件。
作为一个纯粹的技能插件,它的表现远超Mythicmobs和SkillAPI以及姊妹插件Magicspells。
目前最新版本为10.8.5,可支持1.6-1.19的多个版本。
使用须知
Magic插件是一款比较纯粹的技能制作插件,
可以让玩家享受当法师的乐趣,使用法杖(wand)释放法术、进阶法术、成为法术大师
本帖提及的法术、技能等词汇指的都是spell;魔力、法力指的都是mana。
部分内容需要等待WIKI翻译完成后才便于放出,敬请期待。
如有错别字,请指出或忽略。
帖内出现的“||”是行内的分割号,用以区分指令和注解

<>为必填项,[]为选填项,()为注释项
插件功能
  • 自己制作心中所想效果的技能
  • 支持Cauldron系Mod端
  • 联动Heroes BattleArena SkillAPI等插件
  • 可直接使用SkillAPI的蓝量
  • 使用魔杖储存技能并快捷触发技能
  • 提高技能的专精等级
  • 多个技能之间灵活配合
  • 指令权限控制触发技能
  • 支持修改海量参数如速度、转速、坐标、拉力推力、距离、时效、偏移等
  • 支持多种触发方式
  • 支持所有实体、粒子、音效等
  • 支持函数配置参数
  • 支持多状态效果叠加
  • 自定义合成配方
  • 一目了然的技能配置结构
  • 独特的经验升级系统
  • 法杖丢失快速寻回
  • 内置NPC系统
  • 可配置的魔力值位置
  • 快速载入数百个技能
  • 全配置自定义
  • 被动型技能
  • 自带数百个技能
  • 自带技能图标、自定义音效纹理包且提供自动下载、自动更新Hash值
  • 资源包合成小工具
  • 制作简单易上手的魔法商店
  • 玩家通过消耗技能点更换技能粒子颜色、粒子效果
  • 一键添加所有已掌握技能到法杖
  • 粒子绘制URL图
  • …………
Magic的魔力远远超出想象
命令·权限

当然不只是这么些,上图只是常见常用的权限,足以应付大多数情况。

全部权限:
玩家权限:
默认所有玩家都有权使用法杖和所有法术
可以通过给玩家反权限以限制:
-Magic.wand.use : 玩家不能使用法杖
-Magic.use.<wandname> : 玩家不能使用指定的法杖或魔法物品
-Magic.wand.craft : 玩家不能合成法杖
-Magic.cast.* : 玩家不能释放任何一个法术
Magic.cast.<spellname> : 玩家可以释放某一法术
默认地,玩家是不能使用任何命令的(只能通过法杖一类释放了).
Magic的权限遵从格式: "Magic.commands.<命令>.<子命令>".
例如:
Magic.commands.mskills : 玩家可以使用/mskills 技能选择器
Magic.commands.spells : 玩家可以使用/spells 命令
以此类推

管理员权限:
可能也需要限制一些物品或法杖不让管理员使用,默认情况下他们的确可以通过命令生成任何物品

Magic.commands.mgive : 可以生成物品或法杖
Magic.commands.wand : 只可以生成法杖
-Magic.create.* : 不可以生成物品或法杖
Magic.create.wand : 可以生成法杖名"wand"
Magic.create.battle : 可以生成法杖名"battle"
Magic.create.stone : 可以生成石头
Magic.create.hylianshield : 可以生成名为 hylianshield(海拉尔之盾,不知道是玩塞尔达的梗还是Mod物品名)的物品

跳过权限:
下面的权限默认OP有,可以跳过许多种检测:

Magic.bypass : 跳过大部分的限制检测
Magic.bypass_build : 跳过技能释放时的建造限制检测
Magic.bypass_break : 通过技能释放时的方块破坏限制检测
Magic.bypass_pvp : 跳过PVP限制检测
Magic.bypass_restricted : 跳过限制的材料建造检测
Magic.bypass_hidden : 玩家可以在TAB补全和技能列表里面看到隐藏的技能
Magic.override_bind: : 玩家可以使用法杖绑定给其他玩家
Magic.bypass : 玩家跳过其他权限检测
Magic.wand.override_drop : 玩家可以跳过防丢弃法杖、放在箱子里面的检测
Magic.wand.override_locked : 玩家可以更改锁定的法杖的配置
Magic.wand.override_stash : 玩家可以把绑定的法杖放进箱子
Magic.wand.use.protected : 玩家可以使用带"protected"保护标志的设定,意味着法杖无敌化
Magic.wand.use.powered : 玩家可以使用带"powered"强度标志的设定,意味着跳过某些限制

物品生成权限:
Magic.commands.mgive : 可用 /mgive 生成任意物品
Magic.commands.wand : 可用 /wand 生成法杖
Magic.create.<name> : 可用 /wand 或 /mgive获取指定的法杖。所有的法杖都是默认可用的。
-Magic.create.* : 给负的权限以限制使用/wand和/mgive的权限

法杖相关权限:
Magic.commands.wand.describe : 可用 /wand describe 来显示法杖的信息
Magic.commands.wand.add :可用 /wand add 添加法术或刷子到当前 法杖
Magic.commands.wand.add.spell.<spellname> : 玩家可以添加指定的法术到法杖上,所有法术默认是被允许添加的
Magic.commands.wand.add.material : 玩家可以添加一个材质到法杖上,默认开启
Magic.commands.wand.bind : 玩家可以设置一个绑定在自己身上的法杖(可自我绑定)
Magic.commands.wand.unbind : 玩家可以解绑法杖
Magic.commands.wand.remove : 可用 /wand remove 来从法杖上移除法术或刷子
Magic.commands.wand.create : 可用 /wand create 让一个物品变成一个空法杖
Magic.commands.wand.destroy : 可用 /wand destroy 使一个法杖变回普通物品
Magic.commands.wand.delete : 玩家可用/wand delete 来删除一个已存储的法杖模版
Magic.commands.wand.enchant : 玩家可用/wand enchant 来随机强化一个法杖
Magic.commands.wand.name : 玩家可用/wand name 以重命名
Magic.commands.wand.list : 玩家可用/wand list 可以观看所有法杖
Magic.commands.wand.save : 玩家可用/wand save 可以存储一个法杖物品为新的配置模版
Magic.commands.wand.fill : 玩家可用/wand fill 可以添加所有可添加的法术到法杖上
Magic.commands.wand.configure : 玩家可用/wand configure 以修改法杖配置
Magic.commands.wand.upgrade : 玩家可用/wand upgrade 改进法杖属性(?)
Magic.commands.wand.duplicate : 玩家可用/wand duplicate 创建法杖的副本
Magic.commands.wand.organize : 玩家可用/wand organize 重新整理法术背包
Magic.commands.wand.restore : 玩家可用/wand restore 寻回丢失的已绑定法杖
Magic.commands.wand.unlock : 玩家可用/wand unlock 解锁一个锁定的法杖
Magic.commands.wand.override : 玩家可用/wand override 修改覆盖的法术

使用 /wandp 命令的权限和 /wand 命令相同
/wandp <玩家名> <子命令> 的效果就和此玩家使用 /wand <子命令> 一样。这样可以用来控制其他玩家对法杖进行一些操作,对于其他插件管理玩家法杖十分有效.
Magic.commands.wandp.* : 玩家可以使用 /wandp命令以控制其他玩家使用法杖类命令

Mage配置:
Magic.commands.mage.debug : 玩家可为自己或他人开启debug模式
Magic.commands.mage.check : 玩家可以检查施法、破坏、建造等的权限
Magic.commands.mage.getdata : 玩家可检查施法者数据或释放的法术
Magic.commands.mage.setdata : 玩家可修改施法者数据或释放的法术
Magic.commands.mage.reset : 玩家可以完全重置施法者的数据

物品改动:
/mitem命令可以在游戏中修改 非法杖物品

Magic.commands.mitem.add : 添加附魔、属性或lore
Magic.commands.mitem.remove : 移除附魔、属性或lore
Magic.commands.mitem.describe : 显示物品的相关信息
Magic.commands.mitem.duplicate : 制造一个物品的副本
Magic.commands.mitem.destroy : 摧毁物品
Magic.commands.mitem.skull : 创建一个基于书本内附数据的自定义头颅
Magic.commands.mitem.save : 把一个物品保存为模版
Magic.commands.mitem.delete : 删除一个已保存的物品(模版)
Magic.commands.mitem.worth : 显示物品的价值(需要Vault?)
Magic.commands.mitem.type : 修改物品种类
Magic.commands.mitem.export : 导出所有的物品并命名为一个csv文件

魔法生物:
可使用魔法生物的生成和管理指令:
Magic.commands.mmob spawn :生成一个自定义的魔法生物
Magic.commands.mmob list :列出自定义魔法生物种类
Magic.commands.clear 清除所有在已载入的世界的自定义生物

图片地图:
以下是一些 /mmap 命令的权限

Magic.commands.mmap load : 加载一个图片地图
Magic.commands.mmap list : 列出所有 已加载的图片地图
Magic.commands.mmap give : 给玩家一个图片地图
Magic.commands.mmap import : 通过Pixelator(像素图片转换工具)导入图片地图


命令施法:
使用 /cast 命令可以在游戏里直接施法

Magic.commands.cast : 玩家可使用 /cast
Magic.commands.cast.parameters :玩家可使用参数修改施法(譬如修改范围、伤害)
注:使用参数施法可能会很危险, 这个权限最好只给服主或者完全值得信任的管理员。
举例说明: /cast 火舞 无伤大雅,但是一旦使用了/cast fire radius 1000 就会出大问题,将范围参数改成了1000,就会看到一千格的生物都着火

其他管理权限:
Magic.commands.magic.load : 可以重载 spells.yml, wands.yml, config.yml 以及 messages.yml. (包括defaults内)
Magic.commands.magic.[save|clean|search|list| .. 等] : 所有命令遵从本身所具有的样式


命令
Wand Commands 法杖命令
/wand : 创建一个新的、空的法杖.
/wand <名字> : 创建一个法杖,但是基于wands.yml中已经预设的法杖
/wand list : 列出wands.yml中可用的法杖列表模版
/wand enchant [#等级] : 随机添加技能和配置到法杖
/wand add \技能名> : 在手持的法杖上面添加一个技能
/wand restore : 恢复玩家丢失的法杖
/wand organize : 重构法杖上的技能
/wand fill : 把所有已知的(而且有权限的)技能绑定到法杖上面
/wand remove <技能名> : 清除当前手持法杖上全部技能
/wand configure <属性> <数值> : 编辑法杖的可配置项(详见下文)
/wand upgrade <属性> <数值> : 编辑法杖的可配置项,但是不会降低任何数值(见下文)
/wand override <参数> <数值> : 修改法杖释放技能的方式
/wand bind : 绑定法杖,这样就只有你自己才能用了
/wand unbind : 取消绑定, 包括已经保存的备份
/wand save <名字> : 储存法杖并添加到新配置模板
/wand delete <id> : 删除一个法杖模版
/wand combine <法杖> : 向现有的模版套入新的法杖(更新覆盖)
/wand add brush <材质> : 添加当前手持法杖的新材质
/wand remove brush <材质> : 移除当前手持法杖的一个材质
/wand name <名字> : 命名法杖(你也可以通过铁砧改名)
/wand describe : 列出法杖的所有配置项,与 "configure"一同使用
/wand unlock : 解锁一个锁定的法杖,以便于编辑 ("/wand configure locked "可以锁定)
/wand create : 基于你手持的物品创建一个新法杖
/wand destroy : 取消手持法杖的附带效果 (相当于摧毁)
/wand duplicate : 创建一个你手上法杖的副本
/wand enchant xp : 提升你所有的XP等级(消耗XP)到法杖。可通过命令方块制作一个升级系统
/wandp <玩家> <...> : 这样就可以使用/wand 系命令来指定玩家使用/wand命令了


Mgive命令

/mgive 命令运作时类似于原版或Ess的/give命令。可以通过这一命令给予玩家任何物品,包括魔法物品如法杖、技能或升级。同样地,可以给予玩家XP, 同时这个命令或许还可以解决/xp命令
无效的故障
/mgive [玩家] <物品> [数量] : 最基本的命令格式。只有物品是必填项
/mgive [玩家] elder : 给予[玩家] 一个“Elder”法杖
/mgive [玩家] sp 100 : 给予[玩家] 100 技能点
/mgive [玩家] sp:100 : 给予[玩家] 一个价值100技能点的物品
/mgive fling 32 : 给你自己 32次 "fling" 技能的使用权。这个使用权可以堆叠,也可以放到箱子里面或者丢给其他玩家
/mgive [玩家] xp 200 : 给予 [玩家] 200 XP, 即便他手持着法杖也有效
/mgive [玩家] gold_nugget 32 : 给予 [玩家] 32 金粒。物品格式必须遵从Bukkit's材质
/mgive spell:wolf :给你自己"wolf" 法术。“spell:”、“wand:”、“upgrade:”这类前缀可用来区分同名项
/mgive book:engineering : "book:<类别>" 的物品将会创建一本技能书,所有属于这一类别的技能都会被囊括在内,同时标明Lore和消耗
/mgive book:all : 创建一本无所不能的技能书,按技能排列、囊括全部的技能


Utility Commands 特殊管理命令

/magic load : 重载配置文件,包括技能的配置
/magic save : 强制储存一次玩家数据、其他数据(如遗失的法杖或图片地图)
/magic commit : 提交所有的更改 (相当于对所有玩家都使用一次"Commit"技能)
/magic cancel : 【取消所有的制作中的??】Cancel all in-progress construction batches.
/magic list [wands | automata | maps | tasks] <玩家> : 列出所有遗失的法杖、地图或自动装置(可能这个词不准确)。"tasks"模式则可以检测所有运行中的失效插件任务
/magic clean <玩家> : 清除玩家未拥有的的遗失的法杖
/magic clean ALL : 清除所有世界的所有法杖
/spells : 列出玩家已知的全部技能。玩家可以查看他们有权限释放的的所有法术的详细信息。虽然已经移除了一些奇异的的东西,此命令仍可安全给予玩家。玩家可以看到有关法杖上技能的信息,和游戏里面看到的一样

The Mage Command Mage命令

此类命令可以检查或修改玩家的数据

/mage check <玩家> : 检查玩家的权限,展示他们的位置和可用的技能
/mage debug <玩家> : 切换该玩家的Debug输出模式
/mage describe <玩家> [spell/data] : 转储玩家的施法信息、存储数据等
/mage configure <玩家> <spell/data> <数值> : 设置玩家的某个数据,如修改施法等
/mage reset <玩家> :完全重设一个玩家所有的存储数据

The Cast Command 施法命令

The Cast Command 施法命令
/cast 命令在前台游戏中十分有用。可以让你直接释放任何法术,但是它也可以让你使用命令参数制作可配置的法术系统。
许多法术都需要基于某个法术配合参数。你可以自行调整参数以实现法术的多样化而无需动用后台配置。掌控服务器后台的人可以把配置好的技能储存在spells.yml里(只要放到spells文件夹就可以),这样玩家就能使用新的法术了。

例如"boom", "kamikazee", "kaboom" 和 "nuke" 这几个技能都是"BoomSpell"的迭代或变形产物, 它们的区别可能只是修改了"size"这一个参数而已。譬如"nuke"设置的Size值是20,但是你又想临时把它调大10倍玩玩,那么请使用 /cast boom size 200 即可

在施法命令里面调整的参数和在spells.yml里面的一样,都会对该技能中声明过的全体起效,例如 /cast <技能名> <参数1> <数值1> <参数2> <数值2>.浏览起来和spells.yml里面的别无二致,该怎么设置就是什么样的效果
更多技能可用参数的细节文档


实用命令
/cast
cast的命令可以快速检测不同参数的效果,制作好一个新技能,用/cast命令可以快速释放,上面我们说过了
/wand override 命令可用来修改指定法杖释放法术的方式
* 让所有的法术必须通过下面这个法杖参数释放 (慎用!)
/wand override bypass_undo true
* 只是减少“Blink”法术的冷却时间
/wand override blink.cooldown 0
* 让“Missile”技能的导弹飞行速度降低为5
/wand override missile.velocity 5
/mage debug
此命令会开启指定玩家的Debug输出,后面跟进一个等级数可以调整输出的强度,等级越高输出越详细。
* 开启或关闭Debug
/mage debug [玩家]
* 显示一大堆信息,这样做可能会刷屏
/mage debug [玩家] 20
/mage check
通过权限有效检测问题。如果玩家有时没法施法,用这个命令在他们手持法杖并且技能激活时使用可以查一下原因

/wand save
如果你在前台游戏新建或者修改了一个法杖,最好保存一下到配置文件里面。"/wand save Test" 就会在"plugins/Magic/wands/Test.yml"路径创建一个新的法杖模版文件。这个新的法杖当然可以使用/wand或者/mgive召唤出来
插件截图
以下内容均来自自用服务器、本地测试
QQ截图20210315005849.png
006v6qvIly1g09oi4iuxyj30nq0dctde.jpg
006v6qvIly1g5rd6v7ky6j318w0q3qiq.jpg
006v6qvIly1g5rd6vzuyaj30ke0ce7a2.jpg
006v6qvIly1g5rd75tw65j30nq0dctge.jpg
006v6qvIly1g5rd7br4dlj30nq0dcn74.jpg
授权搬运
原作者授权

二搬授权


messages.yml汉化
本汉化文件于Magic-8.4.2和10.8.5等版本下译制,使用方法为:放入\plugins\Magic\messages并重启服务器,请注意区分版本
未经允许不可转载此文件
messages汉化.zip (148.22 KB, 下载次数: 8)
config.yml汉化
本汉化文件于Magic-8.4.2版本下译制,将Magic自带的全部配置注解汉化完毕,请参照注解写入需要的配置
再次强调,本插件的配置需要自己根据实际情况逐条写入,请勿直接把此文件放入plugins\Magic\config目录下

未经允许不可转载此文件
config汉化.zip (33.84 KB, 下载次数: 8)
下载
请前往官网下载,下列数字为MC适配版本:
1.9.3-1.19
1.9
1.8.8-1.8.9
1.8.1-1.8.8
1.7.9
1.7-

Lv.10 附魔师

人气
1574 点
金粒
332 粒
宝石
5 颗
爱心
333 颗
钻石
2298 颗
贡献
24 点

捉虫专家勋章石镐矿工勋章铁镐矿工勋章钻镐矿工勋章青苹果勋章红苹果勋章小麦种勋章苹果树勋章下界疣勋章论坛十周年纪念勋章论坛元老勋章骨灰勋章猪灵勋章搬运工勋章热心翻译者勋章创作爱好者勋章疯狂搬运工勋章士兵勋章神权论坛勋章优秀小组勋章-PluginsCDTribe金锭勋章

发表于 2024-8-3 02:30:11 来自手机 | 显示全部楼层
错误的,还没支持1.21
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

一骑红尘妃子笑,无人知是荔枝来。

Archiver|小黑屋| MCBBS纪念版 ( 新ICP备2024014954号-1|兵公网安备66010002000149号 )|隐私政策| 手机版

GMT+8, 2024-11-23 03:17 , Processed in 0.118379 second(s), 18 queries , Redis On.

"Minecraft"以及"我的世界"为美国微软公司的商标 本站与微软公司没有从属关系

© 2010-2024 MCBBS纪念版 版权所有 本站内原创内容版权属于其原创作者,除作者或版规特别声明外未经许可不得转载

返回顶部