浪漫奇幻——优雅浪漫系统

创作者: ColdSun
已更新:2026-07-21 13:45:02
3.8MB

关于此 MOD

为玩家和模组作者打造的轻量、易用的SKSE浪漫关系框架。
R O M A N T A S Y
你的冒险,永志不忘。你的羁绊,实至名归。
天际SE/AE的浪漫框架

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


作者注

我希望《上古卷轴5》中的浪漫能源自你真实的游戏方式,而非一个菜单。Romantasy会观察你正在经历的冒险,悄然将其转化为一段羁绊——一个地牢、一个任务、一次糟糕的决定,点滴累积。它不会取代你的随从模组,也不会为任何人书写性格。它只负责记录这本账。

如果你是模组作者,并且基于此制作了内容,请告诉我。我真的很想玩一玩。


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


概述

一个独立且存档安全的浪漫关系系统,将你的游玩方式转化为与每位追随者日益加深的羁绊。
六阶科技,一个精美面板,零微操。

Romantasy会追踪你的行为,贯穿始终。 58种玩法类别 (战斗、探索、制造、犯罪、公会工作、吸血鬼与狼人生存,以及更多)并会将其转化为你游戏中每位可恋爱随从的好感度点数。每位随从都有其作者设定的喜好与厌恶。做她喜欢的事会增进羁绊,做她讨厌的事则会伤害关系。

羁绊共有六个等级: 陌生人, 熟人, 好友, 挚友, 恋人,最后 配偶. 随从模组可以挂载对话、场景、配音反应或婚姻钩子到其中任何一个上。

在你的现有随从模组之下,浪漫幻想槽位无需接管它们即可运行。它不会替代原版随从系统,不添加自己的任务,也不会强加任何性格于任何人。它相当于记分板;随从的作者依然是撰写者。

备注: 该插件已标记为ESL,SKSE DLL已进行数字签名,所有内容均可随存档正常保存和恢复。


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


功能特性

账本
  • 58项追踪活动 地下城已踏平,任务与任务线悉数完成,锁具尽开,脖颈被咬,药水调配,谋杀犯下,以及更多种种。
  • 加权点数 完成公会任务线对羁绊的提升远大于偷一次口袋;每项活动都有其自己的分量。
  • 随从个性 - 每一位随从都喜欢或讨厌她的作者所选择的活动;每个人对同一场冒险的反应各不相同
  • 仅限共享冒险 - 追随者只有在积极跟随你时才会增减点数;待在家里的同伴不会对此作出反应。
  • 事件驱动追踪 该插件以原生代码响应游戏自身的统计事件;无需轮询循环,也不会出现Papyrus延迟,永远如此。

仪表盘
  • 一个快捷键 按下左Ctrl + R,游戏中所有可恋爱的随从即会显示其点数、等级和角色。
  • 追随者详情视图 - 打开任意追随者即可查看她的喜好、厌恶、下一个里程碑,以及带有游戏内时间戳(“今天”、“昨天”、“3天前”)的近况反应。
  • 里程碑追踪器 - 始终了解当前羁绊距离下一等级还有多远
  • 分辨率无关 整个界面会按比例缩放以适配任何分辨率和宽高比

通知
  • 阶级弹窗 - 当羁绊跨入新层级(无论上升或下降)时,会短暂出现一个仪式感提示弹窗,精确显示该时刻所值的点数。
  • 两种心情,两种分数 加深羁绊时奏响温暖号角,受伤羁绊则伴以低沉乐章;每段旋律皆在轻柔淡出中收尾。
  • 战斗警觉 - 等级通知会暂停显示,直到战斗结束,这样精彩瞬间绝不会在激战中埋没。
  • 低调的 弹窗会在20秒后自动消失,也可点击×立即关闭;获得与损失弹窗均可在设置中单独关闭。

两种打开方式
  • 热键模式 - 左Ctrl + R 切换仪表盘(默认)
  • 收藏模式 在设置中切换一个开关,Romantasy便会赐予你一项次级力量,且已被自动收藏;施放时即可打开仪表盘,对手柄玩家极为友好,且快捷键不会妨碍你的操作。


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


六重境界

  • 陌生人 - 0 分
  • 熟人 - 500 积分
  • 好友 - 1,000 点
  • 知己 - 1,500 分
  • 恋人 - 2,000 分
  • 配偶 - 2,500 分

羁绊有升亦有降。若追随者目睹你做出她所憎恶之事,她的好感层级便会逐步回落,面板上也将清晰呈现这一变化。


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


需求


安装

  • 使用您的模组管理器安装上述列出的要求。
  • 使用你的模组管理器(MO2、Vortex等)安装Romantasy。
  • 激活 CS_Romantasy.esp 在你的加载顺序中。
  • 请确保使用Romantasy的模组在其之后加载。
  • 启动游戏并开始冒险吧。

