DoxPartHealth

DoxPartHealth

四肢独立生命值(头部/躯干/手臂/腿部),附带黑屏减益效果和塔科夫式肢体治疗。

简介

一套按部位计算生命值的系统。每个身体部位——头部、躯干、双臂、双腿——都有独立的生命值池(总计100点),原版生命条会显示其总和。伤害会作用于被击中的部位:该部位先吸收伤害,溢出部分会级联至躯干(带衰减);被摧毁的部位会“黑屏”。头部生命值归零即死亡;躯干生命值归零则会将溢出伤害分摊至其余存活的部位。黑屏部位会施加减益效果(通过DoxEffect实现移动/攻击减速、武器散布、后坐力、视角震颤)。使用塔科夫式医疗物品修复部位——绷带/医疗包需引导施法时间,手术包可复活黑屏部位。原版物品栏上方会叠加一个只读的部位生命值网格。

功能

  • 6部位生命值(头部/躯干/手臂/腿部),按比例映射原版生命值(适用于任何最大生命值)。
  • 伤害级联——被击中的部位承受伤害,溢出转移至躯干;头部归零=死亡,躯干归零=分摊给剩余部位。
  • 黑屏减益(通过DoxEffect)——腿部减缓移动,手臂减缓攻击并恶化枪械散布/后坐力/震颤(可叠加,并映射至原版效果图标)。
  • 治疗——引导施法(绷带/医疗包/大型医疗包)+ 手术包可解除部位黑屏状态;移动或切换物品会取消施法;有世界内进度条和治疗动作。四种物品均可使用原版材料合成(不依赖Create模组)。
  • 原版伤害与治疗均按部位结算——坠落伤害分摊至双腿,其他环境伤害(火焰/溺水/爆炸/中毒)作用于躯干;原版治疗手段(自然回复、金苹果、再生药水)也会修复受损部位,使部位生命值总和与生命条保持同步(黑屏部位仍需使用手术包)。
  • 物品栏叠加层——原版物品栏旁显示身体部位生命值网格。
  • 加入时自动追踪(配置项 autoTrackOnJoin,默认开启)——部位生命值开箱即用,不依赖任何背包/网格。

前置要求

  • DoxCore + DoxEffect(必需)。DoxHitbox(可选——启用按部位命中判定;未安装时,伤害仅作用于总生命值)。

对模组开发者的说明

  • PartHealthManager.applyGunDamage(player, regionId, dmg) —— 将伤害路由至某一身体部位(返回原版伤害差值/致死信号);另有 isTracked、heal、blackedArms、syncToClient 方法。
  • 追踪功能基于玩家标签(doxparthealth);加入时自动分配(可配置)。

所有项目均由AI制作。