DAOT - 肢体肢解

DAOT - 肢体肢解

这是Danny的进击的巨人插件,引入了动态肢体切断机制。切断巨人的肢体后,其特定移动和战斗能力将被禁用,直至再生完成。可通过游戏内服务器设置进行全面配置。

工作原理(技术概览):

该附属模组利用 Fabric Mixins 拦截来自核心模组 Danny's AOT 中针对巨人实体的伤害事件。当伤害事件被登记时,模组会根据伤害来源(如雷枪、巨人化者)和目标当前生命值计算动态概率算法。

如果满足断肢阈值,模组将使用位运算更新附加在实体上的同步肢体掩码。该网络数据包会立即广播给所有追踪客户端,指示渲染器在视觉上隐藏对应的肢体模型。同时,服务器会在原始肢体的精确坐标偏移处实例化一个基于物理的自定义断肢实体,并根据巨人的当前体型和旋转偏航角计算以确保视觉一致性。逻辑完全在服务器端处理以防止不同步,而客户端仅负责视觉效果渲染和粒子特效。

核心机制:

  • 局部伤害: 对特定受击点受到的高爆发伤害会对照服务器阈值进行概率检查,以触发断肢。
  • 战斗惩罚: 切断巨人的手臂会立即取消并阻止后续的攻击能力。切断腿部会强制禁用其冲刺和跳跃能力。
  • 实体生成: 断肢时,一个与巨人体型和视觉类别相匹配的实体肢体将会在世界中生成,并伴有血液粒子效果。
  • 再生系统: 被切断的肢体进入一个可配置的冷却阶段,随后进入基于时间的再生过程,完成后恢复全部功能。
  • 伤害倍率: 诸如雷枪之类的特殊武器以及来自巨人化者的攻击拥有独特的伤害倍率,能显著提高断肢的概率。
  • 实时配置: 服务器管理员可以通过 /daotaddon config 交互式命令界面动态调整基础断肢几率、伤害倍率和再生计时器。

配置与设置:

服务器管理员通过游戏内的图形用户界面(GUI)拥有对模组平衡参数的完全控制权。执行 /daotaddon config 命令(需要 OP 权限)会初始化配置协议,并实时地将所有更新的变量动态同步到活跃的客户端。

可用参数:

  • 基础断肢倍率(核心引擎): 计算受到伤害时肢体脱离的整体概率所使用的基础倍率。
  • 断肢上限(剑与拳头): 对标准非爆炸近战攻击的断肢概率施加硬性上限,以确保武器平衡。
  • 雷枪额外几率: 当拦截到的伤害来源是雷枪时,额外附加的概率加成。
  • 巨人 vs 巨人额外几率: 当伤害来源是其他巨人或处于激活状态的巨人化者时,额外附加的概率加成。
  • 无垢巨人额外几率: 当受到伤害的目标是无垢巨人而非智慧巨人时,额外附加的概率加成。
  • 断肢最低保证: 定义了触发断肢事件的绝对最低基础概率(下限),无论伤害计算值多低都适用。
  • 断肢需生命值 < 50%: 一个严格的布尔开关。启用后,除非目标巨人的当前生命值低于其最大生命值的50%,否则肢体断肢计算将完全中止。
  • 再生启动延迟: 确定断肢启动细胞恢复序列之前的静态冷却时间(以秒计算)。
  • 再生持续时间: 定义肢体完全重建并系统性恢复巨人被禁用能力所需的确切时间(以秒计)。
  • 缺失肢体耐力惩罚: 当巨人缺失一个或多个肢体时,对其耐力机制应用基于百分比的削减。

命令与管理:

所有模组专属命令都需要管理员(OP)2级权限。一些实用和调试命令要求管理员当前正骑乘着一个巨人实体才能成功指定目标。

  • /daotaddon config - 初始化基于聊天的交互式配置图形用户界面(GUI)。
  • /daotaddon testlimb <leftarm | rightarm | leftleg | rightleg | botharms> - 手动强制当前骑乘的巨人实体切断指定肢体。主要用于诊断测试或受控的过场事件。
  • /daotaddon heal - 立即恢复全部生命值,清除所有位运算肢体伤害掩码,并重置当前骑乘巨人的再生周期。
  • /daotaddon forceregen - 绕过骑乘巨人当前的再生延迟冷却,立即启动视觉和功能性的肢体重建阶段。
  • /daotaddon info - 输出原始的同步掩码整数、当前实体生命值和再生tick数据,用于诊断和调试。

需求

  • Minecraft 版本: 1.21.1
  • 核心目标模组: Danny's Attack on Titan (v2.4.3)
  • 所需库:
    • Fabric API
    • GeckoLib (v4.8.3+)