浇水——水克制火焰生物——SKSE插件

创作者: RavenKZP
已更新:2026-07-24 07:37:25
7.4MB

前置 MOD

使用 浇水——水克制火焰生物——SKSE插件 时将自动安装

关于此 MOD

浸水会使水瞬间熄灭天生怕水的生物。当被标记的火系生物充分浸没时,会立即死亡。该效果完全通过SKSE在运行时应用。无记录

模组描述

浇熄 为火焰系生物增加沉浸式的水系弱点。🌊🔥
任何带有
用水熄灭_水杀
一旦其身体浸没部分达到设定比例,该关键字将立即死亡。
所需的浸没阈值可在附带的INI文件中调整,使您能够决定生物必须有多少部分处于水下才会触发效果。
关键角色及受保护角色将被忽略。
运行时行为本身无需任何ESP修改,也不使用任何Papyrus脚本。

🌊 技术细节 🔥


实现为极轻量的SKSE插件。
可通过INI配置所需的淹没百分比。

兼容性


兼容性:
原版与DLC生物 
(当有关键词时 - 使用SPID将关键词分配给应在水中被击杀的演员)。
所有火焰侍灵(来自基础游戏和模组,只要它们遵循原版EditorID命名规则)的内置关键词分布
内置支持 火焰魔像 并且 烈焰动荡 由 MihailMods


由于系统是关键词驱动的,因此通过分发文件即可轻松实现与其他生物模组的兼容。
“浇灭_死于水”关键词。(例如使用 SPID)

配置


Data/SKSE/Plugins/Douse.ini
fSubmerged=0.5

示例: 
剧透:  
显示
0.0 = 触碰水面。
0.5 = 半浸没(默认)。
1.0 = 完全淹没。


需求
SKSE  
SKSE插件地址库
 

源码
实际上就是这么回事:
剧透警告:  
显示
// 插件加载
SKSEPluginLoad(const SKSE::LoadInterface *skse) {
    SKSE::Init(skse);
    Hooks::InstallHooks();
    return true;
}

inline void InstallHooks() {
    ProcessInWaterHook::ProcessInWater_ =
        REL::Relocation<std::uintptr_t>(RE::VTABLE_Character[0])
            .write_vfunc(REL::Relocate(0x9C, 0x9C, 0x9E), ProcessInWaterHook::ProcessInWater);
    // VR可能无法使用
}

static bool ProcessInWater(RE::Actor* a_this, RE::hkpCollidable* a_collidable, float a_waterHeight,
                          float a_deltaTime) { // 09C

    如果(!a_this || a_this->已死亡() || a_this->已禁用() || a_this->已删除() || !a_this->已加载3D() ||
        a_this->IsEssential() || a_this->IsProtected()) {
        return ProcessInWater_(a_this, a_collidable, a_waterHeight, a_deltaTime);
    }
    if (a_this->HasKeywordString("Douse_KillByWater")) {
        float actorHeight = a_this->GetHeight();
        auto actorPos = a_this->GetPosition();
        auto waterHeight = a_this->GetWaterHeight();
        if (actorPos.z + (actorHeight * Settings::GetSingleton()->Submerged) < waterHeight) {
            a_this->DoDamage(99999, nullptr, true);
        }
    }
    return ProcessInWater_(a_this, a_collidable, a_waterHeight, a_deltaTime);
}

设置() {
    std::ifstream file("Data\\SKSE\\Plugins\\Douse.ini");
    if (!file.is_open()) {
        返回;
    }

    std::string line;
    while (std::getline(file, line)) {
        if (line.contains("fSubmerged")) {
            auto pos = line.find('=');
            if (pos != std::string::npos) {
                std::string value = line.substr(pos + 1);
                if (value.empty()) {
                    value = "0.5"; // 未指定时的默认值
                }
                Submerged = std::stof(value);
                if (Submerged < 0.0f || Submerged > 1.0f) {
                    Submerged = 0.5f; // 如果超出范围,则重置为默认值
                }
            }
        }
    }
}


我的其他模组


请看一看吧。 个人资料.

特别鸣谢

量子伊尔马兹 和 SkyrimThiago. 多亏了他们,我才知道怎么写SKSE插件。

我们所有的Discord成员。
我们的Patreon赞助者:
aBadHotDog,D.23,约翰·肯尼迪,尼萨,𐌌𐌉𐌔𐋅𐌉Ꝋ

在Patreon上查看我们的内容,链接如下 SkyrimThiago, Quantumyilmaz,还有我自己!
加入我们吧 Discord 服务器!




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