转录框架

创作者: DEFAU7LT
已更新:2026-04-07 07:44:31
353KB

前置 MOD

使用 转录框架 时将自动安装

关于此 MOD

转录框架是一个SKSE插件,在动态书籍框架之上提供可复用的谜题会话系统。
转录框架
《天际》书籍菜单的解谜环节




这是什么?

转录框架是一个SKSE插件,它在之上提供谜题会话系统。 动态书籍框架.

自身具备:

  • 谜题登记册: 其他插件按书名注册谜题定义
  • 会话管理: 追踪当前谜题、已揭示字母及剩余尝试次数
  • 答案验证: 将玩家输入与预期答案进行比对,支持部分匹配及逐步显示字母。
  • A PrismaUI文本输入覆盖层: 玩家输入的输入框,可通过可配置快捷键切换
  • 信件精通追踪: 带精通通知的永久逐字母进度计数器
单独使用时不会增加谜题。谜题提供者(例如 咒术刻印) 通过消息 API 注册其内容,框架则负责处理会话生命周期。

会话如何进行

  • 玩家打开了一本书,书名与已登记的谜题相符。
  • 框架发送中 排除书籍 致DBF核心及 kAddDynamicText 带有拼图显示HTML
  • A kSessionStarted 回调被分派给谜题提供方,以便其可以设置尝试次数、应用成本等。
  • 玩家按下编辑模式快捷键,即可调出PrismaUI文本输入覆盖层。
  • 提交时,答案会进行验证;正确的字母会逐步揭示,图书展示则通过DBF刷新。
  • 解决时: 谜题已解决 回调。失败时: 谜题失败。体力耗尽时: 谜题已耗尽.
  • 关闭书籍时:会话结束,文件监控停止, 会话已结束 回调

书信大师


当玩家解开谜题时,框架会追踪每一个正确输入的字母。每个字母都有一个进度计数器,一旦达到可配置的阈值,该字母就会 已掌握, 在未来的所有谜题中自动预填充。

一个北欧风格的PrismaUI通知庆祝每次精通事件:字母以其符文形式出现在六边形徽章中,渐变为可读的英文字母,其下进度条随之填满。

精通状态通过SKSE共存的存档回调(保存/加载/还原)进行持久化。


模组作者须知:API

沟通通过以下方式进行 SKSE::GetMessagingInterface()->Dispatch()。包括 TranscriptionFramework_API.h 在你的项目中。

示例;从你的插件中注册一个谜题:
剧透:  
显示

#include "TranscriptionFramework_API.h"

void RegisterMyPuzzle() {
    auto* messaging = SKSE::GetMessagingInterface();
    if (!messaging) return;

    TranscriptionFramework_API::RegisterPuzzleMessage msg;
    msg.bookTitleKey = "远古烈焰典籍";
    msg.displayHTML = "<font face='$DaedricFont' size='28'>地狱刻印</font>";
    msg.expectedAnswer = “地狱火符文”;
    msg.callbackPluginName = "MyPlugin";
    msg.puzzleFont = "$DaedricFont";
    msg.puzzleFontSize = 28;

    消息传递->分发(
        TranscriptionFramework_API::kRegisterPuzzle,
        &msg, sizeof(msg),
        TranscriptionFramework_API::PluginName);
}

然后监听插件名称上的回调:

void OnFrameworkCallback(SKSE::MessagingInterface::Message* a_msg) {
    using namespace TranscriptionFramework_API;
    自动类型 = 静态转换<APIMessageType>(a_msg->类型);

    if (type == kSessionStarted) {
        auto* payload = static_cast<SessionStartedMessage*>(a_msg->data);
        // 设置尝试次数,应用魔法消耗等。
        SetAttemptCountMessage 设置消息;
        setMsg.bookTitleKey = payload->bookTitleKey;
        setMsg.attemptCount = 10;
        SKSE::GetMessagingInterface()->Dispatch(
            kSetAttemptCount, &setMsg, sizeof(setMsg), PluginName);
    }
    else if (type == kPuzzleSolved) {
        auto* payload = static_cast<PuzzleCallbackMessage*>(a_msg->data);
        // 为 payload->bookTitleKey 发放奖励
    }
    else if (type == kPuzzleExhausted) {
        auto* payload = static_cast<PuzzleCallbackMessage*>(a_msg->data);
        // 应用惩罚
    }
}

// 在 kPostLoad 中:
messaging->RegisterListener("TranscriptionFramework", OnFrameworkCallback);

可用消息类型:

  • Provider → 框架: kRegisterPuzzle, kUnregisterPuzzle, kSetAttemptCount, kQuery尝试计数
  • 框架 → 提供者: 谜题已破解, 谜题失败, 谜题部分正确, 拼图次数已用完, 会话已开始, 会话已结束

游戏内设置( Prisma模组配置管理器 - PMCM )

所有设置均可通过游戏内的PrismaUI MCM面板进行配置。

  • 精通阈值 : 字母掌握前的正确使用次数(默认:5)
  • 通知时长 : 精通弹窗持续时间(默认:3秒)
  • 编辑模式快捷键 : 文本输入覆盖层的可重绑定按键(默认:左Shift键)
  • 输入坐标X/Y : 在屏幕上重新定位输入覆盖层
  • 调试日志记录 : :切换详细日志记录
也存储于 Data/SKSE/Plugins/TranscriptionFramework.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!