技巧击杀

技巧击杀

近战击杀动作取决于武器技能、对手的格挡能力、可选的耐力/生命值要求以及其他一些因素。现在新增了一个配置菜单。

战斗

随着你对自己选择的近战武器越来越熟练,你将能够使用击杀动作更快地消灭对手。

同样适用于任何NPC,所以要小心那些雇佣的打手,由于他们在高等级时拥有高超的武器技能,可能会极其致命。 (这是我从零开始重制的同名老版《天际》模组)

它的作用

该模组使近战击杀动作的发生取决于攻击者使用装备武器的技能、对手格挡能力以及其他一些规则(其中部分可配置)。

当攻击即将命中时(即未被防御者格挡),会生成一个随机数(来自可配置范围),并与攻击者使用装备武器的技能值进行比较。 如果攻击者的武器技能高于生成的数值,并且其他条件也满足,攻击者将执行致命一击。

这一切都不是脚本化的,所有内容都是通过角色行为中定义的条件,在其空闲动画树中完成的。

从背后攻击可能有更高的成功率,取决于可配置的倍率(别让敌人绕到你身后!)。

偷袭攻击必定成功,只要攻击者未被目标察觉。

体力也起着重要作用。 默认情况下,攻击者的耐力值需高于5%才能执行终结技,而目标的耐力值可为100%或更低。 当然,你可以通过配置菜单来更改这些数值。

目标的生命值可用于设置一个阈值,低于该阈值时允许执行击杀动作(在v0.4版本中添加)。 默认情况下,玩家+NPC和生物的生命值阈值均设置为100%或更低,使得检查始终成功,但你可以自由调整。

由于《天际》中没有可以提升的真实徒手技能,因此在决定徒手攻击的击杀动作时,会使用锻造技能来代替。

兼容性

该模组在角色行为的动画树中插入新的分支。

理论上,它应该与几乎所有内容兼容,除了那些会重新排序或移动以下动画分支内容的模组: 角色\行为\0_主控.hkx    + \攻击右根\非骑乘战斗右    + \强力攻击根\非骑乘战斗右强力

如有疑问,请将此模组尽量置于加载顺序的底部,以确保该模组添加的任何新分支都能正确注入到树结构中。 预期位置(这很重要)。 这可能有助于确保此模组的功能, 但也可能反过来干扰其他修改相同分支的模组的功能。

正在卸载

该模组附带两个非常简单的脚本。 一个用于处理配置,仅在激活时运行。 还有一个超级小的脚本,用于定期重新生成一个随机数并将其存储在全局变量中,然后该变量被用于武器技能检查,位于各种动画分支的条件判断中。

两个脚本对性能零影响, 即使您之后决定卸载该模组,也不会对游戏造成实质威胁。 不过,我建议在卸载模组前先停止父任务MorsKwsQuest - 在控制台中使用StopQuest命令执行此操作,然后保存,再卸载模组本身。

配置选项

如果你开始新游戏,将自动获得一项名为"选项:技能击杀"的新语音能力。 如果使用旧存档,你必须先制作"选项:技能击杀"法术书,并从中学习声音力量。 你可以在制革架、烹饪锅、熔炉或锻造炉制作法术书(如果你已经拥有声音力量,或者你的物品栏中已有法术书,则不会显示配方)。 一旦你学会了语音之力,使用那个咒语将会打开配置菜单(不要与MCM混淆,这个模组没有使用MCM,而是使用了原版游戏中简单的"消息"对话框)。

配置选项 - 安全...

全局变量 MorsKwsSafety。

根据数值,允许或禁止对玩家或NPC使用击杀动作。       -1:无人可被击杀移动(所有人安全)        0:仅NPC可被击杀移动(玩家安全)        1: 只有玩家可以被击杀动作影响(NPC不受影响)        2: 任何人都可能被击杀(没有人是安全的)

  • 重要NPC总是被排除在外。
  • 受保护的NPC只能被玩家使用击杀动作消灭。
  • 追随者只能被NPC击杀,且只有在非受保护/非必要状态下才能被击杀。

默认值为2,允许玩家和NPC被终结技击杀。

