跳到主要内容

修改现有迷你地下城

应大众要求,本页介绍修改现有迷你地下城的基础知识。这不是一份分步指南,而是从更宏观的角度审视各系统需要如何被修改。为了修改那些数值,你将需要阅读关于自定义 Boss自定义物品 的 Wiki 页面。

前置要求

在修改迷你地下城之前,你应当:

  • 对 YAML 语法和文件格式有基本的了解
  • 在进行修改之前务必备份你的地下城文件
  • 知道你需要在修改后重启服务器或使用 /em reload

地下城文件结构

迷你地下城由分布在不同文件夹中的多种文件类型组成:

  • content_packages/[package_file].yml - 主地下城包配置文件(包文件直接位于 content_packages 中,也可以放在子文件夹内以便组织)
  • custombosses/[dungeon_name]/ - Boss 配置文件
  • customitems/[dungeon_name]/ - 自定义物品定义
  • customtreasurechests/[dungeon_name]/ - 宝箱配置
  • npcs/[dungeon_name]/ - NPC 定义
  • Minecraft 世界本身 - 用于开放/世界地下城的实时世界文件夹,或为实例地下城放置在 world_blueprints/[dungeonConfigFolderName]/ 中的副本

在修改地下城时,根据你想要更改的内容,你可能需要编辑跨多个文件夹的文件。

理解迷你地下城的组成部分

迷你地下城由多个相互关联的组成部分构成:

  • 地下城包配置 - 主配置文件,控制地下城层级的设置,如难度、队伍规模、传送和保护
  • 自定义 Boss - 存储在 custombosses/ 文件夹中的各个 Boss 配置
  • 自定义物品 - customitems/ 文件夹中的战利品和装备定义
  • 宝箱 - 在 customtreasurechests/ 文件夹中配置的额外战利品来源
  • NPC - 用于任务或氛围的非玩家角色
  • 世界文件和原理图 - 实际的地下城地形和建筑

修改地下城包设置

定位地下城配置文件

迷你地下城通过位于 content_packages/ 文件夹中的包文件进行配置。每个地下城都有一个主配置文件(通常以地下城命名),控制地下城层级的设置。

修改基础地下城设置

你可能想要修改的地下城包数值示例:

contentLevel: 20
dungeonSizeCategory: DUNGEON
minPlayerCount: 1
maxPlayerCount: 5
dungeonLockoutMinutes: 60
protect: true
  • contentLevel:整体地下城难度阶级
  • dungeonSizeCategory:规模分类(LAIR、SANCTUM、MINIDUNGEON、DUNGEON、RAID、ADVENTURE、ARENA、REALM、OTHER)
  • minPlayerCount/maxPlayerCount:队伍规模限制
  • dungeonLockoutMinutes:再次进入前的冷却时间(分钟)(0 表示无锁定)
  • protect:为地下城区域启用 WorldGuard 保护

修改地下城难度设置

对于实例地下城,你可以配置多个难度等级:

difficulties:
- name: normal
levelSync: 60
- name: hard
levelSync: 50
- name: mythic
levelSync: 40

这允许玩家在进入时选择自己的挑战等级。请记住,levelSync 会限制玩家装备的有效等级,因此更低的 levelSync 会让某一难度更难(它会从越级装备上剥离更多力量)。如需更深入的解释,请参阅实例地下城难度

修改地下城保护与机制

保护设置

控制地下城环境的行为方式:

protect: true
allowExplosionBlockDamage: false
allowLiquidFlow: true
  • protect:启用 WorldGuard 区域保护
  • allowExplosionBlockDamage:允许精英爆炸破坏方块(方块会在 2 分钟内重新生成)
  • allowLiquidFlow:允许水和熔岩流动

修改地下城进入与传送

传送配置

控制玩家在何处生成:

teleportLocation: world_name,100,64,100,0,0

格式为:world,x,y,z,yaw,pitch

权限要求

限制对地下城的访问:

permission: elitemobs.dungeon.mydungeon

玩家将需要此权限节点才能进入该地下城。

修改 Boss 难度

有几种方法可以修改地下城 Boss 的难度:

修改 Boss 的伤害/生命值倍率

这是最容易进行的修改。如果你觉得 Boss 造成的伤害太少或太多,或者它们的生命值太少或太多,你可以修改 custombosses 文件夹中 Boss 文件里与这些修饰符相关联的数值。

你会想要修改的数值示例:

healthMultiplier: 0.5
damageMultiplier: 0.5

关于 Boss 属性的更多内容请见此处

请记住,许多能力具有固定的伤害值或基于百分比的伤害,它们会无视 damageMultiplier 设置。要修改能力伤害,你可能需要编辑能力配置文件本身,或选择不同的能力。

