NPC 体液图层
Estimated reading time: 5 minutes基本介绍
NPC 体液图层系统允许模组制作者在 NPC 侧边栏 的动态人模上渲染体液效果,包括滴落动画和静态残留。该系统通过 NPCFluids 管理体液数据,并在侧边栏中自动应用对应的体液图层。
体液部位
NPCFluids 支持以下身体部位:
每个部位的体液值范围为 0 ~ 5:
0= 无体液1= 轻微2= 较少3= 中等4= 较多5= 非常多
NPCFluids API
NPCFluids 是一个单例对象,用于管理所有 NPC 的体液数据。
获取体液数据
设置体液值
增加 / 减少体液值
清除体液
全局衰减
侧边栏体液图层
体液图层是预注册的 NPC 侧边栏 图层,无需在 boot.json 中额外配置。只要 NPC 使用了动态模型模式,体液图层会自动生效。
图层列表
滴落动画图层
滴落动画根据体液值(1–5)选择不同速度的动画:
静态残留图层
其中 {n} 为体液等级对应的数字(1–5)。
图层配置结构
体液图层的渲染回调由 fluids_layers.ts 中的工厂函数生成,遵循与 NPC 侧边栏 相同的图层配置结构:
可见性规则
- 面部 (
face):必须面部未被mask或face_covering类型衣物遮挡 - 嘴部 (
mouth):必须面部未被遮挡 - 左臂 (
leftarm):手臂不能为none或cover姿态 - 右臂 (
rightarm):手臂不能为none、cover或hold姿态
图片资源路径
体液图片位于 BeautySelectorAddon 的图片目录下:
