QQs 核心属性

QQs 核心属性

为玩家和生物添加六项桌面游戏属性值

D&D Stats Core

为玩家和生物添加六项桌面角色属性,并用 d20 攻击检定、暴击、眩晕和屏幕上的骰子检定来结算战斗。

需要 Minecraft 1.21.1 和 NeoForge。


功能简介

首次加入时,你分配 STR、DEX、CON、INT、WIS、CHA(以 8 为基数的 27 点购点,外加一个 +2 / +1)。属性在该世界中一经锁定。生物有各自的属性表。

攻击、检定和豁免都在服务器上掷骰。客户端只负责绘制结果:漂浮数字、通过检定时的一颗金色骰子,以及左上角的掷骰日志。

战斗

  • 每次挥击和射击都掷 d20 对抗护甲等级。天然 20 暴击。天然 1 必定未命中。
  • 伤害为 1dN + 调整值。暴击时武器骰掷两次。
  • 斧、三叉戟和锤在完全蓄力命中时可以眩晕(STR 对抗 CON)。
  • 轻型 / 中型 / 重型护甲提供真实的 AC。轻型保留完整 DEX,中型将 DEX 上限设为 +2,重型忽略 DEX。当 STR 低于物品要求时,你保留 AC,但攻击处于劣势且移动更慢。
  • 盾牌提供 +2 AC。举起的盾牌只有在攻击未能达到该 AC 时才生效。
  • 附魔和药水使用各自的骰子(锋利、亡灵杀手、力量、火焰附加、伤害、治疗、中毒、凋零、燃烧)。

默认情况下,攻击检定对抗 AC 失败仍会造成伤害(Minecraft 手感)。开启 failedAttackRollsMiss 可让未命中取消整个攻击。

可见的检定

通过的检定会播放骰子音效,在该生物上方漂浮一颗金色骰子,并向角落日志添加一行——魅力劝退、火焰 DEX 豁免、中毒/凋零 CON 豁免、坠落检定、酿造检定等等。失败则保持安静。

属性专长

属性 作用
STR 近战 / 三叉戟命中与伤害、眩晕、挖掘速度、击退、护甲 STR 门槛
DEX 弓与弩、AC、移动速度、坠落缓冲 + 不受坠落伤害的检定、灭火 DEX 豁免
CON 额外生命、更慢的饥饿、眩晕抗性、对抗中毒和凋零的 CON 豁免
INT 额外经验、更强的附魔台、有几率超过原版上限一级、有几率酿造时多升一级荧石
WIS 附近作物生长更快、繁殖更快 + 双胞胎几率、铁砧超过上限、即时药水额外 1d4
CHA 更便宜的村民、14+ 时私人额外交易、潜行劝退愤怒生物、灾厄村民可能无视你

HUD

漂浮战斗数字、暴击 / 眩晕 / 未命中 / 格挡图标、角落掷骰日志、带头像的生物生命条、检查面板(I),以及角色表快捷键。


如何配置

首次启动后会出现配置文件:

  • 服务器 / 世界规则: config/dnd_stats_core-common.toml
  • 你的 HUD: config/dnd_stats_core-client.toml

编辑、保存,然后重启客户端(common 文件则重启服务器)。

HUD(dnd_stats_core-client.toml)

键 默认值 作用
showRollLog true 左上角骰子 / 伤害日志
showMobInspect true 你看向的生物的右侧面板(I 切换)
showCombatPopups true 漂浮的命中 / 未命中 / 药水 / 豁免数字
showMobHealthBars true 生物上方的细生命条和头像
showAttackTooltips true 物品提示中的武器骰和药水/附魔附加效果

成长([progression])

键 默认值 作用
enabled true 若为 false,所有检定使用 +0。战斗仍会掷骰。

战斗([combat])

键 默认值 作用
baseAc 10 未穿护甲时 DEX 之前的 AC(10 + DEX)
critThreshold 20 触发暴击的最低天然 d20(设为 19 即为冠军风格)
failedAttackRollsMiss false 若为 true,对抗 AC 失败会取消伤害和命中效果

