• 因近日遭受攻击,百科现已限制新用户的编辑权限,一段时间后成为自动确认用户方可编辑。

Difference between revisions of "MythicMobs"

From Minecraft插件百科
Jump to: navigation, search
m (版本更新日志)
m (AI 目标 & 派系(AI Goals & AI Targets & Factions))
Line 4,869: Line 4,869:
 
在以下的一节里,我将会提供一些例子来展示如何配置一些服务器常用的场景。
 
在以下的一节里,我将会提供一些例子来展示如何配置一些服务器常用的场景。
  
===AI 目标 & 派系(AI Goals & AI Targets & Factions)===
+
===AI 目标 & 派系===
 
*自定义 AI 通常需要两个配置来工作,即 AI Goals,这告诉生物它需要怎样动作,和 AI Targets,这告诉生物怎样锁定目标。
 
*自定义 AI 通常需要两个配置来工作,即 AI Goals,这告诉生物它需要怎样动作,和 AI Targets,这告诉生物怎样锁定目标。
 
*派系用于将生物分组,经常用于更高级的配置中。
 
*派系用于将生物分组,经常用于更高级的配置中。

Revision as of 22:58, 30 November 2020

模板:(搬运完成)

  • 关于排版,要改你来改不要给咱招黑:D
  • 搬运问题咨询鲲鲲: https://wpa.qq.com/msgrd?v=3&uin=1240798440&site=qq&menu=yes
  • 有问题私聊咱 or 有值得改进的地方告诉咱 or 你来改x
  • 本页面已更新至4.11.1,请不要让你的MM版本过低
  • MM交流群:777152259
  • 最近一次编辑日期为 2020.11.26


Bukkit/Spigot插件资料
MythicMobs logo.png
插件名称 MythicMobs
最新版本 v4.10.1(免费版)v4.10.1(付费版)v4.11-3491(测试版)
前置插件
兼容服务端 目前为MC1.12-1.16.3,不兼容:MM4.7.0不支持MC1.7/1.9/1.10,MM4.8.0不支持MC1.8,MM4.9.0不支持1.11
源地址 http://dev.bukkit.org/bukkit-plugins/MythicMobs

Contents

须知

MythicMobs在4.7.0+不支持1.7/1.9/1.10的服务器 MythicMobs在4.8.0+不支持1.11的服务器 MythicMobs在4.9.0+不支持1.8的服务器 该页面一切以最新付费版本(4.11.1)为准

概览

MythicMobs(MM)插件可以充分修改服务器内原版生物的各项属性。通过修改原版生物,从最简单的血量/伤害的提升,到修改生物的目标习性,乃至赋予生物一个强大技能。
制作出独特的生物,BOSS,和其他有趣的生物~ 在RPG服务器内制作出具有挑战性的BOSS碾压玩家不在是梦~

此插件允许你给予生物:

  • 技能——赋予自定义的技能。(冷却时间,目标)
  • 条件——赋予自定义的技能条件。
  • 属性——修改属性。(血量,伤害量,移动速度,攻击范围)
  • 特效——使用音效,粒子效果和其他特效。
  • 装备——自定义属性的装备和掉落表。
  • 伤害调整——调整伤害对生物的影响。(免疫溺水,受到箭的伤害减半,烧伤恢复血量...)
  • 生成控制——定点,定时,特殊条件,自定义属性...
  • 等级制度——根据等级提升生物的属性和能力值。
  • 威胁度——更好的攻击目标选择。
  • 自定义AI——自定义生物适当的行动目标和首要/次要攻击目标。
  • 派别系统——根据所在的派别,结合自定义AI,使生物学会攻击不同的派别,又或者与玩家站在同一站线。
  • 伪装——使生物幻化为任何东西~ 需要LibsDisguises和ProtocolLib插件
  • 变量——变量系统~ 需要PlaceholderAPI
  • BOSS血条——像末影龙那样显示生物的血条在屏幕上方需要BossBar
  • 插件兼容——兼容各种流行的插件!
  • 更多功能尽情期待~

怪物配置栗子

