- 欢迎来到Minecraft插件百科!
- 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
- 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289
MythicMobs/技能
技能(Skill Mechanics)
- 技能(或基本技能)是一类MM下的简单技能。你可以在生物的技能列表下直接配置他们或者把他们弄成一个技能组
- 有些技能可以选取目标,有些则不可以。你可以通过控制技能目标(Targeters)来控制技能的对象目标
目标类技能
- 以实体为目标的技能,有些还能以坐标/地点为目标
addtag—标签:给予目标一个scoreboard标签 <spoiler>
标签(缩写) | 描述 | 默认设置 |
tag(t) | 标签的名字 | default |
- 配合条件要求(Conditions)的hastag条件使用。使用原版的/scoreboard players tag <玩家名字> add [标签名字]也能做到同样的效果
给予发动技能的生物一个Test标签
TagSkill Skills: - addtag{t=Test} @self
当自身带有Test标签时才能使用suicide技能
TagTest: Conditions: - hastag{t=Test} Skills: - suicide @self
</spoiler> arrowvolley—射箭 <spoiler>
标签(缩写) | 描述 | 默认设置 |
amount(a) | 射出的数量 | 20 |
spread(s) | 扩散程度 数值需要设得比较高才能有明显效果 |
45 |
velocity(v) | 箭的速度 | 20 |
fireTicks(f) | 击中的目标被点燃的时间(刻) | 0 |
removeDelay(rd) | 箭过多久刻后才消失 | 200 |
Skills: - arrowvolley{a=20;s=25;v=10;f=50;rd=200} @Target
射出20支速度为10的箭,扩散程度为25,射中的目标被点燃2.5秒,箭于10秒后消失 </spoiler> basedamage—增强型攻击:造成自身攻击力%的伤害 <spoiler>
标签(缩写) | 描述 | 默认设置 |
multiplier(m) | 百分比 | 1 |
ignoreArmor(ia) | 是否无视防御 | false |
preventknockback(pkb,pk) | 是否不造成击退 | false |
preventimmunity(pi) | 是否无视伤害硬直 | false |
- 于2.3添加
每次受到伤害时给予目标造成自身基础攻击力150%的伤害
Skills: - basedamage{m=1.5} @target ~onDamaged
</spoiler>
command—命令:给每个目标在控制台执行一次命令
<spoiler>
允许使用颜色代码和变量
命令将不会成功运行若命令包含双引号"或大括号{ },若要使用请用代码代替
原因是MM自身需要"以正确读取技能的格式
2.4版本起,大括号{ }可不需要使用代码代替,但双引号"仍然需要
标签(缩写) | 描述 | 默认设置 |
command(c) | 执行的命令 |
command技能教程与准备 |
---|
准备
command-block-overrides: - '*'
Skills: - command{c="time set 0"} - command{c="weather clear"} - command{c="gamerule doMobSpawning false"} 由于Bukkit/Spigot端的服务器有自己版本的如/time或/weather的命令,若我们使用上面例子的/time命令就会是使用Bukkit下的/time命令。因此可能会给你造成想使用原版的命令却使用了不一样的命令的麻烦 Skills: - command{c="minecraft:time set 0"} - command{c="mincraft:weather clear"} - command{c="minecraft:tp player1 player2"} - 等...
Skills: - command{c="minecraft:fill ~2 ~2 ~2 ~-2 ~-2 ~-2 minecraft:wool 0 replace"} 原因是这个命令将会发送到控制台下执行,导致相对坐标不能被确定 但如果我们套上execute命令 Skills: - command{c="minecraft:execute <mob.uuid> ~ ~ ~ minecraft:fill ~2 ~2 ~2 ~-2 ~-2 ~-2 minecraft:wool 0 replace"} 应该就能实现了。<mob.uuid>为"施放此技能的生物的UUID"的变量,通过这种办法,命令就不会在控制台下执行,取而代之会在此生物下执行
Skills: - command{c="minecraft:execute **<target.uuid>** ~ ~ ~ minecraft:fill ~2 ~2 ~2 ~-2 ~-2 ~-2 minecraft:wool 0 replace"} **@self**
Skills: - command{c="minecraft:execute **<target.uuid>** ~ ~ ~ minecraft:fill ~2 ~2 ~2 ~-2 ~-2 ~-2 minecraft:wool 0 replace"} **@MobsInRadius{r=10;t=BAT}** 上面的技能为放置羊毛方块于命令激活者半径10格范围下的所有蝙蝠
- command{c="minecraft:execute <mob.uuid> ~ ~ ~ minecraft:scoreboard objectives add mrjlmmw1b dummy mrjlmmw1b"} - command{c="minecraft:execute <mob.uuid> ~ ~ ~ minecraft:scoreboard players set @a[x=-16,y=104,z=-60,dx=-3,dy=3,dz=9] mrjlmmw1b 0"} - command{c="minecraft:execute <mob.uuid> ~ ~ ~ minecraft:scoreboard players set @a[x=-16,y=104,z=-60,dx=-3,dy=3,dz=9] mrjlmmw1b 1 <&lc>Inventory:[<&lc>id:minecraft:paper,tag:<&lc>display:<&lc>Lore:[0:,1:&7Can be used once for any,2:&7monorail on Jaygrounds.,3:&8Absolutely no refunds.,4:],Name:&fMonorail Ticket&r<&rc><&rc>,Damage:0s<&rc>]<&rc>"} - command{c="minecraft:execute <mob.uuid> ~ ~ ~ minecraft:scoreboard players set @a[x=-16,y=104,z=-60,dx=-3,dy=3,dz=9,score_donators_min=1] mrjlmmw1b 2"} - command{c="minecraft:execute <target.uuid> ~ ~ ~ minecraft:tp @a[team=!pve_ruins_1,r=50] 366.5 71 487.5 0 0"} - command{c="minecraft:execute <target.uuid> ~ ~ ~ minecraft:scoreboard teams join pve_ruins_1 @a[r=50]"} - command{c="minecraft:execute <target.uuid> ~ ~ ~ minecraft:scoreboard objectives remove pve_ruins_cur"} - command{c="minecraft:execute <target.uuid> ~ ~ ~ minecraft:scoreboard teams remove pve_ruins_2"} - command{c="minecraft:execute <target.uuid> ~ ~ ~ minecraft:scoreboard teams remove pve_ruins_3"} - command{c="minecraft:execute <target.uuid> ~ ~ ~ minecraft:fill 368 71 494 364 72 494 minecraft:acacia_fence 0 replace minecraft:air"} - command{c="minecraft:execute <target.uuid> ~ ~ ~ mm m s pve_ruins_sign_arena_ready 1 world,366.5,71,493.5"} |
正确的格式
Skills: - command{c="give <target.name> gold_bar 20"} @trigger ~onInteract - command{c="minecraft:tp <target.name> <mob.uuid>"} @self ~onDamaged - command{c="minecraft:summon Zombie ~ ~ ~ <&lc>NoAI:true,CustomName:<&dq>Summoned Zombie<&dq><&rc>"} - command{c="minecraft:summon Zombie ~ ~ ~ {NoAI:true,CustomName:<&dq>Summoned Zombie<&dq>}"}
不正确的格式,因为没有使用代码代替命令下的双引号"
Skills: - command{c="minecraft:summon Zombie ~ ~ ~ {NoAI:true,CustomName:"Summoned Zombie"}"}
</spoiler> consume—吸血:成功造成伤害后恢复自身血量 <spoiler>
标签(缩写) | 描述 | 默认设置 |
damage(d.dmg) | 造成的伤害量 | |
heal(h) | 每次造成伤害的恢复量 | |
preventknockback(pkb,pk) | 是否不造成击退 | false |
preventimmunity(pi) | 是否无视伤害硬直 | false |
ignorearmor(i,ia) | 是否无视防御 | false |
- preventknockback和preventimmunity添加于版本2.3
Skills: - consume{d=1000;h=20} @MobsInRadius{type=ZOMBIE;r=20}
杀掉附近范围的所有僵尸,每一只恢复技能使用者20点血量 </spoiler> damage—伤害 <spoiler>
- needtext
</spoiler>
特效类技能(Skill Effects)
- needtext
技能目标(Targeters)
- needtext
技能触发(Triggers)
- needtext
待补充∅
∅needtext∅
相关链接
MythicMobs官网:http://www.mythicmobs.net/index.php
MythicMobsManual:http://www.mythicmobs.net/manual/doku.php
MythicMobsForum:http://www.mythicmobs.net/index.php?forums/
授权声明
本页内容翻译/搬运自MythicMobs插件手册
授权方式为GNU Free Documentation License 1.3