护甲([combat.armor])

键 默认值 作用
enabled true 目录 AC + 重量等级
strengthRequirements true STR 过低 → 劣势和速度惩罚
encumberedSpeedPenalty 0.15 负重时的移动惩罚
shieldAc 2 持盾时的 AC
shieldBlockRoll true 格挡仅在攻击未达到你的 AC 时生效

徒手([combat.unarmed])

拳头保持弱小,使拳头无法超越武器。

键 默认值 作用
capEnabled true 限制空手命中
die 1 徒手骰(1d1)
maxDamage 2.0 硬性命值上限,即使是暴击
applyAbilityModifier false 若为 true,STR 仍会加成(然后应用上限)

PvE / PvP([combat.pve] 和 [combat.pvp])

键 默认值 作用
stunDc 15 眩晕尝试的 DC
critMultiplier 1.25 暴击时的额外伤害
stunDurationTicks 20 眩晕时长(20 tick = 1 秒)
bossesImmuneToStun true 凋灵、末影龙、监守者,以及 #dnd_stats_core:stun_immune(仅 PvE)
bossesImmuneToCrit false 相同 Boss 跳过暴击额外伤害;天然 20 仍然命中(仅 PvE)

能力([abilities])

敏捷

键 默认值 作用
fallCheck true DEX 检定以抵消剩余的坠落伤害
fallCheckBaseDc 8 仅造成轻微伤害的坠落的 DC;每多 2 格 +1 DC

魅力

键 默认值 作用
pacifyEnabled true 劝退和灾厄村民非攻击性
pacifyDc 13 潜行、空手,对愤怒的 #dnd_stats_core:pacifiable 生物使用
illagerDc 18 当 #dnd_stats_core:negotiable 生物以你为目标时掷骰(需要 CHA 调整值 > 0)
calmTicks 1200 它们不打扰你的时长(60 秒)
cooldownTicks 200 失败尝试后的等待时间(10 秒)
stockEnabled true 私人额外村民交易
stockMinScore 14 能看到该交易的最低 CHA
stockMaxOffers 1 数据包钩子;界面仍只显示一个交易

智力

键 默认值 作用
brewUpgrade true 从酿造台取出药水时的 INT 检定
brewUpgradeDc 14 通过 → 多升一级荧石(伤害 → 伤害 II)

感知

键 默认值 作用
potionBoost true 即时伤害 / 治疗药水上的额外骰
potionBoostDc 13 该药水命中时的 WIS 检定
potionBoostDie 4 额外 1d4(中毒 / 凋零的持续伤害不受加成)

数据包(无需代码)

将文件放入数据包(或覆盖 jar 中的文件)。路径相同的文件会替换内置默认值。

内容 路径
生物属性 data/<namespace>/dnd_stats_core/mob_stats/<entity>.json
护甲 data/<namespace>/dnd_stats_core/armor/<item>.json
附魔骰 data/<namespace>/dnd_stats_core/enchant_effects/<enchant>.json
药水 / 火焰骰 data/<namespace>/dnd_stats_core/effect_damage/<effect>.json
CHA 交易池 data/<namespace>/dnd_stats_core/charisma_trades/<profession>.json
可以劝退的对象 data/dnd_stats_core/tags/entity_type/pacifiable.json
仇恨时掷 CHA 的对象 data/dnd_stats_core/tags/entity_type/negotiable.json
眩晕 / 暴击免疫 data/dnd_stats_core/tags/entity_type/stun_immune.json 和 crit_immune.json
盾牌 / 眩晕武器 data/dnd_stats_core/tags/item/shields.json、stun_weapons.json

生物文件示例(data/minecraft/dnd_stats_core/mob_stats/zombie.json):

{
  "strength": 13,
  "dexterity": 6,
  "constitution": 16,
  "intelligence": 3,
  "wisdom": 6,
  "charisma": 5
}