本帖最后由 IceFreeze 于 2020-5-9 19:58 编辑

MagicSpells_ver1.0-3.1_CN_byIce

这汉化和修改的程度(实在是累死啊=w=|||)

开发版本-1.9+    中文Wiki插件百科


有较多人私聊我提到想要接坑搬运的问题,在此更新帖子表示同意,因为本人一段时间都无暇照顾以前的坑了,并且ms项目也从搬运人员变为了社区组人员,有更多的代码相关和模块开发相关的内容要去做,bbs这里就靠你们了!


后几页为旧版本的介绍以及权限指南,第一页默认为最新更新0v0
吐槽一句:DZ你的排版逼死强迫症(#‵′)凸
本插件暂不支持MCPC/Cauldron1.7.10!不过1.6-1.7.2核心的旧版本据热心玩家测试为支持,感谢:)


[UpdateLog]:2014.11.06.更新v3.3版本汉化版:
        时隔许久..MagicSpells终于盼到了1.7...作者终于更新了...
                呐..伸展拳脚,拿起铲子,填起老坑!
                        这次打算重新做个介绍,但还是选择拿老帖来编辑!
                                好的那么废话不多说,开始咯:!

MagicSpells这个插件是一个娱乐类型的魔法插件,和经济类有关,而且又因为这个插件高度支持自主化,所以被广泛采用于和"商店"一类的交易上.

使用这个插件能做什么呢?
                                看这个帖子的左上角,[娱乐|信息|传送],其实应该再加个经济的...可是没地方了?_?...
        这个插件我从1.2.5(当然..我并不是在这个插件对应1.2.5的时候就开始搬的)的时候就已经开始玩了..逐渐的有了自己的小服..然后成为一代穷逼服主0 0...o(*≥▽≤)ツ
        给玩家更多的技能,最终带给玩家更多的欢乐,是这个插件的特性所在.
                                什么?你只考虑卡不卡服?那么要注意了,使用的好,对服务器没什么影响,可是给熊孩子乱玩,估计服务器命不长矣?_?...
        正式进入介绍!先看看命令行里的吧:

        首先,这个插件现在已经拥有了88个技能,在这些技能中——

        这些技能为初始技能,也就是生来就会的,我是如何得到这几行信息的呢?
  1. /cast h <spells>
  2. /主命令(cast) 帮助(h) 技能名(*)
复制代码
那么就进入游戏开始实践吧!

        上面的图是游戏中的"/cast 火*"的技能截图,和原版命令一样,用命令输入的时候完全可以输入头字然后按Tab键来进行快捷选择!

        这张图就是第二个主命令咯,自从我在3.0版本里看到这个指令于是就爱不释手..可惜现在3.1版本里好多字的颜色统一不许改..../n\#
  1. /mana
  2. 查看当前魔法值
  3. 权限点:
  4. magicspells.rank.<rankname>
  5. 这个是来让对应组有对应的rank设置(也就是这个mana系统啦)
复制代码
从3.0版本就有了的,魔法值不仅可以用"/mana"查看,而且在生存模式下经验条也会变成魔法条,上面的等级数字也会变成当前魔法值!
        如果遇到不便都可以在yml里改,和mana有关的都在"plugins/MagicSpells/mana.yml"里!