鲲鲲的主人: #怪物内部ID
  Type: WITHER_SKELETON #怪物类型,这里为凋灵骷髅
  Display: '§b鲲鲲' #怪物显示名,这里为蓝色的"鲲鲲"
  DamageModifiers: #伤害调整
  - LIGHTNING 0.1 #减少90%的雷击伤害
  - FIRE 2.0 #额外受到一倍火焰伤害
  - AIR 1.0 #正常受到窒息伤害
  - ICE 0.5 #这个咱不知道是啥
  Disguise: #伪装
    Type: Player #伪装类型
    Skin: Knight #若类型为Player,所用的玩家皮肤
    Player: '§d§l鲲鲲大魔王' #若类型为Player,所显示的怪物名称
    Invisible: false #可见,true为不可见
    ShowName: false #不显示名字,false为显示名字
  BossBar: #Boss血条
    Enabled: [true/false] #开启/关闭
    Title: '鲲鲲大魔王!' #标题文本为鲲鲲大魔王!
    Range: 5 #处在5m内的玩家会康到Boss血条
    Color: RED #BOSS血条为红色
    Style: SOLID #字体样式
  Health: 100 #怪物生命
  Modules: #额外模块
    ThreatTable: true #开启威胁表
    ImmunityTable: true #开启伤害硬直,开启后生物选项: NoDamageTicks才可以工作
  Mount: 鲲鲲 #怪物会骑着一只内部ID为"鲲鲲"的怪物
  Faction: 鲲鲲 #怪物所属派系为鲲鲲
  Armor: 100 #怪物护甲为100点
  Damage: 100 #怪物伤害为100点
  Drops: #怪物掉落配置
  - 笨蛋鲲鲲的头 1 1 #必定掉落一个MM物品内部ID为"笨蛋鲲鲲的头"
  - exp 10 1 #必定掉落10经验
  - DIAMOND 1 0.9 #90%掉落1颗钻石
  Equipment: #装备配置
  - DIAMOND_SWORD:0 #主手拿着钻石剑
  - DIAMOND_SWORD:5 #副手拿着钻石剑
  - 鲲鲲头盔:4 #戴着"鲲鲲头盔"
  - 鲲鲲胸甲:3 #穿着"鲲鲲胸甲"
  - 鲲鲲护腿:2 #穿着"鲲鲲护腿"
  - 鲲鲲靴子:1 #穿着"鲲鲲靴子"
  KillMessages: #击杀信息配置
  - '<target.name>,你死了,ba————ka。' #没啥好说的,这里的<target.name>就是怪物的目标的名字
  Options: #选项
    KnockbackResistance: 1 #防击退,1为100%
    MovementSpeed: 0.2 #移动速度,0.2为普通僵尸移速
    AlwaysShowName: true #永远显示怪物名
    PreventSunburn: true #防止烧伤,此为4.10新增选项

配置文件(config.yml)

编辑yml格式文件时,可以使用#符号留言或标记。

# 这是一条留言。

如果yml内含有中文,Windows服务端需转码成ANSI,Linux服务端需转码成UTF8以避免文字乱码。
只要保证配置文件的后缀为yml并且此文件为正确可读的yml格式,任何yml配置文件(config.yml除外)都可以被重命名为任意名字。这样就可以更方便地管理自己的配置文件,比如 Tier1_mobs.yml,Tier2_mobs.yml。

