D2词缀

D2词缀

为暗黑破坏神2带来精英怪物词缀系统,包含分级精英类型、随机词缀、光环、仆从召唤及装备池。

[暗黑2词缀 / D2 操作] D2 Affix — Beta

概述

D2 Affix 是一个 Minecraft Forge 1.20.1 模组,将《暗黑破坏神 II》的精英怪物词缀系统完整移植到 Minecraft 中。

怪物可以带有随机词缀(冰冷强化、特别快速、传送……)和光环(力量灵气、神圣冰冻、信念灵气……)生成。精英分为 5 个等级,按难度权重分配,支持随从生成、装备池、动态弩箭弹药,以及自定义属性和伤害类型框架。精英类型定义由数据驱动(JSON),可在 config/d2affix/elite_types/ 下覆盖。


精英类型(等级)

每个等级在 data/d2affix/elite_types/*.json 中定义为模板,然后以 ID 注册。设置了 applicableTags 或 applicableEntities 的类型只在匹配的怪物上生成;两者均未设置的类型适用于所有符合条件的敌对生物。子类型通过 extends 继承并覆盖父类型的字段。

等级对比

等级 显示颜色 权重(N/H/E) 词缀数量 随从
普通 无色 1500 0 0
冠军 蓝色 10 / 20 / 30 1 2(冠军类型)
独特 金色 10 / 20 / 30 2 / 2 / 3 0 / 3 / 4(随从类型)
超级独特 红色 1 / 2 / 5 2 / 3 / 4 3 / 4 / 6(随从类型)
随从 灰色 0 0 0

已注册类型

  • common — 基础档,无限制,适用所有符合条件的敌对生物
  • champion — 冠军随从专用
  • unique — 无限制,全量前缀 + 光环词缀池
  • minion — 独特/超级独特的随从专用,继承父级名称
  • super_unique — 超级独特基础模板(红色,使用翻译键命名)
  • bonebreaker — 亡灵生物,固有 spectral_hit,木剑
  • bonesaw — 亡灵生物,固有 extra_strong + magic_resistant,铁斧 + 盾牌
  • rakanishu — 亡灵生物,固有 lightning_enchanted + extra_fast
  • treehead — BEAST 标签,固有 extra_fast + extra_strong
  • corpsefire — 亡灵生物,固有 spectral_hit,木剑
  • bishibosh — BEAST 标签,固有 magic_resistant + fire_enchanted

属性修正(全部 MULTIPLY_TOTAL;数值为 普通 / 噩梦 / 地狱)

等级 生命上限 攻击伤害 护甲 护甲韧性 移动速度
普通 -30/-10/+10% -25/-15/0% -25/-15/0% -25/-15/0% 0/+5/+10%
冠军 +50/+60/+140% 0/+30/+70% 0/+30/+70% 0/+30/+70% +5/+10/+20%
独特 +50/+100/+200% +25/+50/+100% +25/+50/+100% +25/+50/+100% +10/+20/+30%
超级独特 +75/+150/+300% +25/+75/+150% +25/+75/+150% +25/+75/+150% +15/+25/+40%
随从 -30/0/+20% -15/0/+10% -30/0/+20% -30/0/+20% 0/+15/+30%

难度系统

值 名称 触发条件
0 普通 默认
1 噩梦 首次击杀末影龙
2 地狱 首次击杀凋灵

通过 SavedData 在主世界持久化。击杀标记防止重复触发。玩家可用 /d2affix difficult <0-2> 手动设置。词缀数值按难度档位缩放。


全部词缀

前缀(13 个)— 独特与超级独特使用

ID 效果
cold_enchanted 冰抗+75%;命中冰伤(攻击 25/50/100%);减速 80/120/160 ticks;死亡冰霜新星(r6,50/75/100% 伤害)
fire_enchanted 火抗+75%;命中火伤(25/50/100%);死亡尸体爆炸(r4,目标最大生命 75~100% 的火伤)
lightning_enchanted 电抗+75%;命中电伤(150/200/350%);受伤时 10/20/50% 概率触发充能弹
poison_enchanted 毒抗+75%;命中毒伤(25/50/100%);中毒 60/120/240 ticks;死亡毒新星(r6,50/75/100%)
extra_strong 最大生命 ×1.5/×1.75/×2.0;攻击伤害 ×1.5/×1.75/×2.0;暴击率+5%
extra_fast 移速×1.5;暴击伤害+50%
stone_skin 物理抗性+50%;护甲×2/×2.5/×3
magic_resistant 火/冰/电/毒/魔抗各 +20/40/60%
multiple_shots 额外发射 2 枚弹射物,±30° 散布
teleportation HP<33% 传送至安全位置;60 秒冷却;8~15 格
cursed 50% 概率施加伤害加深(物理抗性 -50%),240 刻
soul_burn 100% 概率施加灵魂燃烧 3/5/8 秒(挖掘疲劳 lv1/2/4 + 攻击力 -等级*5%)
spectral_hit 随机元素(火/冰/电)造成 75% 攻击力的该元素伤害;火/冰/电抗+40%

光环(17 个)— 每个生物最多 1 个,半径 10~15(随光环不同)

ID 友军增益 敌军减益
might_aura 攻击×1.75/×1.95/×2.20 —
defense_aura 护甲×1.5/×1.65/×1.9,韧性×1.25/×1.35/×1.5 —
blessed_aim_aura 暴击率+10/20/40% —
concentration_aura 暴击伤害×1.90/×2.05/×2.20 —
fanaticism_aura 攻击×1.75/×2.00/×2.20,暴率+3/3.5/4%,暴伤+21/25/28% —
thorns_aura 荆棘反伤 10/15/30% —
holy_fire_aura 火抗+0.1/0.2/0.4 火抗-0.05/0.1/0.2;攻击 4.5/5.5/7% 火伤
holy_freeze_aura 冰抗+0.1/0.2/0.4 冰抗-0.05/0.1/0.2;攻击 4.5/5.5/7% 冰伤
holy_lightning_aura 电抗+0.1/0.2/0.4 电抗-0.05/0.1/0.2;攻击 4.5/5.5/7% 电伤
conviction_aura — 护甲×0.25/×0.17/×0.10;全抗性-0.25/0.30/0.35
sanctuary_aura 魔抗+0.1/0.2/0.4 仅对亡灵造成魔法伤害(攻击力的 6.75/8.25/10.5%)
salvation_aura 全 6 元素抗性(物/魔/火/冰/电/毒)+0.3/0.4/0.5 —
prayer_aura 每 4 刻为范围内友军恢复 1/3/6 点生命 —
redemption_aura 范围内生物死亡时,持有者回复其最大生命 10%(至少 1 点) —
fire_resistance_aura 火抗+0.5/0.6/0.7 —
cold_resistance_aura 冰抗+0.5/0.6/0.7 —
lightning_resistance_aura 电抗+0.5/0.6/0.7 —

冠军词缀(5 个)— 冠军类型池使用

ID 效果
champion 生命×3/×2.5/×2,伤害×1.5,暴击率+10%
berserker 生命×0.8/0.6/0.4,伤害×3/4/5,暴击伤害+50%,暴击率+15%,红色渲染
ghostly 物理抗性+50%,移速×0.8,四元素抗性+20%,透明度 -0.7,命中 20% 概率冰伤
fanatical 生命×3,伤害×2,暴击伤害+30%,暴击率+10%,免疫诅咒
leader 生命+20%,攻击时附带 40% 攻击力的随机元素伤害

自定义属性(D2Attributes)

全部为 RangedAttribute,已同步,抗性范围 [-2, 0.75]。

ID 默认值 最小 最大 描述
physical_resistance 0.0 -2.0 0.75 物理伤害减免(上限 75%)
magic_resistance 0.0 -2.0 0.75 魔法伤害减免
fire_resistance 0.0 -2.0 0.75 火焰伤害减免
cold_resistance 0.0 -2.0 0.75 冰冷伤害减免
lightning_resistance 0.0 -2.0 0.75 闪电伤害减免
poison_resistance 0.0 -2.0 0.75 毒素伤害减免
thorns 0.0 0.0 1024.0 反伤百分比
crit_chance 0.2 0.0 1.0 暴击率(默认 20%)
crit_damage 1.2 1.0 1024.0 暴击倍率(默认 120%)
red_channel -1.0 -1.0 255.0 红色渲染通道
green_channel -1.0 -1.0 255.0 绿色渲染通道
blue_channel -1.0 -1.0 255.0 蓝色渲染通道
alpha_channel -1.0 -1.0 255.0 透明度渲染通道

自定义伤害类型

键 用途
d2affix:cold 基础冰冷伤害
d2affix:fire 基础火焰伤害(尸体爆炸使用)
d2affix:lightning 基础闪电伤害
d2affix:poison 基础毒素伤害
d2affix:holy_freeze 神圣冰冻光环伤害
d2affix:holy_fire 神圣火焰光环伤害
d2affix:holy_lightning 神圣闪电光环伤害

自定义药水与效果

可饮用药水

药水 效果 时长
cold_immunity 冰霜免疫 3 分钟
long_cold_immunity 冰霜免疫 8 分钟
lightning_immunity 闪电免疫 3 分钟
long_lightning_immunity 闪电免疫 8 分钟
poison_immunity 毒素免疫 3 分钟
long_poison_immunity 毒素免疫 8 分钟

均提供喷溅型与滞留型。

生物效果

包括:amplify_damage, soul_burn, poison, thorns_aura, might_aura, defense_aura, blessed_aim_aura, concentration_aura, fanaticism_aura, holy_fire_aura_buff/debuff, holy_freeze_aura_buff/debuff, holy_lightning_aura_buff/debuff, conviction_aura, salvation_aura, fire_resistance_aura, cold_resistance_aura, lightning_resistance_aura, sanctuary_aura_buff, prayer_aura, redemption_aura。


自定义实体

d2affix:charged_bolt — 弹射物实体(0.25×0.25 碰撞箱,追踪 64 格,更新间隔 1 刻)


自定义 AI 目标

全部继承 RangedWeaponGoal(基于原版 Goal):

目标 武器 射程 冷却 备注
BowAttackGoal 弓 >6 格 60 刻 标准箭矢射击
TridentAttackGoal 三叉戟 >3 格 60 刻 投掷三叉戟
CrossbowAttackGoal 弩 >6 格 60 刻 状态机(25 刻装填)。非普通精英使用烟花火箭(3× 装填,爆炸强度随难度提升)

配置文件

均位于 config/d2affix/(首次运行生成,可通过 /d2affix reload 热重载):

文件 内容
elite_whitelist.json 精英资格黑白名单
faction_settings.json 阵营/标签系统(友军伤害免疫)
equipment_params.json 装备池:各材质按难度的工具/护甲权重
elite_types/*.json 各精英类型定义(同名覆盖内置类型)

装备池示例

武器优先级按材质(剑/斧/镐/锄/铲 比例 10:7:5:2:2):

  • 皮革/木:N=100, H=30, E=0
  • 锁链/石:N=50, H=70, E=0
  • 铁:N=10, H=150, E=100
  • 金:N=50, H=100, E=50
  • 钻石:N=0, H=10, E=50
  • 下界合金:N=0, H=0, E=1

副手物品:打火石(全部)、盾牌(噩梦+)、图腾(地狱+)。空手权重:N=2000, H=700, E=0。所有物品 drop=false。


标签

实体标签

  • d2affix:undead — 亡灵生物(僵尸、骷髅等)
  • d2affix:illager — 灾厄村民生物
  • d2affix:beast — 野兽生物
  • d2affix:enhance_remote_ai — 可启用远程武器 AI 的生物

伤害标签

  • d2affix:on_crit — 无视暴击伤害
  • minecraft:is_fire — 火焰伤害
  • minecraft:is_lightning — 闪电伤害
  • minecraft:is_freezing — 冰冻伤害
  • d2affix:is_poison — 毒素伤害
  • d2affix:no_knockback — 无击退伤害
  • minecraft:bypasses_armor — 无视护甲伤害
  • minecraft:bypasses_invulnerability — 无视无敌伤害
  • d2affix:is_thorns — 荆棘反伤(防止反射循环)

物品标签

  • d2affix:unlock_0 — 普通难度解锁
  • d2affix:unlock_1 — 噩梦难度解锁
  • d2affix:unlock_2 — 地狱难度解锁

指令

所有指令需要权限等级 2(op)。

/d2affix

子命令 语法 描述
affix /d2affix affix <词缀_id> <目标> 手动附加词缀到实体
summon /d2affix summon <类型_id> <实体类型> [x y z] 生成指定类型的精英怪
difficult /d2affix difficult 查询当前难度
difficult /d2affix difficult <0-2> 设置全局难度
reload /d2affix reload 热重载配置与精英类型文件
debug /d2affix debug 切换调试日志
info /d2affix info 显示视线指向实体的精英信息
set /d2affix set <目标> <类型_id> 强制设置实体精英类型(绕过资格检查)

NBT 数据结构

全部存储于 PersistentData → d2affix:

d2affix/
├── affixes/ [ { id: "cold_enchanted" }, ... ]
├── component/ { teleport_cooldown: ... }
└── elite/
    ├── is_processed: bool
    ├── type_id: string
    ├── steps/ { fill_affixes, spawn_minions, ... }   (各步骤完成标记)
    └── parent_key: string  (随从显示用父级键)

技术信息

  • Mod ID: d2affix
  • Minecraft: 1.20.1
  • Forge: 47.4.10+
  • 版本: 0.1.0-Beta
  • 作者: PyroStella