这次的汉化是彻底重新汉化了的..因为有的地方汉化的太死板不那么完美..于是就重新汉化好了( ̄▽ ̄")~
大丈夫大丈夫~反正一个下午搞定了~~

[new]权限指南:
先翻译下作者给的wiki吧:
权限:
  1. 普通级别
  2. magicspells.noreagents - 此权限点允许拥有者可以无视魔法所需要的东西,也就是无需消耗(默认是OP才有)
  3. magicspells.nocooldown - 此权限点允许拥有者可以不受魔法的冷却时间所影响(也是默认OP才有)
  4. magicspells.notarget - 此权限点允许拥有者不能被作为魔法的施法目标(默认不把这个权限给default组)
  5. magicspells.silent - 此权限点允许拥有者在释放魔法技能的时候不播报输出信息(例如"你发射了一个火球"和"XX发射了一个火球")(默认组不给)

  6. 学习类命令的权限
  7. magicspells.learn.技能名
  8. magicspells.learn.*
  9. 拥有 magicspells.learn.技能名 权限点的玩家可以去学习指定的技能(来自别人教(/cast t),技能书(/cast bo),或者是无限制的书(/cast to)).如果他们没有这个权限的话,他们就没法学习魔法技能.这个权限不会给他们魔法技能,只会允许他们去学习那些魔法技能.这个权限点是默认给所有玩家的.
  10. magicspells.learn.* 这个权限点呢,会给玩家有权限学习所有的魔法技能,例如: magicspells.learn.瞬闪 (会让玩家可以去学瞬闪这个技能)

  11. 给予权限
  12. magicspells.grant.技能名
  13. magicspells.grant.*
  14. 你可以用 magicspells.grant.技能名 这个权限来让玩家自动学会魔法技能,当玩家在线的时候添加给TA这个权限并不会立刻让TA拥有这个技能.如果一个玩家在获得这个权限后并没有自动获得技能的话,删除给TA的权限点并不会让他忘记这个技能,会覆盖掉learn的权限(也就是会让他们在没有学习这个技能的权限的时候学会并能使用这个技能).当然这个权限点默认是对所有玩家关闭的状态.
  15. magicspells.grant.* 这个权限点呢,会给玩家所有的魔法技能,例如: magicspells.grant.瞬闪 (会让玩家学会瞬闪这个技能)

  16. 使用权限
  17. magicspells.cast.技能名
  18. magicspells.cast.*
  19. 当玩家拥有 magicspells.cast.技能名 权限点的时候才可以释放这个权限点对应的魔法技能.这个权限不会给他们魔法技能,只是允许他们使用这个魔法技能而已(如果他们真有拥有那个魔法的话),在许多服务器里,modifying这个权限插件并不是必要装的,但是它可以让你轻松的在权限表里使用"反权限"的权限点来限制玩家在任意地图上不能用任意魔法技能.这个权限点是默认给所有玩家开启的.
  20. magicspells.cast.* 这个权限点呢,会给玩家所有魔法技能的使用权限,例如: magicspells.cast.瞬闪 (会让玩家在学会瞬闪的情况下使用这个魔法技能)

  21. 教会权限
  22. magicspells.teach.技能名
  23. magicspells.teach.*
  24. magicspells.teach.技能名 这个权限是允许拥有者使用"/cast t 技能名" (当他想要去教会别人魔法技能的时候),这个和使用书架(/cast bo)教学和用卷轴(/cast s)是一样的.如果你想要教会别人的话呢得记住那些命令.玩家不能使用教会(/cast t)的技能除非他们自己学会了teach这个技能.当然,这个权限是默认给所有玩家的.
  25. magicspells.teach.* 这个权限点呢,会给玩家所有魔法技能教给别人的权限,例如: magicspells.teach.瞬闪 (会让玩家在自己会瞬闪的情况下教别人会这个技能)

  26. 高级版
  27. magicspells.advanced.*
  28. magicspells.advanced.list - 可以让你去用命令(/cast l <玩家名>)获得别人学会的魔法的列表
  29. magicspells.advanced.forget - 可以让你去强制别人去忘记一个魔法技能(/cast f <玩家名>)
  30. magicspells.advanced.scroll - 可以让你创建一张可供发给大家学习最基础的技能的卷轴,例如:"/cast h" (/cast s -base <技能> [使用次数])
复制代码
相信我自己的权限表教程对照这个汉化出来的wiki已经是不足一看了..想看的话在最后一页.

[new]命令 Command:
  1. 命令部分(wiki)
  2. 重载
  3. 使用/cast reload将会重载插件,会读取plugins目录的config.将会重设为config对应的插件状态.(例如,在buff点(是一个包)被关闭后,使用/cast reload <玩家名> 将会重载这个玩家的配置)

  4. 重置冷却
  5. 使用/cast resetcd 将会重置所有玩家所有技能的冷却时间,使用/cast resetcd <玩家名>的话将只会重置指定玩家的技能冷却时间.

  6. 重置魔法槽
  7. 使用/cast resetmana <玩家名> 将会重置那个玩家的魔法条(满值),包括魔法等级!

  8. 强制施放
  9. 使用/cast forcecast <玩家名> <技能名> [args] 将会强制指定玩家施放指定法术,这不需要指定玩家学会这个咒语,但是要求这个玩家的权限里允许施放这个魔法技能,以及那个玩家的背包里有魔法所需要的材料,以及冷却时间等等..

  10. 调试模式
  11. 使用/cast debug将开关debug模式
复制代码
此外,英文版的spell list请看这里.

这个插件的多样化可谓神了,甚至可以自己新写一个技能出来,官方也给出了举例:
  1. 炮塔举例
  2. http://nisovin.com/magicspells/examplecustomspells
  3. 这个魔法将创建一个方块来对其他对象进行发射火焰弹的攻击0 0

  4. (这里由于没有看到作者写的class文件,意思只能是凭借引用文来猜了,要看原技能修改的话请看再下面的一段↓)

  5. turret:                                                                            ←英文引用名
  6.     spell-class: ".targeted.PulserSpell"                               ←技能所使用的class文件
  7.     total-pulses: 50                                                          ←总计发射频率
  8.     interval: 30                                                               ←发射间隔
  9.     max-distance: 30                                                       ←最大半径
  10.     cap-per-player: 1                                                       ←每个玩家允许创建的炮塔最大量
  11.     block-type: diamond_block                                        ←使用的方块:钻石块
  12.     unbreakable: false                                                      ←是否可以被破坏:否
  13.     only-count-on-success: false                                      ←只在击中玩家时才计算(计算什么(??ω?)??!)
  14.     spells:                                                                         ←引用的技能
  15.         - turret_aoe                                                           ←下面的几段我就没搬了,这个是AOE炮塔
  16.     str-cast-self: You have summoned a turret!                ←发射后对创建自己的玩家说:你召唤了一个炮塔!
  17.     str-at-cap: You have too many turrets already.           ←发射后对创建自己的玩家说:你有太多的炮塔了.
复制代码
我还是把原版的技能拿来解释一下吧..作者太不靠谱了:
  1. 拿亲爱的铁砧做做栗子好了!
  2. 加*的就是我从别的魔法里找到的一些铁砧里没有的粒子了╮(╯▽╰)╭
  3. anvil:                                                                                ←英文引用名(不可改)
  4.     spell-class: ".instant.ThrowBlockSpell"                            ←引用类文件(不推荐改)
  5.     name: 铁砧                                                                   ←显示名(可改)
  6.     spell-icon: anvil                                                              ←使用的图标(可改)
  7.     description: 扔出一个铁砧.                                           ←/cast h 的解释(可改)
  8.     cast-item: blaze_rod                                                     ←默认/推荐绑定物品(可改,但记得要看下文件目录里的itemnames.yml)
  9.     cooldown: 10                                                               ←冷却时间(可改)
  10.     *range:20                                                                    ←半径20格
  11.     *disarmable-items:                                                       ←缴械技能里搬过来的..作用就是能够用来缴掉装备的物品
  12.     *    - blaze_rod                                                           ←烈焰棒,不用多说吧?但是加的时候记得看itemnames.yml
  13.     block-type: anvil                                                         ←方块类型(其实这个有点不知道干什么用的/n\)
  14.     *can-target: players,monsters                                   ←技能所能影响到的东西,可选任何实体,有players,monsters,animals以及实体名
  15.     *dowse-target: blocks                                                ←吐槽一下作者居然没这个,dowse技能出错..可选blocks和entity,对应方块和实体
  16.     velocity: 1.0                                                               ←速度
  17.     vertical-adjustment: 0.5                                            ←垂直(?)调整(?)
  18.     rotation-offset: 0                                                        ←转向(随便改不改了..)
  19.     fall-damage: 2.0                                                         ←掉落伤害
  20.     fall-damage-max: 20                                                   ←最大掉落伤害
  21.     *fire-ticks: 100                                                            ←火焰时长(单位ticks)
  22.     *fire-tick-damage: 1                                                   ←火焰伤害(单位damage/tick)
  23.     drop-item: false                                                          ←掉落物品开关
  24.     remove-blocks: false                                                   ←是否移走原有的方块开关
  25.     call-target-event: true                                                ←这个好像触发什么的不建议改/\
  26.     check-plugins: false                                                    ←检查插件的设置,默认为否就对了0 0
  27.     cost:                                                                          ←下面是消耗
  28.         - mana 25                                                               ←25点魔法值,写作"  - mana 25"
  29.         - anvil                                 ←一个铁砧,写作"  - anvil" (注意,如果用在以后版本的话要变成"  - minecraft:anvil"了)
  30.     *    - health 4                                                              ←这就是扣4滴血,也就是两颗"生命之心"0v0
  31.     str-cost: 25点魔法值和1个铁砧                                   ←当物品不全的时候的提示
复制代码


下载地址:







[UpdateLog]未知日期0 0:

wiki介绍(英文):
[技能]http://nisovin.com/magicspells/spelllist
[命令]http://nisovin.com/magicspells/commands
[权限]http://nisovin.com/magicspells/permissions

首先先介绍这个插件:
这个插件名副其实是一个能让玩家拥有魔法能力的插件,可以帮助玩家施展魔法,首先先让我们看看有哪些魔法吧~

如图,有很多很多魔法啊!

另外说一下,我对这个插件做了一些优化(当然也有优化失效的部分我就没优化了),像开头的字体我把它变了颜色~
图如下(例图:帮助:/cast 帮助)↓


这么多魔法。。。究竟有多少呢?我们用插件的重启命令试试~
服务端输入cast reload后的图↓

WOW~包括几个基础魔法,一共有86个耶~(总算告诉大家有多辛苦了%>_<%)

之后再介绍一下这个插件新版本的功能:
1.魔法条(默认在经验条显示)
输入/mana可以看你当前的魔法条(默认最大200点):

↑(呜呜呜,魔法槽的字没法改颜色的。。。)

2.魔法补充药水
没魔法值了肿么办捏?就用魔法物品来快速回复魔法值吧!(默认有:红石、萤石粉、青金石)

↑上图可以看到我吃了(雾←o←|||)一个青金石恢复了魔力,并且魔法物品有CD哦~默认30秒~

好了,有图部分介绍完毕,接下来就介绍命令部分:
总共只有两个主命令:
/cast <commands> 释放魔法的主命令
/mana 查看当前魔法槽
cast下又有很多类:
/cast 帮助 <咒语名> 查看每个咒语的使用信息及帮助/消耗
/cast 绑定 将咒语绑定在你手中的物品里
/cast 解绑 将咒语从你手中的物品里解绑
/cast 教 <玩家名> <咒语名> 教指定玩家指定咒语
/cast 列表 查看所有你会的咒语

其他的命令就只剩下魔法释放命令了,如上图,共有80+魔法,使用/cast <魔法名称> 就可以释放该魔法!



[UpdateLog]未知日期0 0:

Permission权限指南!
[spoiler]改进版(都是我一个一个写+测试的累死%>_<%):魔法组魔法使用权限:
magicspells.learn.咒语名称
学会
magicspells.grant.咒语名称
授予
magicspells.cast.咒语名称
使用
magicspells.teach.咒语名称
教会

例:给"咒语组""无敌"咒语的学会/使用权限:

  EssGroupManager:
  原型:mangaddp <组名> <权限> [世界名]
/mangadd <咒语组> [父系]                        #创建组
/mangaddv prefix <咒语组> <前缀>              #组名前缀
/mangaddp <咒语组> essentials.build             #给组添加基本权限
/mangaddp <咒语组> magicspells.rank.<大师>    #给组添加魔法条权限
/mangaddp <咒语组> magicspells.cast.<无敌>        #给组添加"无敌"咒语施放权限

  PermissionEx:
  原型:pex group <组名> add <权限> [世界名]
/pex group <咒语组> create [父系]                    #创建组
/pex group <咒语组> prefix <前缀>                  #组名前缀
/pex group <咒语组> add essentials.build             #给组添加基本权限
/pex group <咒语组> add magicspells.rank.<大师>    #给组添加魔法条权限
/pex group <咒语组> add magicspells.cast.<无敌>        #给组添加无敌咒语施放权限


另外,经过测试,v2.12版本,也就是1.4.6对应的正式版,只需将压缩包内jar替换,文件夹内文件可正常使用!
经过查看class文件结构,发现包内有对应1.4.5版本,可以双兼容哦~


如遇Bug请回帖说明,如是汉化错误我将会修正,如原程序问题将不予回复0 0|~

真的,我需要你的回帖。。。
汉化挺累的。。。请好好使用。。。
你的支持是我最大的动力![groupid=163]Skin Cookie[/groupid]

all2.jpg (335.78 KB, 下载次数: 726)