3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 132|回复: 4
打印 上一主题 下一主题

[工具插件] 原生编辑器ID修复

[复制链接]

4085

主题

1万

帖子

11万

积分

3DM创意工坊

Rank: 11Rank: 11Rank: 11Rank: 11

贡献度
19758
金元
361908
积分
115223
精华
0
注册时间
2017-8-17
跳转到指定楼层
主题
发表于 2025-12-31 14:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

一款SKSE插件,新增/扩展编辑器ID查询功能,并提升引擎字符串格式化的安全性

·概述
本Mod实现了编辑器ID与表单之间的完整查询功能,让引擎能充分利用这一特性。
这意味着你可以在控制台中使用编辑器ID,例如“帮助”命令也能搜索编辑器ID。现在你能查询的表单数量比以往大幅增加,包括对象引用,进而支持角色(即非玩家角色,自1.2.1版本起需在ini文件中手动启用)。
此外,本Mod还修复了部分字符串格式化调用中因缓冲区溢出/越界可能导致的游戏崩溃问题。

·安装
通过你偏好的Mod管理器下载并安装

·需求
- 天际脚本扩展器(SKSE64):https://skse.silverlock.org/
- 根据游戏版本选择对应的周年纪念版(AE)或特别版(SE)地址库:https://bbs.3dmgame.com/thread-6549645-1-1.html

·详细说明
“原生编辑器ID修复”分为三个主要组件,可通过附带的ini文件进行配置:

·1. 支持通过编辑器ID原生查询表单
此前已有类似Mod(如po3的优化插件)实现该功能,本Mod与这类Mod的核心区别在于实现方式。

·2. 支持通过表单原生查询编辑器ID
反向查询功能此前仅能通过外部工具实现,本Mod直接修改原生程序流程,让天际引擎本身支持调用新增的编辑器ID。此外,Mod复用了引擎的字符串缓存系统,并采用自定义查询表结构,大幅降低内存占用。在中等Mod加载量的测试环境中,相较于以往方案,可减少高达100MB的内存浪费(实际效果因配置而异)。

·3. 修复缓冲区溢出/越界问题,提升字符串格式化安全性
该问题源于老式非C标准的vsprintf函数调用(无需指定缓冲区大小)。若调用前对输入内容进行校验,通常不会出现问题,但多个场景中缺少相关校验,例如过长的编辑器ID可能导致游戏崩溃或栈损坏。为解决此问题,Mod为受影响的vsprintf调用指定了最大缓冲区大小,并在编辑器ID初始加载时截断过长内容。

如需查看具体实现方案,可下载附带的源代码。

·面向DLL Mod开发者
如需利用编辑器ID查询功能,可直接在所有TESForm派生类中调用对应的虚函数(本Mod源代码中命名为GetEditorID)。
若原生实现已被禁用,也可通过外部调用获取相关信息:只需在项目中包含API头文件,并调用对应函数(详见源代码压缩包中的NativeEditorIDFixAPI.hpp文件)。

下载地址:

游客,如果您要查看本帖隐藏内容请回复










评分

1

查看全部评分

回复

使用道具 举报

1

主题

138

帖子

2618

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
8
金元
25857
积分
2618
精华
0
注册时间
2025-6-19
舒服的沙发
发表于 2025-12-31 15:04 | 只看该作者
66666666666666666666666666
回复 支持 反对

使用道具 举报

0

主题

594

帖子

767

积分

超级玩家

Rank: 5Rank: 5

贡献度
1
金元
7625
积分
767
精华
0
注册时间
2021-7-2
硬硬的板凳
发表于 2026-1-1 00:01 | 只看该作者
希望楼主继续分享更多好用的东西!谢谢!感谢论坛,感谢LZ热心分享!
回复 支持 反对

使用道具 举报

0

主题

2639

帖子

3014

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
0
金元
30138
积分
3014
精华
0
注册时间
2019-7-3
冰凉的地板
发表于 2026-1-1 18:13 | 只看该作者
感谢分享
回复 支持 反对

使用道具 举报

0

主题

179

帖子

314

积分

高级玩家

Rank: 4

贡献度
0
金元
3143
积分
314
精华
0
注册时间
2016-8-1
5#
发表于 2026-1-1 22:41 | 只看该作者
66666666666666666666
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-30 07:00 , Processed in 0.030998 second(s), 20 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表