修改 Boss 的能力

EliteMobs 的主要难度在于应对 Boss 可能拥有的各种能力。高等级 Boss 往往拥有更多、更难的能力,而低等级 Boss 往往拥有更少、更易的能力。某些能力组合在同一个 Boss 上会让战斗更轻松,而另一些能力组合在一起则会让战斗显著更难。

你会想要修改的数值示例:

powers:
- invulnerability_fire.yml
- invulnerability_arrow.yml

关于 Boss 能力的更多内容请见此处

EliteMobs 包含横跨多个类别的 60+ 种能力:

防御性能力:

  • invulnerability_arrow.yml
  • invulnerability_fall_damage.yml
  • invulnerability_fireworks.yml
  • invulnerability_knockback.yml
  • channel_healing.yml
  • shield_wall.yml

攻击性能力:

  • arrow_fireworks.yml
  • arrow_rain.yml
  • attack_fireball.yml
  • attack_lightning.yml
  • bullet_hell.yml
  • meteor_shower.yml
  • firestorm.yml
  • flamethrower.yml

召唤性能力:

  • zombie_friends.yml
  • zombie_parents.yml
  • summon_embers.yml

由于能力组合太多,无法在此一一列出,你将不得不去了解这些能力如何运作,并对你的遭遇进行实战测试,以找到你认为既不太难也不太易的最佳平衡点。

修改 Boss 的等级

这是最常被问到的问题,虽然这是可以做到的,但要确保你恰当地向上或向下缩放你的 Boss,需要经过几个步骤。

你会想要修改的数值示例:

level: 21

关于 Boss 等级的更多内容请见此处

这需要结合前面关于伤害/生命值倍率所述的内容,因为更低/更高等级的 Boss 可能需要略有不同的生命值和伤害倍率,才能让战斗手感恰到好处。

然而,在此最需要考虑的方面是 Boss 身上的能力。低等级和高等级的 Boss 往往根据战斗的难度而拥有相当不同的能力组合。对一个 10 级 Boss 和一个 200 级 Boss 使用相同的能力组合,通常会导致难度感受截然不同的战斗。同样,真正找到最佳平衡点的唯一方法就是去了解插件的能力如何运作,并对它们进行实战测试。

修改 Boss 行为

除了能力之外,Boss 还有影响其行动方式的行为标志:

frozen: false
neutral: false
  • frozen:若为 true,则阻止 Boss 移动(Boss 变为静止)
  • neutral:若为 true,则 Boss 在未被激怒前不会发起攻击

修改 Boss 装备

更改 Boss 穿戴的护甲和武器:

helmet: custom_helmet.yml
chestplate: custom_chestplate.yml
leggings: custom_leggings.yml
boots: custom_boots.yml
mainHand: custom_sword.yml
offHand: custom_shield.yml

这些字段引用 customitems/ 文件夹中的物品配置文件。

修改 Boss 战利品

最后,但同样重要! 你很可能会想要调整自定义战利品。EliteMobs 中的大多数 Boss 都拥有自定义战利品,如果你在改动 Boss 的等级,那么很有可能你会想要改变它掉落战利品的性质。

战利品配置选项示例:

uniqueLootList:
- filename: mob_drop_boots.yml
chance: 0.05
amount: 1
  • filename:物品配置文件
  • chance:掉落概率(0.0 到 1.0,其中 1.0 = 100%)
  • amount:掉落数量(可选,默认为 1)

关于战利品掉落的更多内容请见此处

宝箱修改

迷你地下城可以包含带有自定义战利品表的宝箱。箱子配置存储在 customtreasurechests/ 文件夹中。

要修改箱子位置,请编辑包配置:

relativeTreasureChestLocations:
- 10,5,10
- 25,8,30

这些坐标是相对于地下城锚点的。

署名 / 发布修改后的内容

在 EliteMobs 下,你可以自由地将你创作的地下城发布到合适的渠道(Discord)。然而,如果你的作品只是对现有地下城的修改,你的提交可能会被移除,尤其是在它只是一处小改动,或者它包含或衍生自付费内容的情况下(原因显而易见)。

你可以自由且欢迎修改任何你已购买或以其他方式下载的内容,以将其调整为适合你服务器需求、在你自己的网络内使用,然而出于显而易见的原因,这并不赋予你再分发的权利。

我们保留出于任何原因、在任何时间下架社区提交内容的权利,尽管我们也实在不愿真的那么做。

更多信息

如果你认为本页应当进一步扩充,请在 Discord 上留下建议,说明应当添加什么内容。本页提到的各种系统的更多信息,都存在于其他 Wiki 页面中。