鼓掌之间 发表于 2025-1-7 14:14

powerofthree的微调补丁

转自:https://www.nexusmods.com/skyrimspecialedition/mods/51073

引擎错误修复和调整的集合。SKSE 插件。

要求
SKSE64 2.0.20(SE 版)或 SKSE64 2.1.5 及以上(AE 版):https://bbs.3dmgame.com/thread-6550387-1-1.html
Visual C++ 2022 可再发行组件
SKSE 插件的地址库:https://bbs.3dmgame.com/thread-6549645-1-1.html

描述

一个未被其他插件涵盖的错误修复和调整的集合。

修复是错误修复或其他游戏改进。
调整是可选的游戏玩法或沉浸感特性。
实验性选项未经测试,可能会导致不可预见的副作用。只有当你清楚自己在做什么时才启用该选项。

这些设置中的每一项都可以在 po3_Tweaks.ini 文件中进行配置(位于 Data/SKSE/Plugins 文件夹下)。如果配置文件丢失,它将自动重新生成,并且新的设置将随着未来的更新添加到该文件中。

修复(默认:启用)
远距离参考加载崩溃
修复因远距离参考缺少 3D 而导致的加载崩溃。这可能是由诸如风盔桥调整等MOD引起的。
地图标记放置
当快速旅行被禁用时,允许在快速旅行目的地附近放置地图标记。
启用“不可拾取书籍”标志
恢复“不可拾取”书籍标志的功能。如果在书籍记录中启用了此标志,书籍可以阅读但不能放入物品栏。
投射物射程修复
调整移动时发射的投射物的射程,以保持其持续时间的一致性。这是在此处找到的 LE 修复的一个有效实现。
战斗到正常对话修复
修复战斗到正常对话被丢失到正常对话取代的错误,即战斗结束时,NPC 会说“肯定是把他们吓跑了”。
加载时施展已添加的法术
修复添加的法术在加载时被驱散且未重新施加到 NPC 上的问题。
加载时施展不死驱散法术
带有不死驱散标志的法术在加载时会重新施加到死亡的 NPC 上。
家具动画类型修复
修补 IsFurnitureAnimType 条件函数,使其在家具引用上起作用(之前,它仅在正在使用该家具的角色上起作用)。
灯光附着崩溃
修复当灯光(火把、魔法光、快速光等)附着到未加载的角色上时发生的崩溃。
无召唤法术吸收
为所有缺少此标志的召唤法术添加 NoAbsorb 标志。
效果着色器 Z 缓冲修复
修复效果着色器的 Z 缓冲渲染,以便粒子可以透过物体显示(对于非侦测生命的着色器)
切换碰撞修复
修补 ToggleCollision 控制台命令,以便为选定的控制台引用切换物体碰撞
皮肤贴花删除
当皮肤贴花被标记为移除时立即删除它们(例如,移除带血的盔甲)
跳跃加成修复
跳跃高度会根据跳跃加成角色值的每一点乘以 1%
全局 AI 切换修复
TAI 控制台命令/Debug.ToggleAI() 函数会禁用/启用所有已加载的 NPC 的 AI
战斗中使用家具
在战斗中使用家具并防止在受到攻击时被强制离开家具。默认值为仅玩家:0 - 关闭,1 - 仅玩家,2 - 玩家和 NPC
攻击性法术 AI
NPC 装备攻击性法术前检查法术条件的有效性(法师不会对非不死生物不断地施展太阳法术)
呼吸声
修复生物在切换场景后呼吸声仍然持续的问题
第一人称设置透明度修复
修复使第一人称的手变为不可见的 SetAlpha 函数
武器的磨损限制
为武器启用“磨损限制”附魔特性
验证截图位置
验证游戏截图位置。如果 sScreenshotBaseName ini 设置为空或文件夹路径不存在,则默认为天际的根目录
魔法物品查找关键字函数崩溃修复
修复在尝试查找具有缺失魔法效果的效果的关键字时的游戏函数崩溃
加载编辑 ID
为跳过的表单加载编辑 ID。现在可以在控制台命令中使用编辑 ID(例如 player.placeatme dlc1serana)

