拖放

创作者: Gerkinfeltser
已更新:2026-04-25 23:08:39
316KB

前置 MOD

使用 拖放 时将自动安装

关于此 MOD

抓起、拖拽并投掷NPC。适用于死亡、瘫痪及(可选)存活角色。把他们甩向同伴,扔进其他同伴堆里,看好戏接连上演。
抢先体验与透明公开

此模组仍处于非常早期的开发阶段,并借助了大量AI辅助进行构建。 那段C++代码、Papyrus脚本和ESP很大程度上是通过AI辅助开发生成的(说白了就是“氛围编程”)。我不是C++程序员。我 上午 是一个花了大量时间研究《天际》的Havok物理引擎、SKSE钩子以及GrabActor系统实际运作原理的人,然后对着问题指向AI,直到折腾出能用的东西来。

这对你来说意味着什么:
  • 这个mod能用(我广泛测试过),但细节上还有些粗糙。
  • 可能存在我尚未发现的边缘情况和错误。
  • 这段代码谈不上“优雅”,但能用。
  • 认真备份你的存档,真的
  • 欢迎提交错误报告和反馈。我希望不断改进这个功能。


开源

完整源代码可在以下网址获取 GitHub。C++插件、Papyrus脚本、INI配置——应有尽有。如果你想了解其运作原理、自行构建或参与贡献,全部资源都开放于此。采用MIT许可证。



这是什么?

一个SKSE插件,为《上古卷轴5》添加基于物理的NPC抓取功能。利用引擎自带的Havok鼠标弹簧系统(与拖动物体所用系统相同),但将其应用于布娃娃状态的角色上。

对准符合条件的NPC,按G键(可配置),他们就是你的了。转动镜头将他们甩来甩去。再次按住G键蓄力投掷,松开即可抛出。如果途中砸到别人?那个人也会一起飞出去。

无外部模组依赖(仅需SKSE)。与之搭配效果绝佳。 击倒与投降: 把他们打晕,然后拖到不方便的地方去。如果你还能顺便利用一下他们,那就更棒了。 击倒与投降,或处决补丁: 打晕他们,拖到悬崖边,然后干掉他们。

运作方式

  • 指向范围内的一名NPC并按住 G (默认)抓住它们。
  • 旋转镜头来移动它们。它们会继承你运动时的动量。
  • 点击G 拖拽时→松开即可。它们会保留你赋予它们的动量。
  • 按住G 拖动时 → 蓄力投掷。松开以递增力度发射(最多蓄力3秒达到最大威力)。
  • 投掷NPC击中其他角色时,会将他们击退。抡起来扔进人群里看看吧。

初始抓取存在一个保持超时:若在0.5秒内快速松开G键,NPC会保持被抓取状态(点按抓取)。长按G后再松开→他们会因惯性而掉落。

功能特性

  • 基于物理的拖拽:: Havok 鼠标弹簧系统,与引擎的物体拖拽相同,但应用于布娃娃系统
  • 投掷充能:按住蓄力,松开发射。威力在3秒内逐渐提升(可配置)。
  • 冲击击退: 被投掷的NPC会推动其经过的actor与布娃娃。
  • 挥击冲击:拖拽时,附近的角色会被推开,杂物也一样。
  • 掉落动量: 即使是普通掉落也会继承相机的甩动速度。甩动后松开。
  • 可配置瞄准:抓取追随者、敌对者、孩童,乃至任何人,或根据需要加以限制
  • 武器限制: 装备双手武器或任何已拔出武器时,阻挡抓取。
  • 音效: 可通过INI配合Skyrim.esm声音FormID进行自定义
  • 速度钳制:防止狂野镜头摆动时布娃娃被甩到月球上
  • 断开链接: 战斗中被击飞时自动脱落,而非无限拉伸弹簧。
  • 命中掉落: 拖拽期间若玩家受到伤害则自动掉落(投射物与近身命中的百分比可分别配置)
  • 无法抓住幽灵: 拥有麻痹免疫关键词的幽灵和NPC不在此列
  • 保存游戏安全: 此ESP仅添加一个次级能力和魔法效果。不包含任务、别名或永久性修改。

需求

安装

使用你的模组管理器安装。就这样。无需额外步骤,无需担心加载顺序,与其他抓取/投掷模组无冲突(采用了完全不同的方法)。

INI 配置

所有已显示的设置都位于
SKSE/Plugins/DragAndDrop.ini
。已在启动时加载,重启游戏以应用更改。