这控制由该模组提供的终结技机制,而非原版的终结技(即无论该模组的设置如何,您仍可能偶尔目睹由原版游戏机制触发的终结技,就像未安装此模组时一样)。

配置选项 - 技能... - 范围

全局变量 MorsKwsRndMin 和 MorsKwsRndMax。

定义在武器技能检查生成随机数时使用的范围,用于动画树条件判断。 MorsKwsRndMin 不应设置为小于0的值,且 MorsKwsRndMax 应始终高于 MorsKwsRndMin。

MorsKwsRndMin的默认值为20,MorsKwsRndMax的默认值为120。 只要攻击者的武器技能低于20,他们将无法执行致命一击。 MorsKwsRndMax 使用值为120(大于最大可能技能值)来生成高于100的数字,因此即使攻击者的武器技能达到最大值,他们也无法在每次攻击时执行击杀动作。

配置选项 - 技能... - 背后乘数

全局变量 MorsKwsBehindMult。

一个应用于生成随机数的乘数,用于背后攻击的武器技能检定。 默认值为0.5,导致从背后攻击的技能要求降低50%(即,如果武器技能检查的随机生成数字为60,那么从背后攻击只需30点技能即可触发击杀动作)。

全局变量 MorsKwsReqSkill 和 MorsKwsReqSkillBehind 分别存储了普通武器技能检查时随机生成的数值,以及应用了 MorsKwsBehindMult 乘数后得到的结果值。 这两个值每次生成新的随机数时都会被覆盖,因此手动更改它们没有意义,除非你停止任务MorsKwsQuest。

配置选项 - 体力... - 攻击者体力

全局变量 MorsKwsReqStamina。

攻击者执行击杀动作所需的耐力值。 这是一个浮点数,其中0.0表示0%,1.0表示100%。 默认值为0.05,表示攻击者必须至少保留5%的体力。 此规则始终适用,无论从正面、背面攻击还是潜行攻击。 您可以通过将该值设置为0.0(0%)来禁用此规则。

配置选项 - 耐力... - 目标耐力

全局变量 MorsKwsReqStaminaTarget。

目标的体力阈值,只有当目标的体力低于设定值时,才能对其执行击杀动作。 这是一个浮点数,其中0.0表示0%,1.0表示100%。 默认值为1.0,这将始终通过检查。 例如,当设置为0.9时,攻击者只有在目标耐力值不超过90%时才能对目标执行终结技。 此规则仅适用于来自正面的攻击,对来自背面或潜行的攻击无效。 您可以通过将该值设置为1.0(100%)或更高来禁用此规则。

配置选项 - 生命值...(v0.4版本新增)

全局变量 MorsKwsReqHealthTCr 和 MorsKwsReqHealthTNpc。

防止对生命值超过设定百分比的目标使用终结技。 为玩家+NPC和生物使用独立数值。 如果目标剩余生命值超过设定百分比,处决动作将不会触发(除非攻击本身足够致命)。

配置选项 - 生物... - 生物的"格挡"几率(v0.4版本新增)

全局变量 MorsKwsCreatureChance。

在v0.4版本之前,它被称为"对抗生物几率",用于攻击者对生物执行击杀动作的几率。 自v0.4版本起,该机制被称为"生物'格挡'几率",用于表示生物"格挡"一次攻击的几率,使其免于被击杀动作消灭(除非攻击强度足以无论如何都造成击杀)。 动物无法格挡,这使得在使用此模组时更容易击杀它们。为了平衡,我们使用这个额外的骰子机制来稍微帮助这些生物。 成功的“格挡”不会阻止伤害,它只会阻止致命一击。 默认值为90,意味着生物有90%的几率"格挡"一次攻击。

配置选项 - 计时器...

全局变量 MorsKwsRndTimer。

用于武器技能检定中随机数再生的间隔时间。 默认设置为1秒。

注释

全局变量 KillmoveRandom。 这是原版游戏的全局常量,初始值为50。 我把它设为100,因为我听说一些传言称它可能会影响击杀动作的触发几率——我不确定这是否属实。 除非引擎中硬编码了,我不认为游戏会使用这个变量,但为了安全起见,我还是把它的值改成了100。 (如果有人对此了解更多,能够证实或反驳这些传言,请在帖子部分告诉我们)。