fyq6102427
本帖最后由 fyq6102427 于 2016-7-26 11:35 编辑

在开始教程之前,我先说几句话。
MythicMobs这个插件不用多说。大部分RPG服务器以及部分生存服务器等都有用到这个插件,它的用途可谓是功能广泛。
而在2.0.4更新之后,保持使用最新版本插件的腐竹们一定都发现——技能机制改了。
从2.0.4一直到现在的版本,MythicMobs的技能设计机制和之前截然不同。差不多一年过去了,论坛上依然没有新版本的教程。
正好最近SlimeFun汉化完了,于是我就来拯救一下水深火热之中的诸多腐竹们——
MM新版技能介绍——来啦!


1.0 相关资料和连接
在开始的开始,先给大家几个链接:
官方教程:http://mythicmobs.net/manual/doku.php#skills
下载地址:http://dev.bukkit.org/bukkit-plugins/mythicmobs/files/63-mythic-mobs-v2-3-0/
论坛搬运&旧版教程:http://www.mcbbs.net/thread-474336-1-1.htm
1.1 技能系统与列表
啊,啰嗦了半天,终于进入正题了。
那么我也懒得打了,直接搬官网的表格吧。
由于时间零零碎碎,所以只是会逐步逐步地翻译。话说官网最近真是蛋疼,把每个技能拆到不同的网页。。。还有就是表格一个个翻译太麻烦,所以除了前三个,之后的表首都不翻译!

以下是一些非常火星但是还是有玩家不懂的小知识,依然是想到了就更新:
Tick是游戏刻,20Ticks才有1秒

有目标技能
烈焰箭矢
一连串的火箭带着指定的属性射向目标

选项
选项
缩写
描述
默认
amounta射出几根箭1
spreads这个技能的范围
velocityv箭射出去的速度
fireTicksft
燃烧的Tick数
0
removeDelayrd
存在的时间(箭落地后会存在多久)
20



例子
  1.   Skills:
  2.   - arrowvolley{a=20;s=25;v=10;f=50;r=200} @Target
复制代码


——————————————————————————————
基础伤害
在2.3添加
按照怪物的基础伤害造成伤害

选项
选项
缩写
描述
默认值
multiplierm造成伤害为基础伤害的百分之多少(1)1
ignoreArmoria是否无视护甲(即是否造成真实伤害)false
preventknockbackpkb, pk是否造成击退false
preventimmunitypi是否会被豁免(不理解和ia有什么区别)false



例子
当这只怪物受到伤害时会对攻击者造成相当于他攻击力1.5倍的真实伤害
  1. Skills:
复制代码


(1) 1 = 100%, 0.5 = 50%以此类推
——————————————————————————————
执行命令
给每一个目标执行一条命令
命令支持颜色代码和变量。颜色列表看这里. 变量看这里.
当命令中含有双引号“”或大括号{}时,会报错。必须更改掉他们各自的消息变量.这是因为双引号和花括号是MM需要使用的。如果你必须要使用他们,请用<&sc>来代替引号,
用<&rc>代替{
用<&lc>代替}
这是个作用非常多的技能。
比如可以用这个技能设定怪物死了可以让玩家解锁武器配方
怪物死了有几率让玩家获得技能
还有什么杀僵尸有0.001%的几率触发彩蛋什么的巴拉巴拉巴拉
更深入的教程请看命令技能教程
选项
选项
缩写
描述
默认值
commandc将执行的命令



例子
正确地写命令技能
  1. Skills:
  2. - command{c="give <target.name> gold_bar 20"} <a href="home.php?mod=space&uid=224826" target="_blank">@Trigger</a> ~onInteract
  3. - command{c="minecraft:tp <target.name> <mob.uuid>"} <a href="home.php?mod=space&uid=1326953" target="_blank">@self</a> ~onDamaged
  4. - command{c="minecraft:summon Zombie ~ ~ ~ <&lc>NoAI:true,CustomName:<&dq>Summoned Zombie<&dq><&rc>"}
复制代码



无效的命令技能
这个错误的例子没有使用用于指代的消息变量替换掉""和{}

  1. Skills:
复制代码


——————————————————————————————
嗜血
吃掉自己的小弟
对周围指定类型的怪物造成指定量伤害,同时治疗自己 受影响怪物数*指定数字 的生命

选项
Attribute
Aliases
Description
Default
damaged造成的伤害None
healh每只受影响怪物回复的血量None
preventknockbackpkb, pk是否击退受到伤害的怪物false
preventimmunitypi这个伤害是否能被豁免false

“preventknockback” 和 “preventimmunity” 都在 2.3 版本加入

例子
杀死周围所有的僵尸然后每只僵尸给BOSS回20血
  1.   Skills:
  2.   - consume{d=1000;h=20} @MobsInRadius{type=ZOMBIE;r=20}
