描述厌倦了在关键时刻,法术即将出手的瞬间,却失手打断了自己的施法吗?
让这个模组替你施法!只需像原版一样按下右键/左键,即可自动完成施法,无需长按按键。模组会确保法术在释放前保持施法状态,随后再松开你的手,准备下一次施法。
如果你曾尝试用AutoHotKey之类的工具来实现这个,你大概已经知道它是怎么运作的了,不过我还是简短解释一下吧。
该插件通过监测你对鼠标右键或左键的输入,一旦检测到对充能-释放类技能(如火球术)的施放,便会吞掉该输入并对其维持“虚拟按住”状态。充能完成后,它会合成释放操作。此插件与标准宏设置的区别显而易见——它直接与游戏内事件交互,并不会在整个施法期间强制按下你的鼠标按键。这意味着,如果你在施法中打开游戏内菜单,不会意外地在菜单中四处乱点;它会像你确实在尝试施法那样,直接取消施法。
此模组不会修改任何法术或脚本,在游戏中途安装或卸载都绝对安全。由于它作用于输入而非施法时间,因此与所有模组完全兼容,这意味着它适用于任何魔法与施法类模组。如果你正在使用Casting Bar,它甚至还能照常显示真实的施法条。该模组已在LoreRim整合包中经过测试,该整合包添加了Sonic Magic、Obscure Magic、Requiem、Apocalypse等众多魔法模组,它们均能完美运行。
精密机制此模组允许你在施放法术时执行以下操作:
- 单击右键 / 左键: 自动充能并释放你的投射类法术,如火球术,或治疗类法术,如“封闭创伤”。
- 单击双施法: 自动释放同类型法术的双持施法(若已解锁“双重施法”技能),即原版风格的双持施法。
- 按住输入以重复施放: 按住右键、左键或双键施法时,会以0.25秒的间隔重复施放法术(以避免引擎卡顿,同时防止连续施法过于“刷屏”)。
此模组对卷轴和法杖同样适用,并且与任何添加新法术、修改施法时间或变更原版法术的模组兼容。该模组不会改变或影响NPC及随从的行为,因为它仅捕获并合成玩家输入。
该模组不会改变或影响需要持续按住输入才能继续施放的高集中度法术(如火焰术)。这些法术的运作方式与未安装模组时完全相同,并且可以在另一只手点击施放的同时进行集中施放而不会中断,这使得此前因操作过于繁琐而难以稳定实现的变态法术组合与连招成为可能。
技术上,我确实设置了一个安全机制来应对我所说的“死手”情况,即法术在施放中途卡住而无法完成。我只有在双持施法功能实现过程中进行测试时才勉强触发过它,平时无法自主触发,但安全机制确实存在,会在1.5秒后将你卡住的手强制恢复至空闲状态。如果你遇到“死手”问题,请提供日志输出以便我进行调试。
日志已输出到你的SKSE日志文件夹(我的游戏)中的“Skyrim Click-Casting.log”。
好奇者的完整序列:
剧透:
显示
[2026-07-14 22:24:07.020] [全局] [信息] [事件] 控制=右攻击 用户事件='右攻击/格挡' 按下 值=1.00 持续秒数=0.000 设备=1 | 处理器.左键按住=假 处理器.右键按住=假 处理器.攻击类型=右攻击
[2026-07-14 22:24:07.020] [global] [info] [gate] 右手:通过(法术='火弹术',充能时间=0.500)
[2026-07-14 22:24:07.020] [全局] [信息] [锁存] 右手:空闲 -> 已锁存(法术='火弹术',idCode=0,设备=1,起始状态=kNone(0))
[2026-07-14 22:24:07.031] [global] [info] [gate] 左手:通过(法术=‘火弹’,施法时间=0.500)
[2026-07-14 22:24:07.031] [全局] [信息] [双人] 伙伴左手已强制锁定,用于组合(法术=‘火弹术’)
[2026-07-14 22:24:07.031] [全局] [信息] [双持] 双持施法对已激活(触发=双持施法,主导=左手;左手.双持=真,右手.双持=假,左手.状态=无,右手.状态=无)
[2026-07-14 22:24:07.031] [global] [info] [dual] 驱动器(左手):grace:等待充电开始
[2026-07-14 22:24:07.142] [全局] [信息] [事件] 控制=右手攻击 用户事件='右手攻击/格挡' 抬起 值=0.00 按住时长=0.108秒 设备=1 | 处理器.按住左键=false 处理器.按住右键=false 处理器.攻击类型=右手
[2026-07-14 22:24:07.142] [global] [info] [swallow] 右手:实体按键按下已被吞掉(持续按下秒数=0.108)
[2026-07-14 22:24:08.029] [全局] [信息] [清理] 左手:驱动充电从未启动(宽限超时)且未发送释放,按钮抬起 -> 模拟释放
[2026-07-14 22:24:08.029] [全局] [信息] [发布] 左:正在合成发布 -> ButtonEvent::Create(设备=1,用户事件=‘左攻击/格挡’,标识码=0,值=0,按住秒数=0.100)
[2026-07-14 22:24:08.029] [global] [info] [release] 左键:已将合成的释放事件传递至原始 ProcessButton
[2026-07-14 22:24:08.029] [global] [info] [cleanup] 右手:驾驶员充电从未启动(宽限超时)且未交付释放,按钮抬起 -> 合成释放
[2026-07-14 22:24:08.029] [全局] [信息] [发布] 右键:合成发布 -> 按钮事件::创建(设备=1,用户事件='右键攻击/格挡',标识码=0,值=0,按住秒数=0.100)
[2026-07-14 22:24:08.029] [global] [info] [release] 右键:合成释放已交付至原始 ProcessButton
[2026-07-14 22:24:08.029] [global] [info] [dual] 配对结束:驾驶员充电未启动(宽限超时)→ 双手空闲
安装说明像其他模组一样用 MO2 / Vortex 安装,然后启用。
2. 按播放(任意排序,无需插件)
需求
Skyrim脚本扩展器 (SKSE64)SKSE插件地址库兼容性此模组目前仅兼容键鼠输入,无法与手柄配合使用(模组将直接透传,保留原版功能)。我本人不使用手柄游玩,因此不会实现该功能,因为我无从测试。如果有人想自行获取源代码并实现,请便。
此模组仅在1.6.1170版本上进行了专项测试,并在LoreRim模组合集(4000+模组)中测试运行,完全正常。我推测它与你能找到的任何模组或插件兼容,但当然无法保证不存在极端情况。
我尚未在GOG / 1.5.97版本上进行测试,但该模组是使用CommonLibSSE-NG构建的,因此应该能在其他版本上运行,尽管我无法亲自确认。如果有人在不同版本上运行并确认该模组可以正常工作,我会将其作为备注添加。
编辑:经用户Yukium测试,该版本适用于1.5.97!
关于AI使用与透明度的免责声明本模组使用Claude Fable 5开发,并借助Claude Code以C++编写。经过我在多次游玩中的全面质量测试,并进行了多轮bug修复。我不声称自己亲自编写了代码。模组页面描述和图像均由我本人完成,未使用AI辅助或生成。
这个模组是在3天内,结合了研究、提示、编码、试玩和修复bug,使用Claude Fable 5开发而成的。我最初制作这个模组仅供个人使用,但鉴于我还没有看到有模组以相同方式实现这一功能,我决定将其发布。源代码已在GitHub上公开。如果报告了任何bug,只要在我的能力范围内(不需要我没安装的完整2k+模组列表,或我没拥有的不同版本天际),并且我有时间,我很乐意去查看。
>> 链接到 GitHub 仓库 <<