MM4.10+config.yml文本
Configuration:
  Version: 4.9
  General:
    AllowMetrics: true
    CheckForUpdates: true
    CompatibilityMode: false
    DebugLevel: 0
    ErrorLogging: true
    Language: enUS
    UseVolatileFeatures: true
  Clock:
    ClockInterval: 1
    SaveInterval: 5
    SpawnsInterval: 2
    ScannerInterval: 10
    CleanupInterval: 600
  Components:
    CustomSpawners: true
    RandomSpawning: true
  Mobs:
    DespawnByDefault: true
    EnableAIModifiers: true
    EnableTimerSkills: true
    EnableThreatTables: true
    EnablePlayerFactions: true
    EnableLegacySkills: false
    KillMessagePrefix: ''
    PreventOtherDropsByDefault: false
    Scaling:
      Default:
        Enabled: true
        PerBlocksFromSpawn: 250
      world2:
        Enabled: true
        PerBlocksFromSpawn: 250
      world2_nether:
        Enabled: false
        PerBlocksFromSpawn: 100
    ScalingEquations:
      Health: V * ((1.05)^(L-1))
      Damage: V * ((1.05)^(L-1))
    DefaultLevelModifiers:
      Health: 0.1
      Armor: 0
      Damage: 0
      KnockbackResistance: 0
      Power: 0
  RandomSpawning:
    DisableVanillaSpawns: false
    GenerateSpawnPoints: false
    MaxMobsPerChunk: 2
    SpawnRadiusPerPlayer: 64
    SpawnRadiusPerPlayerY: 32
    DespawnLazyRandomMobs: true
    MaxGenerationTime: 20
    PointsPerSecond:
      Land: 5
      Air: 0
      Sea: 2
      Lava: 0
      Ground: 0
  Compatibility:
    Heroes:
      Enabled: true
    McMMO:
      Enabled: true
      ShowXPMessage: true
      XPMessageFormat: '&7You receive <drop.amount> experience for slaying <dropper.name>'
    SkillAPI:
      Enabled: true
      ShowXPMessage: true
      XPMessageFormat: '&7You receive <drop.amount> experience for slaying <dropper.name>'
    Vault:
      Enabled: true
      ShowMoneyMessage: true
      MoneyMessageFormat: '&7You receive <drop.amount> currency for slaying <dropper.name>'

详解

基本项—General

参数 描述
AllowMetrics [true/false] 是否发送度量数据给开发者
CheckForUpdates [true/false] 是否自动检测插件最新版本
CompatibilityMode [true/false] 是否开启插件兼容模式
若和其他插件有冲突的话启用此模式或许能解决插件冲突问题
DebugLevel [number] 调试等级,等级越高显示的信息就越多
启用的话会关闭妨碍调试的功能,如随机生成,生物生成,和其他随机的功能
(范围:0 ~ 4)
0:不检测
1:最低级
在生成点显示火焰粒子。(很实用~)
插件启动或重载时记录所有生成点
2:中等级
记录技能的发动,生物的死亡,掉落表,等。
插件启动或重载时记录所有物品,技能,和掉落表。
记录异常技能助于解决问题。
最高级别的有用Debug等级
3:重量级
4:过量信息
ErrorLogging [true/false] 是否保存插件报错日志
保存路径:\MythicMobs\Error Logs\
Language [enUS之类的] 语言,没啥用处的选项
UseVolatileFeatures [true/false] 是否使用易变特性
如果使用的是不支持的Bukkit或奇怪的Spigot版本,可尝试禁用此项

时钟—Clock

参数 描述
ClockInterval [number] 设置技能所允许的最低发动间隔,修改此项后必须重启插件,建议数值以5递增
(只适用于“~onTimer:xx”。单位:刻)
SaveInterval [number] 保存插件数据的时间间隔(单位:分钟)
SpawnsInterval [number] 生成间隔(单位:秒)
ScannerInterval [number] 检测区块和清除非加载区块生物的间隔(单位:秒)
CleanupInterval [number] 清除间隔(单位:秒)

分支—Components

参数 描述
CustomSpawners [true/false] 是否启用此插件怪物的生成
RandomSpawning [true/false] 是否启用此插件怪物的随机生成

生物—Mobs

参数 描述
DespawnByDefault [true/false] 清除MM生物的机制是否和原版一样(就是离玩家太远刷没)
EnableAIModifiers [true/false] 是否启用自定义AI
EnableTimerSkills [true/false] 是否启用计时技能
EnableThreatTables [true/false] 是否启用威胁度
EnablePlayerFactions [true/false] 是否启用player为可用派别
EnableLegacySkills [true/false] 是否识别旧版MythicMobs(2.0版本之前)插件的技能格式
KillMessagePrefix [文本] 设置MM生物杀死玩家时显示的信息前缀
PreventOtherDropsByDefault [true/false] MM生物死亡时是否掉落原版掉落物
ShowHealth
Radius(半径)
Format(前缀)

[数量]
'[文本]'
血量显示项
发送生物血量信息的半径范围
血量信息的格式,可使用变量
DefaultLevelModifiers 默认每提升1级的各项上升数值

随机刷怪项-RandomSpawning

