本帖最后由 JangYoking 于 2026-9-29 05:52 编辑
真正的瞄准准星 · V2
实时弹道 · 精准落点 · 玩家专用
阅读前请注意
这不是游戏控制台开启的参考准星。控制台准星只标出屏幕中心点;本 MOD 显示的是计算出的实际弹道、落点和距离。
本 MOD 基于 N 网原作者的作品修改。原帖地址:Nexus Mods 原帖
一、为什么修改
原 MOD 已能实时计算弹道并精确显示落点,但我在使用中遇到两个问题:
- 它不仅扫描玩家手中的远程武器,还会扫描 NPC 和掉落在地上的远程武器,导致画面中有时出现其他武器的弹道。
- 即使玩家没有持有远程武器,它仍会扫描周围的远程武器;人物较多时尤其容易卡顿。
我在原 MOD 的基础上修改了武器识别和扫描逻辑,解决了上述两个问题。已在游戏 1.5.6 版本测试。
二、主要功能
举起远程武器瞄准时,可实时查看:
支持弓、弩,以及手炮/钩铳/Handgonne 类火器。
弹道仍按原 MOD 的武器发射方向、武器 Power、弹丸速度、重力和碰撞检测计算;性能优化没有降低轨迹精度。
让亨利成为真正的箭术大师!60 米开外箭箭射中敌人,再也不是梦!
三、安装方法
1. 找到游戏的 Mods 目录:
Steam\steamapps\common\KingdomComeDeliverance2\Mods
如果没有 Mods 文件夹,请自行创建。将压缩包解压到 Mods 文件夹后,最终目录应为:
Steam\steamapps\common\KingdomComeDeliverance2\Mods\arrow_arc
2. 检查文件:arrow_arc 文件夹内应有一个 DATA 文件夹和另外 3 个文件。
3. 开启游戏控制台(Steam 版):
- 完全退出游戏,在 Steam 库中右键《天国:拯救2》,选择“属性”。
- 在“常规”页面找到“启动选项”,输入以下参数,然后关闭属性窗口:
- 启动游戏并读取存档进入游戏。
- 按键盘 Esc 下方、数字 1 左侧的“~”键打开控制台。不同键盘布局下,按键符号可能显示为“~”或反引号。
如果按键无响应,可切换为英文输入法后再试。游戏启动时,是带-devmode的就行,不需要开启控制台输入任何命令。
MOD 的安装和控制台开启方法,想必大家都很熟悉;这里还是简单提一下,方便需要时查阅。
四、2026.9.23 更新日志
V2 — Player Only + Hand Cannon + Performance Fix
武器识别
- 重构玩家手中武器的识别逻辑,不再假设固定手槽一定装有远程武器。
- 逐个验证手槽;只有真正解析为 MissileWeapon 的实体才会被接受。
- 若第一个手槽返回无效 WUID、火把、副手对象或其他非远程物品,会继续检查另一个手槽。
- 兼容 GetItemInHand() 返回 WUID 和直接返回 Entity 两种形式。
- 缓存有效手槽,优先检查当前使用远程武器的手槽。
手炮兼容
- 修复部分 Handgonne/Hookgun/Hand Cannon 无法显示弹道的问题。
- 保留原版手炮的 Power、弹丸速度及 hand_cannon_arrow 发射骨骼逻辑。
- 手炮与弓、弩一样,通过玩家手中的实体识别,无需重新启用附近武器搜索。
玩家专用锁定
- 只将玩家当前手中的远程武器纳入弹道计算。
- 不扫描 NPC、地面掉落物或武器架上的远程武器。
- 不使用 GetEntitiesInSphere() 搜索附近的 MissileWeapon,也没有“玩家识别失败后改用附近武器”的回退扫描。
性能优化
- 完全移除原版附近远程武器扫描路径;非远程武器状态下进入低负载检查模式。
- 未瞄准远程武器时,不计算弹道或碰撞射线。
- 减少正常 Tick 中重复查询玩家手中武器的情况。主循环已完成检测时,Draw 阶段不再重复检测;直接调用 Draw 时仍保留独立安全验证。
稳定性
- 二次核对当前弹道武器与玩家实际手中武器的 Entity ID。
- 换武器、收起武器或丢弃武器后,自动释放旧武器锁定。
- 修复部分地图加载完成时 player.id 尚未初始化的问题;玩家实体稍后可用时,会自动重新取得 player.id。
- 降低弹道射线错误碰撞玩家自身的可能性。
保持原版功能
真实弹道抛物线、实际发射方向、武器 Power/弹丸速度计算、重力计算、碰撞检测、落点标记、距离显示,以及弓、弩、手炮支持均保留。弹道精度的计算方式不变。
这版恢复了手炮识别,并针对稳定性和卡顿问题做了优化。如遇到 BUG,欢迎反馈。
手炮补充:手炮的弹道基本是一条直线,但 MOD 会实时计算并显示弹道。亨利发射手炮时的晃动会让显示的弹道明显摇摆。由于手炮弹道基本为直线,最终落点无限接近屏幕中心;按原帖的使用体验,控制台准星瞄手炮反而比看 MOD 弹道更准。
|