这就是全部设置。没有MCM,没有需要编辑的INI,也没有需要启动的任务。

注意: 如果你将“浪漫奇幻”添加到一个现有游戏中,所有羁绊都将从0开始。“浪漫奇幻”无法知晓它在注视之前你们共同经历过什么。


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


使用方法

操作

  • 左Ctrl + R - 打开或关闭仪表盘
  • Esc - 关闭仪表盘
  • 浪漫奇幻之力 在收藏模式下,施放获得的小型能力可打开面板,而无需使用快捷键。

开放模式的选择已保存至 Data/SKSE/Plugins/Romantasy/settings.json (用收藏夹打开,默认为关闭)并跨存档生效。增减弹窗的开关位于仪表盘的“设置”标签页中。


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


运作方式

观看冒险 Romantasy会监听原版游戏已有的统计数据界面。清理地牢、完成任务、偷窃口袋、阅读技能书:当游戏记录下这些事件的那一刻,Romantasy就会看到,并询问你的每位活跃随从是否在意。如果她喜欢,就会给予点数;如果她厌恶,就会扣减点数;如果她无动于衷,则什么也不会发生。

层级镜像 每个随从当前的等级会镜像到NPC上的一个派系等级,因此其他模组(以及随从自身的对话)可以通过简单的Creation Kit条件来回应这种羁绊。无需脚本。

持久性 - 点数通过标准序列化存储在SKSE协同存档中。游戏中途安装或移除都不会导致问题。卸载只会清除浪漫点数,除此之外不会影响任何其他数据。


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


模组作者须知

Romantasy 是作为模组开发资源而构建的。如果你正在制作随从模组、任务模组,或是你自己的恋爱内容,欢迎将 Romantasy 作为前置依赖并在此基础上进行扩展,无需任何许可门槛。玩家可获得一个集中管理所有恋爱关系的仪表盘,而你则免费获得存档安全的记录系统、分级关系状态和通知界面,同时对话、场景、性格与节奏完全由你掌控。

有三种接入方式。随你使用多少种;它们可以组合使用。

路径1:阵营标签(无脚本)

追随者模组的推荐路径。添加 CS_Romantasy.esp 作为主人,然后为你的随从的NPC记录添加派系:

  • ROM_RomanceLevel 等级0时——所需标记派系。随着羁绊加深,浪漫幻想等级会提升(0=陌生人,5=配偶)。没有该标记,她不会出现在面板中。
  • ROM_* 偏好派系 对于她持有看法的每项活动,将其对应的阵营加入等级1(她喜欢)或等级0(她讨厌)。省略该阵营则表示她不在意。

一位心地善良的森林德鲁伊可能会携带 ROM_已发现的位置 以及 药水混合完成 在1级时且 ROM_AnimalsKilled 0级时。吸血鬼爱好者可能会喜欢 脖子被咬伤 和 ROM_吸血鬼之日 与憎恨 吸血鬼症治愈药水.

完整阵营列表

下方的每个派系(标记图除外)都对应一个原版统计值。数字代表该派系的点数权重:每当统计值增加1点时,追随者若喜欢该派系则获得相应点数,若厌恶则扣除相应点数。

标记物
  • RO_好感度等级 - 所需的加入派系;Romantasy 保持其作为实时等级(0 = 陌生人至 5 = 配偶)的排名,因此它也兼作你的对话条件

剧透警告:  
显示

探索与世界
  • 已发现的罗马地点 每个发现的地点获得2分
  • 已通关地下城数 - 每通关一个地下城获得2点
  • ROM_立石发现 每个发现的立石获得2点
  • ROM_已搜刮的宝箱数 - 每次开启宝箱获得1点
  • 已过天数 - 每共同度过一个游戏日,获得2点

角色成长
  • ROM技能提升 每项技能提升获得2点
  • ROM_技能书已读 - 每读一本技能书获得1点
  • ROM_已学习法术 每学习一个法术获得2点
  • 已学习龙吼数量 - 每学会一次呐喊获得2点
  • ROM_收集的龙魂 - 每收集一个龙魂获得2点

战斗
  • 击杀人数 - 每击杀一人得1分
  • ROM_动物击杀数 每杀死一只动物得1分
  • ROM_击杀生物数 每击杀一个生物获得1点积分
  • ROM_不死族击杀数 每杀死一个亡灵获得1点
  • 杀死魔族 每击杀一名魔神,获得1点
  • 击杀自动机械数量 每击杀一个自动人形获得1分
  • ROM_暴击 - 每次暴击获得1点
  • ROM_潜行攻击 每次潜行攻击获得1点
  • ROM_背刺 每次背刺获得1点
  • ROM_武器已解除 每解除一件武器得1分
  • ROM_BunniesSlaughtered 每宰杀一只兔子得1分(没错,就是这样)

