远程防御

远程防御

所有角色获得抵御弩炮和炮塔的能力。Steam Kenshi 1.0.65 + GOG

English description below. Русское описание — ниже, после английского.

────────────────────────────────

版权 (C) 2026 regulareverydaynormalmazaf SPDX-License-Identifier: GPL-3.0-or-later 本程序是自由软件:你可以再分发它和/或依据自由软件基金会发布的 GNU 通用公共许可证修改它,无论是许可证的第 3 版,还是(按你的选择)任何以后版本。分发时不提供任何担保。详情请参阅 GNU 通用公共许可证。你应该已经随本程序收到一份 GNU GPL 副本。如果没有,请见 https://www.gnu.org/licenses/

源代码见:Github: Re_Kenshi-RangedDefence

Steam 可用:RangedDefence

────────────────────────────────

英文

描述

远程防御(Ranged Defence)让每个角色——无论是你的还是 NPC——都有真实的机会闪避或格挡来袭的远程攻击(炮台和弩)。这个几率不是一个固定数值:它是用游戏自身的战斗公式,根据射手的技能来计算的。一个弱射手面对一个熟练的战士时会更多失手,而一个神射手则更常命中。

本模组不重现格挡和闪避的动画,该功能尚未经过测试(我认为在炮台射击时动画会变得疯狂)。

安装

  1. 安装 RE_Kenshi(必需——见要求)。
  2. 将这个模组解压到你的 Kenshi mods 文件夹中,使得得到 mods/RangedDefence/,里面包含 RangedDefence.dll、RangedDefence.mod 和 RE_Kenshi.json。
  3. 在 Kenshi 启动器的模组列表中启用 RangedDefence
  4. (可选)安装 Emkejs-Mod-Core,以便通过其 Mod Hub 在游戏内配置一切。

主要特性

  • 所有单位对远程攻击的闪避和格挡,使用游戏原生的基于技能的概率公式。
  • 完全可配置——通过 Mod Hub(如果安装了 Emkejs-Mod-Core)或 DLL 旁边的 mod-config.json 文件。
  • 本地化——英语和俄语,从游戏语言中自动检测。

设置:

  • 启用 ——整个模组的主开关。(默认:开)
  • 选择模式 ——如何选择主要防御方式(默认:按武器):
    • 按武器:重武器 → 格挡,轻武器/无武器 → 闪避;
    • 力量/敏捷:力量 > 敏捷 → 格挡,否则闪避;
    • 仅闪避;
    • 仅格挡。
  • 使用武器重量 ——在“按武器”模式下,用战斗重量而不是类别来决定“重”。(默认:关)
  • 重武器类别 / 重型重量阈值 ——在这两种方法中,什么算作“重”。(默认:类别 3,阈值 10)
  • 闪避失败后格挡 ——如果一次闪避失败,也进行一次格挡尝试。(默认:开)
  • 几率乘数 ——缩放闪避/格挡几率(1.0 = 如同近战)。最终几率仍上限为 100%。(默认:1.0)
  • 给予技能经验 ——训练闪避(在闪避时)和近战防御(在成功格挡时),就像普通战斗一样。(默认:开)
  • 徒手可格挡 ——允许没有近战武器的角色,以及手持远程武器的角色,也能格挡箭矢;否则只能闪避。(默认:关)
  • 冷却窗口 ——“每窗口一次反应”限制的主开关。关 = 角色可以独立防御每一支箭。开 = 命中检查触发冷却,在此期间角色不防御远程攻击。(默认:开)
  • 仅在成功时冷却 ——只在成功防御后启动冷却,而不是在每次尝试后。(默认:关)
  • 闪避 / 格挡冷却 ——角色在闪避/格挡后“忙碌”多久(游戏时间);在此期间到达的箭矢会命中。(默认:500 / 900 毫秒)
  • 攻击中不防御 ——当角色执行自己的攻击时,不会防御箭矢。(默认:开)
  • 近战中防御远程 ——角色在近战战斗中是否仍然防御箭矢,即如果附近有对手且角色处于战斗中。(默认:开)
  • 炮台操作员 ——操作炮台的角色面对箭矢时做什么(默认:不防御):
    • 不防御;
    • 闪避;
    • 格挡。
  • 诊断日志 ——在 DLL 旁边写入详细的 RangedDefence_log.txt(用于调优/诊断)。(默认:关)

要求

这个模组需要 RE_Kenshi

如果安装了 Emkejs-Mod-Core,这个模组也会将其核心设置注册到 Mod Hub,并仍然将更改持久化回 mod-config.json。

推荐的加载顺序:

  • Emkejs-Mod-Core
  • 本模组