复制代码


具体应用
##先空着,有空补上
——————————————————————————————
伤害
直接造成伤害

选项
Attribute
Aliases
Description
Default
amounta伤害值1
ignoreArmoria是否造成真实伤害false
preventknockbackpkb, pk是否击退false
preventimmunitypi是否可以被豁免false

“preventknockback” 和 “preventimmunity” 都在 2.3 版本加入

例子
  1. Skills:
  2. - damage{amount=20;ignoreArmor=true} @target ~onTimer:20
复制代码


具体应用
##待补充
——————————————————————————————
分身术
创造一个目标玩家的分身。如果目标不是一个玩家则分身不会做任何事情。这个技能需要Libs' Disguises和ProtocolLib已经安装同时开启disguise-functionality.
好吧,其实我也没有很看懂这个技能,可能跟“模仿”选项是一个东西。
选项

例子
  1. Ditto:
  2.   Type: SKELETON
  3.   Skills:
  4.   - doppleganger<span style="line-height: 1.5;"> @NearestPlayer ~onSpawn</span>
复制代码


##该技能在我实验以后会得到完善
——————————————————————————————
爆炸
在目标或者指定地点制造一场爆炸

选项
Attribute
Aliases
Description
Default
yieldy爆炸的强度0
blockdamagebd是否破坏方块false
firef是否起火(像在地狱睡觉)false



例子
  1. ExplosiveBlast:
复制代码


——————————————————————————————
拉扯
目标会被传送到怪物周围<spread>格的随机地方
因为这个技能没有使用过,本着认真的精神,还是实践以后再详细解释。这里只是凭着理解翻译。或者有用过的可以在下面留言。
选项
Attribute
Aliases
Description
Default Value
spreads
How spread out players will be from the casting mob.
0
vspreadvsLets you override the vertical spread valuespread


例子
30格内所有的实体都会被传送到怪物周围5格内的地方
  1. ForceGrip:
复制代码


————————————————————————————
治疗
治疗目标
很神奇的一个技能,可以做个牧师之类的。
选项
Attribute
Aliases
Description
Default
amounta治疗量1
overheal能否过量治疗false



例子
这个boss受到伤害的时候有20%的几率治疗自己。
  1.   Skills:
  2.   - heal{amount=20} @self ~onDamaged 0.2
复制代码


实例
##依然空着
————————————————————————————
百分比生命治疗
在2.3加入
依据目标最大生命值的百分比进行治疗
啊,又是2.3的新功能。
其实方便了很多,一些RPG服务器里面可以设计一种这样的牧师,什么每过10秒治疗周围单位最大生命值的10%之类的。
因为RPG服务器有的有用ILS之类的插件,所以有一些比较肉的职业要治疗起来很困难,这个技能就解决了。

选项
Attribute
Aliases
Description
Default
multiplierm依据目标最大生命值的百分比进行治疗(1) 0.1
overheal是否能溢出治疗false



选项
该怪物攻击时会治疗自己最大生命值的10%
  1. Skills:
复制代码


1 1 = 100 %, 0.5 = 50 % 以此类推……
实例
##留坑待续
——————————————————————————————
点燃
用FFF团的圣火洗礼异性恋!
十分有趣

选项
Attribute
Aliases
Description
Default
tickst目标会被洗礼多少Tick60



例子
  Skills:
  - ignite{ticks=100} @trigger ~onAttack
实例
##老样子
——————————————————————————————
JSON消息发送
在2.3.2添加
警告!下方信息无比复杂,而且作用不大,懒癌患者可以跳过。
而且说实话我真的看不懂 /(ㄒoㄒ)/~~
算了,我先试着配合实验翻译一些,如果有大触看懂的在下面回复我。
这是原地址:http://mythicmobs.net/manual/doku.php/skills/mechanics/jsonmessage
发送一条JSON信息. JSON-messages are capeable of hover-events, click events and some other perks that are unavailable in the other message mechanics.这个技能也支持颜色代码 消息变量.
The format of JSON-messages is a little more advanced than your everyday message. The syntax requires some extra symbols. If you don't know anything about writing JSONs, 你可以访问 这个页面亦或是这个页面 来寻求帮助
Note that double quotes must be replaced with single quotes in JSON-message mechanics.
Please do not post issues relating to this mechanic in the bug-report subforums unless you're certain that your syntax is correct.

选项
Attribute
Aliases
Description
Default
messagem发送一条JSON信息. Must be surrounded by double-quotes.



例子
你也能使用Bukkit的颜色代码

  1. <div>Skills:
  2.   - jsonmessage{m="[{'text':'&aHey, i am a JSON message!'}]"} @trigger ~onInteract
  3.   - jsonmessage{m="[{'text':'Hey, i am a red JSON message!','color':'red'}]"} @trigger ~onInteract</div>