参数 描述
DisableVanillaSpawns [true/false] 是否禁止刷新原版生物
GenerateSpawnPoints [true/false] 是否生成生物刷新点,DisableVanillaSpawns为false的话会刷出原版生物,若随机刷怪模式为ADD请设置为true
MaxMobsPerChunk [数值] 每个区块最多可以存在多少生物,多了就不刷
SpawnRadiusPerPlayer [数值] 以玩家为中心,"数值"为半径随机刷怪
SpawnRadiusPerPlayerY [数值] 以玩家为中心,"数值"为半径垂直随机刷怪
DespawnLazyRandomMobs [true/false] 清除不积极的由随机刷怪刷出的生物
MaxGenerationTime [数值] 最大刷新间隔
PointsPerSecond [数值] 刷怪点不同类型的刷新间隔配置
    PointsPerSecond:
      Land: 5
      Air: 0
      Sea: 2
      Lava: 0
      Ground: 0
Land就是陆地,不知道和Ground有啥区别,Air是空中刷,Sea是在海里刷,Lava在熔岩上刷

兼容项—Compatibility

参数 描述
Heroes
Enabled
ShowXPMessage
XPMessageFormat

[true/false]
[true/false]
'[text]'

是否启用
是否显示经验信息
显示经验信息的格式,可使用变量
McMMO
Enabled
ShowXPMessage
XPMessageFormat

[true/false]
[true/false]
'[text]'

是否启用
是否显示经验信息
显示经验信息的格式,可使用变量
SkillAPI
Enabled
ShowXPMessage
XPMessageFormat

[true/false]
[true/false]
'[text]'

是否启用
是否显示经验信息
显示经验信息的格式,可使用变量
Vault
Enabled
ShowMoneyMessage
MoneyMessageFormat

[true/false]
[true/false]
'[text]'

是否启用
是否显示金钱信息。
显示金钱信息的格式,可使用变量

命令&权限

输入/mythicmobs会显示所有可用的命令。每个命令也会提示你如何使用。
名字name和显示名字DisplayName并不是同一个东西。
[ ]内的参数为必填,< >内的参数为选填。

基本命令

命令 参数 描述
/mythicmobs
/mm
显示所有可用命令
/mm debug
/mm d
[level] 调试等级
/mm debugmode [true/false] 是否启用调试模式
/mm reload
/mm r
插件重载
/mm save 强行保存

物品命令

命令 参数 描述
/mm items
/mm i
显示所有物品相关的命令
/mm items get [物品] <数量> 给予自己一个插件配置文件下的物品
/mm items give
mm i g
[玩家] [物品] <数量> 给予特定玩家一个插件配置文件下的物品
/mm items import [物品名] <文档名称> 给予特定玩家一个插件配置文件下的物品
/mm items list 列出成功读取的物品

生物命令

命令 参数 描述
/mm mobs
/mm m
显示所有生物相关的命令
/mm mobs info [生物] 显示特定生物的详细信息
/mm mobs list
/mm m l
列出成功读取的生物
/mm mobs listactive
/mm m la
列出目前已生成的生物及其数量
/mm mobs kill
/mm m k
[x] 清除名字为x的所有生物
/mm mobs killall
/mm m ka
清除所有生物
/mm mobs spawn
/mm m s
[生物]:<等级> <数量> <世界,x,y,z> <-p(填指定玩家名,在玩家处召唤怪物)> 生成特定的生物
/mm mobs stats 显示存活MM生物的数量
/mm mobs spawnsilent [生物]:<等级> <数量> <世界,x,y,z> 生成特定的生物,不记录到控

制台

/mm mobs stats 显示多少已加载的生物(数量)

刷怪蛋命令

命令 参数 描述
/mm egg
/mm e
显示所有刷怪蛋相关的命令
/mm egg get [生物] <数量> 给予自己特定生物的刷怪蛋
/mm egg give [玩家] [生物] <数量> 给予特定玩家特定生物的刷怪蛋

生成点命令

大部分情况下,生成点配置识别以下通配符。

  • ?为单个字母的通配符
    使用"/mm s set ?at leashrange 32"会使生成的怪物名字为Cat,Rat,Fat等
  • *为任意数量的通配符
    使用"/mm s set T* leashrange 32"会使所有名字T开头的生成点的leashrange设置为32
  • 命令中的生成点名字输入*的话,代表所有生成点的名字