普通
  • 抓取范围
    - 你可以抓取多远的距离(默认:150)
  • fGrabHoldTimeout
    释放前保持时间 = 掉落(默认:0.5秒)
  • fDragSpeedMult
    - 拖拽时玩家的速度(默认:1.0)
  • fDragMaxVelocity
    - 拖拽时的布娃娃速度上限(默认:5.0)
  • fGrabTetherDist
    - 自动掉落前的最大距离(默认:600)
  • iActionKey
    - 抓取/放下/投掷的DI扫描码(默认:34 = G)
  • bGrabAnyone / bGrabFollowers / bGrabHostile / bGrabChildren
    目标筛选器
  • bBlockTwoHanded / bBlockUnsheathed
    - 武器限制
  • 击中玩家时掉落
    - 受击时自动掉落(默认:启用)
  • 拖动时无法冲刺
    - 体力消耗以防止冲刺(默认:true)
  • fSpringDamping / fSpringElasticity / fSpringMaxForce
    - 弹簧物理调校

投掷
  • fThrowImpulseMax
    - 最大投掷力(默认:20.0)
  • fThrowDropWindow
    - 开始充电前的宽限时间(默认:0.2秒)
  • fThrowTimeToMax
    达到最大力所需时间(默认:3.0秒)
  • 蓄力投掷按住触发
    - 启用长按投掷蓄力(默认:开启)

冲击
  • 冲击半径
    - 击退检测的接近距离(默认:120)
  • 冲击力
    - 对布娃娃目标的Havok冲击力(默认值:300.0)
  • 冲击伤害
    对命中角色的伤害(默认:0.0 = 关闭)
  • fImpactForceSpeedScale / fImpactDamageSpeedScale
    - 速度缩放
  • 掉落冲击
    - 同时也追踪命中掉落物的影响(默认:false)
  • fSwingImpactRadiusMult
    - 挥击影响范围倍率(默认:0.6)
  • bSwingImpactStatics
    - 挥动时推开杂物(默认:开启)

声音 (全部默认)
0x0
= 已禁用)
  • iGrabSound / iDropSound / iThrowSound / iGrabFailSound
    - Skyrim.esm 声音描述符 FormID

Papyrus 接口

对于想要从脚本触发动作的模组制作者:
  • DragDrop.ReleaseNPC()
    - 丢弃NPC(返回布尔值)
  • DragDrop.ThrowNPC(float force)
    用力投掷NPC(返回布尔值)
  • DragDrop.GetGrabbedNPC()
    - 返回当前抓取的Actor
  • DragDrop.IsDragging()
    - 返回布尔值

兼容性

  • 无已知冲突。使用引擎现有的抓取系统并带有弹簧覆盖参数。
  • 与…协同作战 抓取并投掷, 擒获NPC,等等。完全不同的方法。
  • MO2兼容:INI通过模块句柄从DLL目录加载,而非硬编码路径。
  • 存档安全:可随时移除。若在拖拽过程中移除,请在控制台执行以下命令以恢复正常速度。
    player.setav speedmult 100

已知问题

  • 卸载后,次级力量法术仍会保留在你的法术列表中(无碍,缺少DLL时不会产生任何效果)。
  • 站立状态下,PushActorAway的强制力被硬编码为5.0,尚未可通过INI配置。

制作人员名单

上古卷轴5:天际 特别版 的热门 MOD

探索适用于 上古卷轴5:天际 特别版 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

2025-12-16 11:53:50

前置必备Mod

修改与Mod必备前置工具

ModOrganizerTeam2024-08-04 16:31:44

Mod Organizer(MO)是一个用于管理任意大小的Mod集合的工具。它是专门为那些喜欢尝试mods的人设计的,因此需要一种简单可靠的方法来安装和卸载它们。

天空用户界面

schlangster2017-10-04 05:03:26

界面优雅,对电脑友好,并具有许多高级功能。

非官方《上古卷轴5:天际》特别版补丁 - USSEP

Arthmoor2025-09-01 07:56:09

一款针对《上古卷轴V:天际特别版》的综合性错误修复模组。非官方天际特别版补丁(简称USSEP)的目标是最终修复《天际特别版》中所有尚未被官方修复的错误。

静态网格改进模组 - SMIM

Brumbek2018-07-05 02:28:26

这是一个旨在大幅提升《上古卷轴5:天际》中无数静态3D模型外观的大型项目。简而言之,我希望通过这个项目让天际的建筑、杂物、家具和景观更加美观。

SKSE插件的地址库

meh3212024-02-14 09:19:54

包含头文件和数据库,以便轻松实现 SKSE DLL 插件的版本独立性。

比赛菜单

expired69782024-01-27 03:38:17

角色创建菜单全面改版,新增多种自定义功能,例如多种RGBA战纹、身体彩绘、手部彩绘和脚部彩绘。(需要SKSE)

Fores Skyrim SE-FNIS SE中的新闲置

NexusModsCaretaker2020-02-19 01:47:03

Skyrim没有可能的自定义动画?错误的。FNIS行为允许添加不同类型的动画到游戏:闲置/姿势,顺序,家具,配对,杀戮,生物,等等。

使用 Xmod 解锁 上古卷轴5:天际 特别版 的全部潜力 — 今天就探索这些顶级 MOD!