社交往来
  • ROM_以物易物 - 每次交易获得1点
  • 劝服 - 每点说服力1点
  • ROM_贿赂 - 每次贿赂得1分
  • 恐吓ROM 每点威吓+1分

犯罪
  • 已撬锁数 - 每次开锁获得1点
  • 口袋被掏空 - 每次扒窃得1点
  • ROM_被盗物品 每偷取一件物品获得1点积分
  • ROM突击战 - 每次突击2点
  • ROM谋杀案 - 每次谋杀得5分
  • ROM_失马 每偷一匹马得2分
  • ROM_侵入 - 每次入侵2分

制作与魔法
  • ROM_武器已制造 - 每锻造一把武器获得1点
  • ROM_铠甲制作 - 每件锻造的护甲获得1点
  • ROM_已制作魔法物品 每附魔一件物品获得1点
  • 药剂混合 每混合一份药水获得1点
  • ROM_混合毒药 - 每混合一份毒药获得1点
  • 灵魂囚笼 每捕获一个灵魂得1分

任务与公会
  • ROM_任务已完成 - 每个任务完成获得3点
  • ROM_杂项目标完成 - 每完成一个杂项目标获得3点
  • ROM_主线任务完成 - 每完成一个主线任务获得5点
  • ROM_支线任务完成 每完成一个支线任务获得5点
  • ROM_同伴任务完成 - 每完成一个同伴任务获得10点
  • ROM_学院完成 - 完成冬堡学院任务每项获得10点
  • ROM_盗贼任务完成 - 每完成一个盗贼公会任务获得10点声望
  • 已完成黑暗兄弟会 每完成一个黑暗兄弟会任务可获得10点积分
  • ROM_内战已完成 - 每完成一个内战任务得10分
  • ROM_魔族任务完成 - 每完成一个魔族任务获得10点
  • 黎明守卫已完成 - 每完成一个黎明守卫任务获得10点
  • 龙裔任务完成 每完成一条龙裔任务可获得10点
  • ROM_任务线完成数 每完成一整条任务线得20点

苦难与妖兽之血
  • 感染疾病 每种疾病获得1点
  • ROM_吸血鬼之日 作为吸血鬼存活每天获得2点
  • ROM_脖颈被咬 - 每咬一口脖子得2分
  • ROM_吸血鬼治愈药剂 - 每次治疗吸血鬼症获得2点
  • ROM_狼人岁月 - 以狼人形态存活每日获得2点
  • ROM_狼人变身 每次狼人变身获得5点
  • ROM_Mauls - 野兽形态下每次猛击获得2点


路径2:纸莎草桥(作者设定节拍)

要在特定时刻(一个吻、一次背叛、一个任务节点)授予或移除点数,请从片段中调用Romantasy。重新分配 Source\Scripts\Romantasy.psc 将您的项目与之关联,以便其能针对桥接进行编译:

Scriptname Romantasy Hidden

Bool Function ModifyPoints(Actor akFollower, Int aiPoints, String asReason = "", Bool abShowLevelUp = True) Native Global

Bool Function ApplyPreference(Actor akFollower, String asStatName, Int aiDelta = 1, Bool abShowLevelUp = True) Native Global

Int Function GetPoints(Actor akFollower) Native Global

Int Function GetLevel(Actor akFollower) Native Global

String Function GetLevelName(Actor akFollower) Native Global

  • ModifyPoints(akFollower, aiPoints, asReason, abShowLevelUp) - 一个精确的、经过设定的点数变动,附带一条出现在她近期事件列表中的原因字符串
  • ApplyPreference(akFollower, asStatName, aiDelta, abShowLevelUp) - 依循她自身的偏好设定;接受标签(“Necks Bitten”)或编辑器ID(“ROM_NecksBitten”);若她未设定偏好,则返回False。
  • GetPoints(akFollower) - 读取当前点数,随时安全保存
  • GetLevel(akFollower) - 对于陌生人到配偶分别返回1到6,如果该角色不是浪漫幻想追随者则返回0
  • 获取等级名称(akFollower) - 层级名称字符串,用于显示

示例主题信息片段:

Romantasy.ModifyPoints(akSpeaker, 50, "在极光下亲吻")

通过 abShowLevelUp = False 以静默方式应用更改,不弹窗,也无提示音。

路径3:通过ModEvents添加语音反应