命令 参数 描述
/mm spawners
/mm s
显示所有生成点相关命令
/mm s create [生成点] [生物] 在玩家位置生成新的生成点
生物为配置文件下的生物名字,非显示名字
例子:/mm s create Ruins_Skeleton1 DecayingSkeleton
/mm s set [生成点] [设置] [数值] 修改生成点的设置
暂无详情
/mm s addcondition [生成点] [条件] [数值] 添加生成点条件
/mm s removecondition [生成点] [条件] 删除生成点条件
例子:/mm s removecondition Ruins_Skeleton1 outside
/mm s info [生成点] 显示生成点的详细信息
/mm s listnear <范围> 列出范围内所有生成点(单位:方块半径)
/mm s resettimers [生成点] 重置生成点的冷却时间
/mm s spawn [生物] 创建一个特定生物的生成点
/mm s cut [关键字] 剪切生成点
例子:/mm s cut g:BoneCastle
剪切所有BoneCastle群下的生成点
例子:/mm s cut r:200
剪切半径200格范围内的所有生成点
例子:/mm s cut Elementals_*
剪切所有名字以Elementals_的生成点
/mm s cut *
剪切所有生成点,慎用
/mm s paste 粘贴生成点到相对坐标下
可以多次粘贴,不过每次都会替换掉前一次的粘贴(不重复)
/mm s undo 撤回上一次剪切/粘贴动作
只在当前剪切动作有效。若有新的剪切动作以新的进行撤回

实体测试命令


/mm test cast 技能
  • 目标为目标选择器,target,playersinradius...
  • 使用一个技能。例子:
  • 支持技能所写的条件

信号命令

/mm signal <UUID> <信号>
  • 用于发送给生物一个特定的信号,从而触发其技能(~onSignal[signal])
  • 只在输入生物的UUID时有效,输入生物名字无效
  • 通常配合/tellraw使用
  • 此命令对所有玩家开放使用。然而因为无法知道生物的UUID和信号的名字,普通玩家并不可以滥用此命令

权限

基本权限

  • mythicmobs.admin
    给予使用所有此插件命令的权限。
  • mythicmobs.signal
    给予使用"/mm signal <mob.uuid> <signal>"此命令的权限。

常见问题(FAQ)

为啥咱的咪咪怪召唤不出来?

查看服务器报错,如果打错东西了会有这么个提示:

字符错误报错

图中的问题是Disguise:左边莫得用空格隔开注释
以及Type:的冒号为中文冒号而不是英文冒号

为啥咱的咪咪怪伪装不起作用?

  • 确认Libs'Disguise的版本是否对应MM版本,4.9.0以上的MM版本请使用版本号以10开头的伪装
  • 4.9.0以上使用9.9.9,在4.10无法使用玩家伪装
  • 4.9.0以下,服务端1.12.2最好使用9.5.2的伪装

可以使用其他的插件的命令来给助攻的玩家以奖励吗?

Test:
  Mobtype: Zombie
  Modules:
    ThreatTable: true
  Skills:
  - command{cmd="give $player diamond 64"} @TTP ~onDeath

我怎样可以获得自定义生物的头颅呢?

在你的 ExampleItem.yml 里像这样:

PlayerHead:
  Id: 397
  Data: 3
  Options:
    SkinTexture: eyasfsankasgnksljgaklfjs

你可以在这里找到玩家的皮肤材质: https://sessionserver.mojang.com/session/minecraft/profile/填写TrimmedUUID

使用http://mcuuid.net/ 来查询玩家的TrimmedUUID

我怎样制作一个释放法术的生物而不是使用近战攻击?

法术做法看特殊类技能

法术.yml文本
使用 ProjectileSkill:
举个例子,看起来像这样:
<pre>IceBolt:
  potion{t=SLOW;lvl=4;d=20} @self
  projectile{whatever your projectile is here} ~onTimer:20

这会将生物减慢,并释放技能。

我怎么在玩家伪装时使用颜色代码?

TestMob:
  Mobtype: Zombie
  Disguise:
    Type: Player
    Player: '&bTest'
    Skin: zDrakon

记住使用单引号将玩家括起来,使用颜色代码。

我试着使用火焰粒子来做技能,但是范围太广了,我是做错了什么吗?

设置技能的 hS 和 vS 为 0.1,火焰粒子本来就很散,因为是从熔炉这些东西里发出的。 你需要设置水平和垂直的偏移量,设置的