调整(默认:禁用)
派系偷窃
物品将被标记为被盗,直到玩家与该派系的所有成员友好。这试图修复此处描述的一个原版机制。
声音调制(默认:1.0)
对戴着蒙面头盔的 NPC 应用声音失真效果。值为 1.0 时无效果;音调与该值成正比。
推荐设置(0.85-0.90),低于此值将导致音频与字幕和口型不同步。
游戏时间影响声音
根据时间乘数调整声音音调,例如,“时间减缓”会导致所有声音音调变低。
动态雪地材质
将雪地材质应用于所有具有定向雪/雪纹理集的静态物体,例如,脚印MOD将在积雪的木板和道路上起作用。
悬停时禁用水波
悬浮的 NPC 和玩家(吸血鬼领主、龙祭司、幽灵之母、内奇等)在悬停于水面上时不会触发水波。
截图通知转至控制台
将截图通知显示为控制台消息。
无攻击消息(默认:0)
禁用暴击/潜行通知。
坐着等待
玩家只能在坐下时等待。
禁用无敌模式(默认:0)
禁用无敌/不朽模式。
抓取即为偷窃
抓取拥有的物品算作偷窃。
加载门激活提示(默认:0)
将加载门的激活提示替换为“进入”和“退出”。
1 - 替换提示(打开微风之家 -> 进入微风之家)
2 - 当从室内移动到室外时替换提示和单元格名称(打开天际 -> 退出沉睡巨人客栈)
无毒药提示(默认:0)
禁用毒药确认消息。0 - 关闭,1 - 禁用确认,2 - 将其他消息显示为通知(可能会与物品栏菜单冲突),3 - 两者都禁用
潜行强力攻击静音
如果玩家在潜行时进行强力攻击,防止玩家发出喊叫声。

实验性(默认:禁用)
快速 GetRandomInt()
通过将 Utility.GetRandomInt 函数调用与帧率解耦来加快其速度。
快速 GetRandomFloat()
通过将 Utility.GetRandomFloat 函数调用与帧率解耦来加快其速度。
清理孤立的激活效果
从曾拥有能力增益但已失去它们的 NPC 中移除孤立的激活效果(例如,SPID 这次运行未将增益分配给 NPC)
更新游戏小时定时器
在使用 GameHour.SetValue Papyrus 函数推进时间时更新游戏定时器(例如,药水持续时间)
堆栈转储超时修改器
Papyrus 在开始转储脚本堆栈之前的秒数(原版:30 秒)。将此设置为 0 将禁用超时(警告:如果天际无法转储堆栈,这可能会导致锁定状态)


对于 SKSE 插件开发者

TESForm 的 `GetFormEditorID` 虚拟函数未改变,并且对于通常会丢弃编辑 ID 的表单仍返回空字符串。
这是因为该函数在几个可能会导致缓冲区溢出的地方被调用(例如,在为 ArmorAddon 的 ninodes 命名时)。

三之力的调整提供了一种获取表单编辑 ID 的替代方法,使用导出函数“GetFormEditorID”。

std::string GetFormEditorID(const RE::TESForm* a_form)
{
    static auto tweaks = GetModuleHandle(L"po3_Tweaks");
    static auto func = reinterpret_cast<_GetFormEditorID>(GetProcAddress(tweaks, "GetFormEditorID"));
    if (func) {
      return func(a_form->formID);
    }
    return "";
}
在你的插件中如何使用此函数的示例

下载地址:**** Hidden Message *****



FusRoDaaaaa 发表于 2025-1-7 18:51

谢谢分享

tk25245 发表于 2025-1-7 18:53

感谢分享

mtr12 发表于 2025-1-8 07:59

感谢楼主分享:P

972486060 发表于 2025-1-8 15:56

谢谢分享

唯音乐如故 发表于 2025-1-9 22:02

666666666666666666666666

Arms1162 发表于 2025-1-12 21:05

谢谢分享

3dm_15214274 发表于 2025-1-21 12:32

1111111111111111

秦夏 发表于 2025-1-25 10:52

ASDFASDFASDFASD

zxcv宝宝 发表于 2025-2-7 18:41

楼主一生平安!好人一生平安!下载试用一下,如果用着不错就给楼主顶贴!
页: [1]
查看完整版本: powerofthree的微调补丁