虫棍优化偏移

虫棍优化偏移

延长招架、稳固姿态和敌人踩踏的窗口期,以适用于IG空中&地面偏移攻击、直升机,以及空中&地面标记

游戏玩法

脚本生成界面下修改设置 -> 虫棍更好的偏移

目前支持:

  • 地面蓄力攻击(地面偏移)
  • 空中蓄力攻击:空中阶段(空中偏移)和地面阶段(地面空中偏移)可分别配置
  • 直升机模式(Helicopter)
  • 地面与空中标记(地面/空中标记)

功能说明

Rockstedy(刚体/无敌)

在这些攻击的 <start><end> 帧期间,所有对猎人施加的伤害将被禁用。这意味着你的角色不会被击飞,也无法触发与伤害/击飞相关的技能。

Parry(格挡/相杀)

在这些攻击的 <start> 帧至 <end> 帧期间,每当怪物击中猎人时,模组将触发格挡效果,如同偏移攻击击中怪物一般。您可以手动设置格挡数值。您可以选择是否为所有攻击(包括非身体攻击)启用格挡功能。

Enemy Step(敌人踏步/舞踏)

在这些攻击的第 <start> 帧至第 <end> 帧期间,每当怪物击中猎人时,猎人将立即跳向空中。

技术细节

触发招架的原理是挂钩函数 app.EnemyCharacter.evHit_AttackPreProcess(app.HitInfo)

格挡将在以下情况下触发:

  • HitInfo.<DamageAttackData>k__BackingField 不为空
  • HitInfo.<DamageAttackData>k__BackingField 是一个 app.cAttackParamPl
  • hit_info.<CollisionLayer>k__BackingField == 18

可扩展性

可以延长所有武器的招架窗口,甚至将任意动作设为偏移动作。欢迎使用我的代码为其他武器制作偏移模组。

已知问题

我无法使用 reframework 初始化 app.cAttackParamPl 的实例,因此采用缓存作为临时解决方案。如果你知道如何修复,请告诉我。已解决


在 Script Generated UI -> Insect Glaive Better Offset 下修改设置

目前支持:

  • 急袭斩(Ground Offset)
  • 急袭突刺:空中段(Air Offset in Air)和地面段(Air Offset on Ground)
  • 升虫(Helicopter)
  • 地面和空中印打(Ground/Air Marking)

功能说明

Rockstedy(刚体/无敌)

在相应动作第 <start> 帧和第 <end> 帧之间的时间会让所有针对猎人的伤害判定失效,意味着角色不会被击飞也不会触发任何伤害/击飞相关技能。

Parry(格挡/相杀)

在相应动作第 <start> 帧和第 <end> 帧之间的时间内猎人被怪物击中会触发相杀,效果等同于用武器击中怪物的相杀。可调整相杀值,可选择是否对所有攻击(包括非体术攻击)都使用相杀。

Enemy Step(敌人踏步/舞踏)

在相应动作第 <start> 帧和第 <end> 帧之间的时间内猎人被怪物击中会触发舞踏。

致谢

  • Scaevolus:提出 caching 的方法(已不再使用)
  • lingsamuel:获取当前动作时间的方法