
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_fasttreehead— BEAST 标签,固有extra_fast+extra_strongcorpsefire— 亡灵生物,固有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
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。