Romantasy会广播两个SKSE Mod事件,以便在羁绊推进时让你的随从发言:

  • Romantasy_OnLevelChanged - 当追随者进入新等级时触发;numArg为新等级,sender为其基础NPC
  • Romantasy_OnPreference 当她获得或失去点数且未跨越层级时触发;strArg为属性标签,numArg为点数变化,sender为其基础NPC

单个动作只会触发其中一个事件,而不会同时触发两个,因此你不会听到双重叫声。两者的事件处理函数签名如下: (String eventName, String strArg, Float numArg, Form sender).

示例反应脚本(附加到指向你随从的ReferenceAlias上):

Scriptname MyFollower_RomantasyReactions extends ReferenceAlias

ActorBase Property MyFollowerBase Auto ; 你的随从的基础NPC,用于匹配发送者
主题属性 升级主题 自动
话题属性 点赞话题 自动
话题属性 不喜欢话题 自动

事件初始化()
    RegisterEvents()
结束事件

Event OnPlayerLoadGame() ; ModEvent注册必须在加载后重新建立
    RegisterEvents()
EndEvent

Function RegisterEvents()
    RegisterForModEvent("Romantasy_OnLevelChanged", "OnRomLevelChanged")
    RegisterForModEvent("Romantasy_OnPreference", "OnRomPreference")
结束函数

Event OnRomLevelChanged(String eventName, String strArg, Float newLevel, Form sender)
    如果发件人 == 我的随从基地
        Actor me = GetActorReference()
        要是我
            me.Say(LevelUpTopic)
        结束如果
    EndIf
结束事件

事件 关于浪漫偏好(字符串 事件名称, 字符串 统计标签, 浮点 变化量, 表单 发送者)
    如果发送者 != 我的追随者基地
        返回
    EndIf
    Actor me = GetActorReference()
    如果是我
        如果 delta > 0
            me.Say(喜欢这个话题)
        否则
            me.Say(反感话题)
        EndIf
    结束如果
结束事件

关于示例的几点说明:

  • 始终检查发件人 - 加载顺序中的每位 Romantasy 关注者都会触发事件,因此请使用以下方式筛选出你的事件。 发送者 == 我的追随者基地
  • 加载时重新注册 模组事件注册在存档加载后不会保留; OnPlayerLoadGame 上面的处理器会处理它
  • 按等级解锁话题 - 根据对话主题设定条件 ROM_RomanceLevel 阵营等级如此 说() 拉出与当前羁绊相符的台词(见下文)
  • 抑制吠叫 - 偏好事件可能会频繁触发;建议设置冷却时间或随机概率,以免她对每次开锁都发表评论。

在阶层上锁定对话

最干净的判定方式是使用 Creation Kit 为说话者添加条件: 获取派系等级 ROM_RomanceLevel >= 4 将关系线设为仅限恋人。等级从0(陌生人)到5(配偶)。出自Papyrus, Romantasy.GetLevel(akSpeaker) >= 5 等同于,因为GetLevel返回1到6。


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


兼容性

兼容:
  • NFF、AFT、EFF、部落以及原版随从系统;Romantasy仅读取原版统计数据,且仅写入其自身派系。
  • 自定义语音随从;任何作者添加了派系标签的随从都会简单地出现在面板中
  • 其他浪漫与婚姻模组;Romantasy拥有独立的账本,绝不影响原版婚姻。
  • 现有的存档;可在游戏中途干净地安装或移除

无已知冲突。没有浪漫奇幻派系标签的随从只会对系统不可见。


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


故障排查

我的随从没有出现在仪表盘上
她尚未设置为使用“罗曼奇幻”功能。其作者需按上述阵营标签为她启用该功能。未设置罗曼奇幻偏好阵营的关注者,系统将无法识别。

我做了某事之后点数没有增加
三种可能:她可能并不关心该活动,她可能当时并未主动跟随你,或者变化发生在战斗期间跨越了一个层级,通知正在等待战斗结束。

追随者能否同时爱恨同一事物?
不。每个活动对特定追随者而言只能二选一。她的作者来选择。

这在原版系统中会让我的随从与我结婚吗?
不。伴侣等级是Romantasy自己的羁绊等级。追随者模组可以将达到伴侣等级作为触发其自身婚姻场景的条件,但Romantasy本身从不干涉原版婚姻系统。

这会拖慢我的游戏速度吗?
不。追踪器是原生的SKSE代码,响应游戏自身的统计事件,仪表盘只在打开时工作,而Papyrus端只是一个轻量的桥接脚本,没有更新循环。


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

创建者: 冷阳
由在该领域拥有35年经验的工程师开发
AI被用作开发辅助工具
此模组中的DLL已通过Azure签名计划由Microsoft进行签名。
源代码当前不可用
使用 SKSE | CommonLibSSE-NG | dropkicker 的 PrismaUI 构建

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