本帖最后由 假面骑士TX 于 2016-6-10 15:34 编辑
本章比较特殊所以被拉出来做了一个另外一篇帖子:
world1-9:RPGitem和Magicspell 2016/6/10
好嘞让我们先了解一下magicspell:
然后是Rpgitem:
了解完了?
知道/rpgitem [ID] power command 0 right '释放高跳魔法' 'c 高跳'的用处了么(高跳魔法请参照第二章)
知道了?确定?真的确定?你确定你真的确定你自己确定你自己很确定?
ok,那么我就来说一下吧,我的教程贴下方我教过一个人他方法,但是他还是不会用,那么我就来完♂美地教大家如何做一个这把rpg专属的魔法吧!
首先我们先要自定义一个权限,鉴于你们乱给,那么我就给个格式吧:rpgmagic.你的名字.cast.魔法英文名
例如rpgmagic.mc_tlxl.cast.leap
然后我们要把rpg做好,需要一个rpg的id(普通的rpg都是这样例如flysky
指令你们自己拿去吧(红色字体为必要,蓝色荧光笔表示这里的数据因人而异记得改)
/rpgitem flysky create
/rpgitem flysky item gold_sword
/rpgitem flysky display 魔力驱动飞天装置M-S1508
/rpgitem flysky damage 0
/rpgitem flysky power command 0 right '释放高跳魔法' 'c 高跳' 'rpgmagic.mc_tlxl.cast.leap'
指令内其他数据其他建议不要改,改了可能会导致某些问题
最后一段如果输入错误或者想修改请先输入这段
/rpgitem flysky removepower command
确认无误之后前往你的magicspell里制作魔法:
废话少说我直接放原代码(第二章的)和修改代码(现在能用的),记得/c reload
leap:
spell-class: ".instant.LeapSpell" #注意,不同魔法这里不同哟
name: 高跳
spell-icon: gold_boots
description: 水往低处流,人往高处飞.
cast-item: tnt #哟!TNT老兄你又来了!
forward-velocity: 0
upward-velocity: 30 cancel-damage: true
cooldown: 10
cost:
- hunger 5 #饥饿度咯
str-cost: 5点饥饿度
str-cast-self: 你飞了!
str-cast-others: "%a上天了!" |
leap:
spell-class: ".instant.LeapSpell"
name: 高跳
description: 水往低处流,人往高处飞.配合rpg使用
forward-velocity: 0
upward-velocity: 30
cancel-damage: true
cooldown: 10 #冷却这里改
cost:
- hunger 5 #消耗这里改
str-cost: 5点饥饿度
str-cast-self: 你飞了! #显示文本,当 RPG右键 使用魔法 使用成功 时对使用者说的话
str-cast-others: "%a上天了!" #对他人的显示文本,当 RPG右键 使用魔法 使用成功 时对非使用者说的话 modifiers:
- permission rpgmagic.mc_tlxl.cast.leap required str-modifier-failed: 你不可以不用RPG释放本魔法. #直接释放提示失败文本,op无视的,当 特殊条件 不成功 时对使用者说的话 |
好了,现在只要你的玩家学过高跳这个魔法就能用flysky这把rpg右键飞天了!(一群玩家在天上飞的景象好帅气有木有!)
当然如果服务器需要只要有这把rpg就能释放魔法的话可以加一段
always-granted: true
如果想美观一点让玩家在/c 列表里看不到这个不能直接释放的魔法请听好:
在你的列表魔法(spells-commands.yml第一个)里的增加spells-to-hide(如果已有就修改)
增加
spells-to-hide:
- leap
- 需要隐藏的魔法英文名
或者像这样:(推荐第一种,虽然占地方但是编辑起来方便)
spells-to-hide: [ leap, 需要隐藏的魔法英文名]
特别是rpg自带被动魔法多了的服务器(本帖第二页会讲)
一个新手/c 列表看到自己有一堆魔法一个个都不能用问别的人不就尴尬了么!?
弄完/c reload
ok,本章前半部分到此结束
后半部分是rpg与magicspells被动,主动魔法只有前半段
好了我们来讲被动魔法了,什么?你连被动怎么玩都不知道?
好吧,或许这个时间段的我还没有发布被动魔法的帖子,但是:
我们要用的也就那么几段别方别方,我们来看一段光剑的代码:
lightswordtx: #随便写最好是魔法名称加上一些别的东西,这个是特效魔法 spell-class ".targeted.Dummy" #目标性垃圾魔法(怪我咯?他就叫垃圾魔法) can-cast-with-item: false #禁止用物品释放 can-cast-with-command: false #禁止用指令释放 effects: #请看第六章按照版本填写特效,允许使用target和line,delayed那俩和disabled没用 lightsword: #同上,对了,为了保证正常,,请把特效魔法写在这段的上方
spell-class: ".PassiveSpell" #被动魔法,因为比较特殊,又可以做目标性又可以做非目标性,所以干脆没分类,作者泥垢......
triggers: #检测项目,如果有多个就是其中任意一个被检测到就会执行魔法
- givedamage #左键攻击敌人
chance: 30
cooldown: 4 #冷却,可以说是检测到一次后
spells: #triggers项如果被检测到就会执行的魔法
- lightswordtx #当然是刚才写的那段啦! modifiers: #这里是重点!请看下方解释 - holding 'ID|name' required |
看好了!这是重点!请安装背包编辑器或者放下一个铁砧(前者比较方便)
背包编辑器步骤:
1.对着rpg按R打开背包编辑器面板
2.ID对应魔法里的ID,display对应魔法里的name
3.将背包编辑器里显示的这两条数据复制粘贴到魔法文本里
4.关闭背包编辑器面板
铁砧步骤:
1.放下铁砧
2.将rpg放在左边,不要从右边拿出来,仅是放进去
3.查看上方改名内文本
4.应该是类似00001a6l大保健一样的文本
5.将他抄走,先填在name处
6.在name处的前面的每个数字/字母(颜色代码,如果武器是英文名字请小心分辨,看到l就是最后一个)前面添加小结符号,包括颜色代码
7.小结符号可以通过Alt+1+6+7或者搜狗输入法的特殊符号库打出来,长得像上面一个S下面一个S缠♂绕在一起
8.通过F3+H或者TMI等方式获得这把rpg的ID
9.将ID填入
不管你是哪种方法,最后出来的肯定类似于
- - holding '283|§0§0§0§0§1§a§6§l大保健' required
复制代码的结果
保存/c reload
好了!只要玩家会第二个魔法左键使用大保健这个ID就能有特效!
当然,如果要拿着/穿着就有特效的话:
在第二个魔法添加can-cast-without-target: true
第一个魔法spell-class把targeted换成insant(改成常用性垃圾魔法,怪我咯)
第二个魔法的triggers的givedamage去掉换成ticks 20
上方所说的20是红石刻,是说多少红石刻执行一次特效魔法
如果是穿着记得把holding换成wearing
等等,这么晚了,你们看看我这个教程打了3小时,还不快快丢金粒人气给楼主顶贴楼主都肾虚了!
QUEST COMPLETE
完成页数 2
获得经验 π666
获得 常用型魔法 x1
获得 被动型魔法 x2
获得 rpgitem x1
获得 特殊条件 x3
求各种东西