火焰扩散(SKSE)

创作者: AlhimikPh
已更新:2026-02-28 23:38:03
467KB

前置 MOD

使用 火焰扩散(SKSE) 时将自动安装

关于此 MOD

也许你已经厌倦了Dovakin比罗宾汉还要酷?这个插件为你的射击和NPC的射击都添加了散布。(独立设置)
火焰扩散:用户与开发者指南
一个SKSE插件,为弓箭和弩的射击添加真实散布效果,并为玩家和NPC提供独立配置。
话虽如此,没有能够倾诉的对象,也确实让人感到寂寞啊。


1. 面向用户
安装
  • 请确保您已具备 SKSE64 已安装适配您的游戏版本(支持Skyrim SE/AE 1.5.97及更高版本)。
  • 通过Mod Organizer 2安装插件,或手动放置 BowSpread.dll 并且 BowSpread.ini 进入 Data/SKSE/Plugins/.


配置(BowSpread.ini)
设置文件分为三个部分:
[一般]
bEnableBows=true ; 为弓启用散射
bEnableCrossbows=true; 为弩启用散射

[玩家]
bEnable=true
fBaseSpreadDegrees=0.5
fMaxSpreadDegrees=2.0
fSpreadMult=1.0
fSkillMult=0.1 ; 新参数:箭术技能影响

[NPC]
bEnable=true
fBaseSpreadDegrees=0.5
fMaxSpreadDegrees=2.0
fSpreadMult=1.0
fSkillMult=0.1 ; 新参数:弓术技能影响


游戏内测试
你可以在控制台(~):
  • 每发子弹都会记录信息:射击者、抛射物类型及最终散布角度。


翻译结果


2. 面向开发人员(Papyrus API)
完整API函数列表(BowSpreadAPI.psc)

玩家设置
GetPlayerBaseSpread() / SetPlayerBaseSpread(float)
获取玩家最大散布() / 设置玩家最大散布(浮点数)
获取玩家散布倍率() / 设置玩家散布倍率(浮点数)
GetPlayerSkillMult() / SetPlayerSkillMult(float)
IsPlayerEnabled() / SetPlayerEnabled(bool)


NPC设置
获取NPC基础散布() / 设置NPC基础散布(浮点)
GetNPCMaxSpread() / SetNPCMaxSpread(浮点数)
获取NPC散布倍率() / 设置NPC散布倍率(浮点型)
获取NPC技能倍率() / 设置NPC技能倍率(浮点数)
IsNPCEnabled() / SetNPCEnabled(bool)


常规设置
IsBowsEnabled() / SetBowsEnabled(bool)
IsCrossbowsEnabled() / SetCrossbowsEnabled(bool)


系统
保存设置(); 将当前值写入 BowSpread.ini
LoadSettings(); 将数值重置为.ini中的值


技能倍率说明
新 技能倍率 参数允许扩散效果随箭术技能等级提升而缩放。
公式:`(100 - 技能) * 技能倍率`。
例如,当`SkillMult=0.1`时,箭术=1的角色会额外获得+10°散布,而箭术=100时,该加成则为0°。

纸莎草纸使用示例
; 如果玩家已使用神射手药水,将其散布范围减半
if (HasPotionEffect)
BowSpreadAPI.SetPlayerSpreadMult(0.5)
否则
BowSpreadAPI.SetPlayerSpreadMult(1.0)
endif

; 调整技能影响
BowSpreadAPI.SetPlayerSkillMult(0.1)

; 永久保存设置
BowSpreadAPI.SaveSettings()


你还没选好出击模式呢。


3. 技术实现(C++)
建筑学
  • 钩子: VTable挂钩的 更新实现 (index 0xAB) 为了 导弹投射物 以及 箭矢投射物. 此方法拦截投射物的初始化过程。
  • 数学: 散布的计算方式为 Hooks.h 通过 计算扩散角度. 弹丸的方向向量(射击角度)在应用物理效果之前已被修改。


正在构建项目
该项目使用 CMake 和 vcpkg.
git clone <repository>
cmake -B build
cmake --build build --config Release


--- 新的主线任务章节已解锁。


支持项目

如果你喜欢我创作的内容,你可以 请我喝杯咖啡!
这有助于我继续为社区开发更多有用的工具。

上古卷轴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!