
龙神记忆日志 - 一个日志模组
这个模组以龙神神经放大器风格的复古界面,为玩家添加了一本沉浸式日志。按下句号 . 会触发一个“启动”(可跳过)序列,进入玩家日志,该日志具有完整的浏览、删除、编辑功能,并且对角色来说是独一无二的。此模组在Claude(Anthropic)AI的帮助下创建。
查看大图描述
本模组由 Claude AI 协助创建,特此充分声明。
这是一个沉浸式的“船长日志”,采用 Ryujin 神经植入体风格的复古日志模组。
按下句号键 [.] 即可打开菜单。初始会显示启动文本和登录界面,随时可按空格键跳过。按两次 Esc 键可随时退出,或使用主日志菜单内的退出按钮。
每条日志都会在标题和正文中盖上星历时间戳,格式为 当前年份.星空游戏内已过天数。你可以保留或删除这些参考信息。
安装说明
使用你的模组管理器安装,或手动将以下内容复制到 Starfield\Data 文件夹中:
Data\SFSE\Plugins\CaptainsLog2.dll
Data\CaptainsLog2.esp
Data\CaptainsLog2 - Main.ba2
主要功能
几乎在任何时候按下句号键 [.] 即可打开日志。界面初始会有一段启动/连接序列,之后便进入日志。如果你想跳过启动/连接序列,可随时按空格键。按两次 Esc 键可随时退出。
日志界面相当直观。在主界面中,你可以看到所有已创建的日志条目。顶部可以命名日志。新建条目时,系统会自动盖上星历日期戳——游戏时间的 年份.天数 格式会出现在标题和正文中,并附带一些格式方便你开始撰写。你可以保留这些信息作为参考,或删除任何部分,并将标题改为任何你想要的内容。
你可以编辑已创建的条目、删除它们、浏览记录。整个界面中穿插着趣味十足的加载提示,为日志增添了响应感,也带有一丝诙谐的沉浸感。
此外,Claude 还为日志制作了完整的外观自定义器。如果你需要,欢迎使用。
需求
- Starfield(基于游戏版本 1.16.244 构建——游戏更新后可能需要重新编译)
- SFSE — Starfield Script Extender
- Starfield Address Library(用于 SFSE)
- Papyrus INI Manipulator(允许将每角色 ID 写入磁盘)
兼容性
本模组使用与 BetterConsole 相同的渲染挂钩,但完全兼容。如果你正在使用 BetterConsole,本模组将存在于 BetterConsole 窗口内(按 F1 打开),且不会有任何“启动”序列,[退出] 按钮也将失效。由于启动序列只是附加效果,你仍然可以在 BetterConsole 的标签页中访问功能完整的日志。
我已使用 StarUI 和数个 Reshade 预设测试过该模组,未发现任何冲突。这是 1.0 版本,如有任何冲突请告知我。
分工说明
这不是我一个人能完成的事情。从《上古卷轴:晨风》时代起,我就一直摆弄各种 Bethesda 游戏的 Creation Kit,但我并不真正擅长脚本/编码。Claude AI 完成了所有 Papyrus 和 C++ 语言的编码和脚本工作。我向它抛出创意想法,它还帮我撰写了 README 和许可证,因为我不具备完整的技术知识来描述它所做的事,我希望它能将其整理清楚,以便任何懂行的人都能查看。
我在 Creation Kit 以及 archive2 和 xedit 等其他工具中完成了所有工作。这个模组经历了多次迭代,耗时约一个月、超过 50 小时。我完成了大部分创意设计和写作。一些文字行由 Claude 生成,我重写了部分、删除了一些,也保留了我喜欢的内容。我在无数次游戏会话中完成了所有测试。对我来说,这确实是一次非常有趣的创作体验。
鸣谢
BetterConsole(星空控制台替代器) 由 SomeCrazyGuy 制作 — 已释放到公共领域(Unlicense 许可证)。本模组核心的渲染器挂钩和 D3D11-on-D3D12 渲染均移植自其源代码,它也是可选的宿主程序。没有它,本模组就不会存在。
Dear ImGui 由 Omar Cornut(ocornut)及贡献者制作 — MIT 许可证。整个用户界面均使用其构建(固定在 1.89.9 版本以匹配 BetterConsole)。
MinHook 由 Tsuda Kageyu 制作 — BSD 2-Clause 许可证。用于劫持交换链创建调用。包含由 Vyacheslav Patkov 编写的 Hacker Disassembler Engine(HDE),同样采用 BSD 2-Clause 许可证。
CommonLibSF 由 Angad(ThirdEyeSqueegee)、DK(gottyduke)及贡献者制作 — 该逆向工程库使编写现代 C++ 的 Starfield SFSE 插件成为可能。采用 GPL-3.0-or-later 许可,附带修改例外和 GPL-3.0 链接例外(含对应源代码)。由于本模组链接了 CommonLibSF,模组本身采用 GPL-3.0-or-later 协议分发,完整源代码可获取(见上方许可章节)。基于 Ryan-rsm-McKenzie 的 CommonLibSSE(MIT,历史版本)。
SFSE 由 SFSE 团队(ianpatt、behippo 等人)制作 — 本插件加载所需的脚本扩展器。运行时必需;不在此重新分发。
Starfield Address Library 维护者 — 感谢他们让插件能够跨游戏版本工作。
Papyrus INI Manipulator 作者 — 感谢他们提供的桥梁,让日志能够识别你正在游玩的角色。
Bethesda Game Studios — 感谢他们制作了《星空》。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。