鸣谢

感谢 BFrizzleFoShizzle 制作了 RE_Kenshi 和 KenshiLib,以及 Emkej 制作了 Emkejs-Mod-Core。这个模组直接建立在他们的工作之上。

给模组作者

如果你有兴趣,想在自己制作模组时更轻松地了解 RE_Kenshi / KenshiLib,请看这里:ReKenshi_KenshiLib_Swagger

────────────────────────────────

俄语

描述

Ranged Defence 让每个角色——无论是您的还是 NPC——都有真实的机会闪避或格挡远程攻击(炮台和弩)。该几率不是固定的:它是用游戏自身的战斗公式,根据射手的技能来计算的。一个弱射手更常对一个熟练的战士失手,而一个神射手则更常命中。

本模组不重现格挡和闪避的动画,该功能尚未经过测试(我认为在炮台射击时动画会变得疯狂)。

安装

  1. 安装 RE_Kenshi(必需——见“要求”)。
  2. 将模组解压到 Kenshi 的 mods 文件夹中,使得得到 mods/RangedDefence/,里面包含 RangedDefence.dll、RangedDefence.mod 和 RE_Kenshi.json 文件。
  3. 在 Kenshi 启动器的模组列表中启用 RangedDefence
  4. (可选)安装 Emkejs-Mod-Core,以便直接通过 Mod Hub 在游戏内配置一切。

主要功能

  • 所有单位对远程攻击的闪避和格挡,基于原生技能几率公式。
  • 完全配置——通过 Mod Hub(如果安装了 Emkejs-Mod-Core)或 DLL 旁边的 mod-config.json 文件。
  • 本地化——俄语和英语,根据游戏语言自动检测。

设置:

  • 已启用 ——整个模组的总开关。(默认:开)
  • 选择模式 ——如何选择主要防御方式(默认:按武器):
    • 按武器:重武器 → 格挡,轻武器/无武器 → 闪避;
    • 力量/敏捷:力量 > 敏捷 → 格挡,否则闪避;
    • 仅闪避;
    • 仅格挡。
  • 使用武器重量 ——在“按武器”模式下,根据战斗重量而不是类别来决定“重”。(默认:关)
  • 重型类别 / 重型(重量)阈值 ——在这两种方法中,什么算作“重”。(默认:类别 3,阈值 10)
  • 闪避后格挡 ——如果闪避失败,则额外进行一次格挡。(默认:开)
  • 几率倍率 ——缩放闪避/格挡几率(1.0 = 如同近战)。结果仍上限为 100%。(默认:1.0)
  • 给予经验 ——训练闪避(通过闪避)和近战防御(通过成功格挡),如同普通战斗。(默认:开)
  • 徒手格挡 ——允许没有近战武器的角色以及持有远程武器的角色格挡箭矢;否则只能闪避。(默认:关)
  • 冷却窗口 ——“每窗口一次反应”限制的总开关。关 = 角色可以独立防御每支箭。开 = 命中检查触发冷却,在此期间角色不防御远程攻击。(默认:开)
  • 仅在成功时冷却 ——仅在一次成功防御后启动冷却,而不是在每次尝试之后。(默认:关)
  • 闪避/格挡冷却 ——角色在闪避/格挡后“忙碌”的游戏时间;在此期间飞来的箭矢会命中。(默认:500 / 900 毫秒)
  • 攻击中无防御 ——在执行自己的攻击时,角色不防御箭矢。(默认:开)
  • 近战中防御远程 ——角色在近战期间(即附近有对手)是否仍然防御箭矢;否则,只在战斗之外防御——站着不动或奔跑时。(默认:开)
  • 炮台操作员 ——操作炮台的战士面对箭矢时做什么(默认:不防御):
    • 不防御;
    • 闪避;
    • 格挡。
  • 诊断日志 ——在 DLL 旁边写入详细的 RangedDefence_log.txt(用于校准/诊断)。(默认:关)

要求

模组需要 RE_Kenshi

如果安装了 Emkejs-Mod-Core,则该模组也会将其设置注册到 Mod Hub,并仍然将更改保存到 mod-config.json。

推荐的加载顺序:

  • Emkejs-Mod-Core
  • 本模组

致谢

感谢 BFrizzleFoShizzle 制作了 RE_Kenshi 和 KenshiLib,以及 Emkej 制作了 Emkejs-Mod-Core。该模组基于他们的工作构建。

给模组作者

如果您感兴趣,想在创建自己的模组时更轻松地了解 RE_Kenshi / KenshiLib,请查看这里:ReKenshi_KenshiLib_Swagger