注意:这个插件由于在站内已经没人更新和维护了(弃坑的弃坑,停更的停更),所以说我来对这插件的更新进行维护吧。
MobArena - 怪物竞技场
介绍:这个插件类似于CF的挑战模式,怪物会一轮一轮地生成,当然,可以设置的东西是非常多的,你可以设置自定义的波数,比如在多少波的时候会出现BOSS或者你特定的生物,可以自定义游戏结束的奖励。当然,为了防止玩家在里面刷怪影响其他插件的BUG,已经有很多插件对其进行支持了。官方介绍:
v0.103.2 (支持1.13+ 以及1.8-1.12) | Source | Wiki | IRC Channel | 中文Wiki
如果你喜欢战斗获得的荣誉或是战利品,你和你的朋友现在可以一起进行浪潮式的生存迷你游戏MobArena!巨大的灵感来自于Deminetix插件,MobArena是一款采用竞技场模式的PvE游戏,具有类似的基于职业的系统。 与其他玩家战斗,您可以与他们合作,击败即将到来的怪物浪潮,在此过程中获得大量的奖励。 MobArena小游戏可以独自玩,或者和你一样多的朋友玩!
特性:
- 迎战即将到来的怪物波数!
- 单人游戏或与朋友团队合作!
- 可以获得奖励!
- 可以自行建立的竞技场!
- 完全可定制的职业和奖励!
- 简单方便的设置!
- 很少的用户命令!
- 使用Vault作为前置插件!
提醒:
该插件使用Hidendra的插件指标系统,这意味着要从你的服务端收集以下信息并发送到mcstats.org:
- 唯一标识符
- 服务器的Java版本
- 服务器是否处于脱机或在线模式
- 插件的版本
- 服务器版本
- 操作系统版本/名称和架构
- CPU的核心数量
- 在线玩家人数
- 指标版本
- 你可以通过编辑plugins / Plugin Metrics / config.yml并将opt-out改为true来取消这个功能。(推荐)
游戏流程:
- 玩家输入/ma join <竞技场名字>即可快速加入竞技场(如果有人正在进行则无法加入)。
- 加入竞技场后,点击职业牌子(只需在牌子上写上对应职业的名字即可),也可以使用/ma class <职业>进行选择。
- 右键铁块进行准备(请事先在准备大厅内放置铁块)。
- 玩家进入游戏后,会面临一波又一波的怪物。
- 如果玩家想要中途退出,输入/ma leave即可离开。
配置该插件:(由官方Wiki原文以及结合实践翻译)
全局设定: global-settings:
classes:
permissions:(选择这个职业所需要的权限) - EffectiveArrows.use.* - -mobarena.use.leave offhand: shield(这是左手拿的物品,1.9以上有效) price: $5(选择这个职业的价格) unbreakable-weapons: false(武器不会被用坏) unbreakable-armor: false(防具不会被用坏) items: wood_sword, bow, arrow:128, grilled_pork (初始物品,这个是自定义的关键,下面讲解) 自定义初始物品的讲解:
竞技场设置:(请创建竞技场后再来设置,教程在下面) arenas: default: settings: prefix: ''(竞技场的前缀名字,可以自定义) world: world(所在的世界,请不要随意修改) enabled: true(是否开启此竞技场) protect: true(竞技场地图的保护,防止被破坏) entry-fee: ''(加入这个竞技场的费用) default-class: ''(默认职业,在玩家不选择职业的情况下的默认职业) clear-wave-before-next: false(是否杀死当前波数的怪物才刷新下一波怪物) clear-boss-before-next: false(BOSS波,同上) clear-wave-before-boss: false(同上) soft-restore: false(如果开启,所有竞技场内破坏的方块会在游戏结束后被复原) soft-restore-drops: false(如果开启,方块被破坏后会掉落在地上) require-empty-inv-join: false(是否需要清空背包才能加入游戏) require-empty-inv-spec: false(是否需要清空背包才能加入旁观者模式) hellhounds: false(开启宠物的火焰特效,例如狼) pvp-enabled: false(是否允许玩家之间PVP) monster-infight: false(怪物之间是否会内讧) allow-teleporting: false(游戏开始后,是否允许非游戏中的玩家传送进入竞技场) spectate-on-death: true(死亡后进入观察者模式) auto-respawn: true(自动重生) share-items-in-arena: true(是否允许玩家在竞技场内丢出自己的物品) min-players: 0(竞技场的最小人数,0为不限制) max-players: 0(竞技场的最大人数,0为不限制) max-join-distance: 0(设置加入游戏的距离,离竞技场太远会无法加入,0为不限制) first-wave-delay: 5(玩家进入游戏后,第一波的准备时间) wave-interval: 15(每一波的间隔,如果之前设置了杀完一波怪才能开始下一波则此选项无效) final-wave: 0(游戏最多有多少波,0为不限制) monster-limit: 100(竞技场内怪物最多的数量) monster-exp: false(怪物是否会掉落经验) keep-exp: true(是否会保存获得的经验,如果经验掉落为false,则无视此选项) food-regen: false(玩家在满饱食度情况下是否会恢复生命值,注意,这样玩家会很容易恢复生命值) lock-food-level: true(开启后,玩家的饥饿值不会掉) player-time-in-arena: world(在竞技场内的时间设置,world则是随世界时间相同,也可以设置dawn, sunrise, morning, midday, noon, day, afternoon, evening, sunset, dusk, night, midnight就不翻译了) auto-ignite-tnt: false(玩家放置TNT后,是否自动点燃) auto-start-timer: 0(游戏自动开始的的时间) start-delay-timer: 0(游戏开始延迟时间) auto-ready: false(是否自动让玩家准备,不用敲击铁块) use-class-chests: false(是否开启职业箱子,后面会讲的) display-waves-as-level: false(用经验条来显示怪物波数) display-timer-as-level: false(用经验条来显示时间) use-scoreboards: true(是否开启计分板) isolated-chat: false(开启后,只有竞技场内的玩家可以看到发送的消息) global-join-announce: false(是否发送全服公告让玩家加入游戏) global-end-announce: false(是否在游戏结束是全服公告) show-death-messages: true(是否显示死亡信息) 波数设定: waves: recurrent:(普通的波数) def1: type: default(这是默认类型,类型一共6种,这里只讲解4种,剩下的在扩展功能里面讲解) priority: 1(优先级,如果有波数和这一波重复了,启用哪个取决于优先级) frequency: 1(这种类型波的频率,设置为1则代表每一波都会有这种波) monsters:(怪物列表和概率值,怪物可自定义,目前不支持鹦鹉和幻术师) zombies: 10 skeletons: 5 fixed: [true|false](开启后怪物列表中的概率值会变成数值,这样上面的波就会产生10个僵尸和5个骷髅,不管玩家数量和波数如何) growth:[old|slow|medium|fast|psycho] #随着每一波怪物的增加量,old就意味着普通波刷出怪物的数量就是(波数+玩家数量),比如五个玩家加入游戏打到了第三波是普通波,当growth变量设定为old时,那么怪物出现的数量就是(5+3)个。怪物是随机的,如果设定的growth是其他的设定,那么请参加下面的公式。 怪物数量 = 最小值(玩家数量÷2+1,13) X 怪物倍率 slow 0.5 medium 0.65 fast 0.8 psycho 1.2 spec1: type: special(特殊波类型,原理同上) priority: 2 frequency: 4 monsters: powered-creepers: 10 zombie-pigmen: 10 angry-wolves: 10 blazes: 10 single:(下面是特定的波数,优先级总是保持最高) swarm1: type: swarm(一大波类型) wave: 6(在第几波会出现) monster: slime(怪物类型,可自定义) amount: low(怪物数量,有[low|medium|high|psycho]可选择,计算方法如下:#怪物数量 = 最大为:(1, #玩家数/2) * 乘数,乘数列表如下:low = 10/medium = 20/high = 30/psycho = 60) boss1: type: boss(BOSS波类型) wave: 10 monster: cave_spider(怪物种类,可自定义,支持1.11所有生物) health: high(生命值,有[verylow|low|medium|high|veryhigh|psycho]种类型可选择,生命值从40-800具体计算方法如下:生命值 = (#玩家数 + 1) * 20 * 乘数,乘数列表如下:verylow = 4、low = 8、medium = 15、high = 25、veryhigh = 40、psycho = 60) abilities: arrows, root-target, throw-nearby(BOSS的技能,列表在后面,请用“, ”隔开每一个技能) 奖励设置: rewards: waves: every:(每N波的奖励) '3': feather, bone, stick '5': dirt:4, gravel:4, stone:4 '10': iron_ingot:10, gold_ingot:8 after:(通过这一波之后的奖励) '7': minecart, storage_minecart, powered_minecart '13': iron_sword, iron_pickaxe, iron_spade '16': diamond_sword 其他设置: coords:(坐标设置,无需修改) spawnpoints: {} containers: {} class-limits:(职业数量限制,设置为-1为不限制,0为禁止) 职业1: -1 职业2: -1 |
竞技场创建教程:
开始后,你会看到你手上有几个工具: 第一把金斧头:用于设置竞技场大小,像圈地一样,选取两个点即可完成设置。 金锄头:用于设置传送点,左键选择,右键切换模式,共有以下4种: lobby:一开始选职业的传送点 spectator:旁观传送点 exit(可不设置):离开传送点 arena:游戏开始进入的传送点 金剑:用于设置刷怪点,左键方块添加刷怪点,右键方块取消刷怪点。 金锹:用于设置箱子,设定一个初始箱子(只要是容器都可以),你可以在箱子里面放东西,游戏开始后玩家就可以去拿出那些物品来使用,游戏结束后,箱子内又重新填上最开始的内容。左键单击:选定容器、右键单击:取消选定的容器 第二把金斧头:用于设置等待大厅的区域,原理和第一把金斧一样,请先在等待大厅内放置一个铁块和职业选择牌子(牌子上输入对应职业即可)。 设置完成后输入done(别在前面自作主张地加/)即可完成设置。
同样效果的文字: end、stop、 done 、quit help - 显示插件帮助。 同样效果的文字: ?、 h missing - 显示还没有被编辑的地方。 同样效果的文字: miss expand <区域名称> <扩展格数> <方向> - 向某个方向扩展区域。 区域名称: ar是竞技场区域,lr大厅区域。 扩展格数: 正整数即可。 方向: up(向上), down(向下)或 out(向外) 同样效果的文字: exp show [<区域名称>|<地标>|<点>] - 显示已被选定的区域|地标|点。 区域名称: ar是竞技场区域,lr大厅区域。 地标: arena(竞技场), lobby(大厅), spec(旁观者), exit(离开) 点: spawns (出生点),chests (箱子) |
BOSS技能列表:
arrows 射一支箭出去。 fireballs 发射火球。 fire-aura 点燃5个方块之内的玩家。 lightning-aura 在周围3个方块内的4个地方产生闪电。 living-bomb 将一个玩家点燃,并在3秒后爆炸(会炸伤其他人)。 obsidian-bomb 在玩家旁边生成一个黑曜石,并在3秒后爆炸。 chain-lightning 雷击一个玩家并闪现到附近的玩家身边。 disorient-target 将玩家方向选择一定角度。 disorient-nearby 眩晕5个方块内的玩家。 disorient-distant 眩晕8个方块以外的玩家。 root-target 将目标禁锢几秒钟。 warp-to-player 随机传送到附近玩家的身边。 shuffle-positions 随机交换每一个人的位置,包括BOSS本身。 flood 随机在玩家身边放水。 throw-target 将一个玩家向自己身后摔去。 throw-nearby 把5格只内的玩家全部抛起。 throw-distant 将8格之外的玩家全部抛起。 pull-target 将一个玩家拉倒BOSS面前。 pull-nearby 把5格只能所有玩家拉过来。 pull-distant 把8格只内所有玩家拉过来。 fetch-target 把一个玩家传送到BOSS的位置。 fetch-nearby 把5格只内的玩家传送到BOSS位置。 fetch-distant 把8格之外的玩家传送到BOSS位置。 |
职业箱子设定:
职业箱子是专门用于控制职业初始装备的功能,虽然在配置文件中可以直接进行编辑,但是使用这个功能会更加方便地调整每一种职业的初始装备。上图是官方推荐的位置摆放,上层是职业选择大厅,而在下面6格左右的位置,则是对应职业的装备设定箱子(为了防止玩家进入到下面随意修改初始装备内容,请各位服主三思而后行)。 装备在身上的防具放在最后四格,第一排是装备栏的物品。在设置好后,对着箱子输入/ma classchest <职业>,即可完成对应职业的初始装备设置,随时可以来进行修改。 |
排行榜系统:
排行榜功能可以显示游戏内的各种数据,并且非常容易配置。排行榜的要求在墙上至少有两排告示牌,如上图截图所示。 但是,最上面一排不应该是空的,因为那一排要包含排行榜标题,下面显示的对应的信息,你想要多少种排行榜都可以的。 从最基本的开始,我们要弄上第一个牌子,在上图位置放上一个新牌子并在第一行写入[MA] <竞技场名称>, 在上面的屏幕截图中,我通过写下[MA]jial,设置了名为jial的竞技场的初始牌子,MobArena会自动为您填写其余的文字和颜色。 然后,MobArena插件会告诉你,告示牌已经创建,你应该设置其余的告示牌。其余的告示牌遵循与第一个告示牌相同的格式,因此您只需写入[MA] <类型>,其中<类型>包括以下内容:
在上面的屏幕截图中,我已经设置了几个告示牌,我将要设置一个玩家造成伤害的的告示牌。与第一个告示牌一样,你唯一的工作就是告诉MobArena你想要哪一个统计数据,它会自动处理颜色和格式。请注意,MobArena的告示牌类型是区分大小写的,因此请确保填写正确。 当您设置好排行榜后,效果应该像上面的截图一样, 排行榜可以在任何地方(即在竞技场的之外)设置,但是每个竞技场只能有一个排行榜。 |
插件命令讲解:
默认所有玩家都有权限执行以下命令(无需配置权限):
管理员命令列表(只能OP使用这些命令):
|
插件权限讲解:
MobArena不需要权限插件,但是如果您需要额外的控制权限,则可以使用MobArena来使用不同类型的权限节点。 注意:MobArena使用合理的默认值。 这意味着默认情况下,所有玩家都可以使用所有的竞技场和所有职业,并且操作可以使用所有的管理和设置命令。 除非你想禁止一些权限组使用某些竞技场或是职业,或者想要给予非OP一些特殊的权限,否则就不用再添加任何权限! 如果你想要移除某些用户组或是玩家的默认权限,你可以加入以下负权限来抵消掉:
如果你想要某些玩家或是用户组禁止使用插件的一些命令,你可以禁止以下权限,但是不要禁止mobarena.use.*这种你随便想到的权限,没有用的。你想要一条一条禁止,所有的命令对应的权限如下,你可以加入负权限来抵消掉对应命令的使用权限:
您需要做的是创建一个包含所有默认权限的辅助默认组,并将默认组从该组继承,此外还撤销MobArena中的DiamondKnight类权限。 你的捐助组织也从辅助组继承,一切都很棒。混乱? 这是一个伪代码示例: default-aux: permissions: - essentials.balance - essentials.pay - essentials.sell default: inherits: default-aux permissions: - -mobarena.classes.diamondknight donor: inherits: default-aux permissions: - essentials.balance.others - essentials.kit 这个只是一个例子,不要直接复制到配置文件中! |
进阶功能:(推荐老手服主学习)
MobArena插件为你提供了一些特殊的怪物类型: explodingsheep - 爆炸羊,在玩家附近会发生爆炸。 poweredcreeper - 闪电苦力怕,爆炸威力相当于苦力怕有所提升。 angrywolf - 愤怒的狼,比普通的狼更凶猛。 babyzombie - 小僵尸。 babypigman - 小僵尸猪人。 babyzombievillager - 小村民僵尸。 killerbunny - 杀手兔。 原版所有的怪物类型列表:点我 你可以自定义史莱姆或者岩浆怪的大小: 在它们的名字后面加上这些,你可以随意调整大小:
另外两种特殊的波类型: 除了之前讲到的四种波类型之外,还有两种波类型[supply|upgrade],他们有着不同的功能。
upgrades: all: potion:8197:1 Archer: arrow:64 Oddjob: tnt:2, netherrack give-all-items: false(设置为true则取消随机给予,而是发放全部) 更高级的设置方法: upgrades: Archer: arrow:64 Knight: armor: diamond_chestplate(这样会强制替换掉已经装备的铠甲,可以达到升级的效果) items: diamond_sword 16:2(这样会强制替换掉已经拥有的武器,可以达到升级的效果) Wizard: permissions:(这样会让该职业的玩家获得权限,游戏结束后取消,用途就自行脑洞了) - magicspells.cast.forcepush give-all-items: true 自定义特殊奖励或是初始装备设定: 奖励不仅仅只能是单一的物品,可以是更多自定义的东西。
例如:diamond_sword, stone, 42, 322(这会给玩家钻石剑、石头、铁块、雪球各一个)
例如:arrow:64, grilled_pork:4, 46:10, 142:5(这会给玩家64只箭、4个猪排、10个TNT、5个土豆)
数据是可以有很多种意义的,比如在羊毛上,数据是用来设定颜色的,而在药水上,数据是用来设定药水效果的(药水效果DV表)。 例如:wool:blue:1, ink_sack:brown:10, potion:8201:1, 373:8197:2(这会给玩家1个蓝色羊毛、10个可可豆、1个力量药水、2个生命药水) 特别提醒:如果你是在职业的初始物品中设置以上内容,请在两边加上'',例如: classes: 职业1: items: '373:8197:2' armor: '300'
不同的附魔之间用“;”隔开,这里是所有的附魔ID列表。 例如:diamond_sword 16:2;19:5(会给玩家一把带有锋利2和击退5的附魔钻石剑)
例如: $1(玩家会获得1元)或是:$3.14(在插件V0.96后,支持小数点后两位小数,玩家会获得3.14元) |
插件下载:
CB1.2.5-1.7版本的插件请在原帖下载,本帖不提供早期版本的汉化文件。
汉化文件:[
更新记录:
v0.100.2
|
[groupid=1330]PluginsCDTribe[/groupid]