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