复制代码

这里
是一个“鼠标悬停事件JS信息"

  1. <div>  Skills:</div><div>  - jsonmessage{m="[{'text':'&7With me, you can create hover events','hoverEvent':{'action':'show_text','value':{'text':'&aI am a hover event :)'}}}]"} @trigger ~onInteract</div>
复制代码



感谢有道,感谢百度,我终于看懂这段话了
你也可以使用'clickEvent'选项来开启一个”点击事件JS信息“,如果用了'run_command'标签,则它还会执行命令。它可以和/mm signal 相呼应,以此来制作一个”任务怪物“——对,你没听错,新版本只要你脑洞够大,就可以用MM搞出任务系统!!!
  1. <div>Skills:</div><div>  - jsonmessage{m="[{'text':'&7&nAlso click events! :)','clickEvent':{'action':'run_command','value':'/mm signal <mob.uuid> <signal>'}}]"} @trigger ~onInteract</div>
复制代码

迟到了好久的实例:
  1. <font style="background-color: rgb(214, 190, 150);">  Skills:
  2.   - jsonmessage{m="[{'text':'&6&n<mob.name> :&7&n哇哈哈哈!谁能挑战我??!!','hoverEvent':{'action':'show_text','value':{'text':'&a点击将传送到怪物身边 '}},'clickEvent':{'action':'run_command','value':'/tppos <mob.l.x> <mob.l.y> <mob.l.z>'}}]"} @PlayersInRadius{r=5000} ~onSpawn</font>
复制代码

上面的实例可以在怪物诞生时发送一条信息,点击后可以传送到怪物身边。。。。。
凡所应有无所不有。
——————————————————————————————
Mechanic: Leap
Causes the mob to leap through the air at the target. Leap calculates a projecitle-like trajectory so that the mob will land directly on top of the target if the velocity is great enough, otherwise the mob will leap at far as possible towards the target.

Attributes[td]
Attribute
Aliases
Description
Default Value
velocityvThe max velocity of the leap100
noisenAdded variance to where the mob will land1



Special Notes
Because of the way this skill works, using very high velocity values is recommended (usually values exceeding 100 work best). Velocity is calculated differently with this skill than most others.

Examples
This skill would cause the mob to leap towards the target at high speeds, then slam into the ground and cause an explosion.
  1. CrushingLeap:
复制代码
——————————————————————————————闪电
Causes a lightning strike at the target entity or location, dealing damage and potentially setting the target entity or block on fire if it is not currently raining, but only if fire spread is enabled.

Attributes[td]
Attribute
Aliases
Description
Default Value
damagedThe amount of damage the strike will deal.Regular Damage



Examples
This example shoots a fast-moving ball of ice that damages and slows the first entity it hits:
StaticSheep:  Type: SHEEP  Skills:  - lightning{} @EntitiesInRadius{r=10} ~onTimer:100

啊,暂时就这些,先去吃饭了。我会不稳定更新,并且有可能会弃坑。但是我还是希望我的教程能帮到各大腐竹。
话说MCBBS这个吃换行符的BUG何时才能修好啊!!!
服务器内测中,顺便填一下之前那些实例的坑。

已经弃坑。所有愿意接坑的都可以拿去如果始终没有人接坑那腐竹们就只好看那个连接了
当然我如果哪天兴致上来了或者服务器搞好了也会来续坑的233





















屎蒂姆
虽然说是新版好点
但同样的也更复杂了
一些新手腐竹可能会一时半会掌握不过来

fyq6102427
屎蒂姆 发表于 2016-5-29 21:44
**** 作者被禁止或删除 内容自动屏蔽 ****

同感,我当时研究了好久

滑稽dmm
推荐买莫良的编辑器 基本上2.4.5的功能都能在里面编辑 80买了基本觉得不亏

绅士囧
屎蒂姆 发表于 2016-5-29 21:44
**** 作者被禁止或删除 内容自动屏蔽 ****

能用新版还是用新版吧

fyq6102427
滑稽dmm 发表于 2016-10-6 12:14
推荐买莫良的编辑器 基本上2.4.5的功能都能在里面编辑 80买了基本觉得不亏

你这广告打得神了

偷蛋的
楼主,我这边实践了一下,技能sonsume的preventknockback(受伤害目标是否被击退)的默认状态是false,但是效果是会被击退,设置为true后就不会被击退,所以注释为“不会击退受伤害目标”是不是会好一点

c2500338766
非常厉害,很实用的教程!!

2667014631
为什么mythicmobs只要按右键就会分解物品

Ghost_CL
还是不怎么看得懂

第一页 上一页 下一页 最后一页