Skip to content

Repository files navigation

seal-fu:最终物语规则扩展

最终物语规则插件

Build GitHub Release License: MIT

Warning

v2.0.0 仅适配 v1.6.0 及以上版本的海豹核心,并且只提供 sealpack 安装方式。由于人物卡的数据存储格式已经改变,升级插件后强烈建议重新录卡。旧版本海豹核心请安装 v1.0.1 版本。

介绍

本插件工作于 海豹骰点核心,并基于其 TS 模板库 实现。

本插件为海豹核心带来了「最终物语(Fabula Ultima)」规则支持。

Note

本插件中的术语翻译已基于官方中文版规则书(2026.02.06 版)进行更新。

安装

海豹仓库(推荐)

在海豹核心的插件商店中搜索“最终物语”或 seal-fu 并安装,也可以前往 海豹仓库中的 seal-fu 页面 查看插件。

手动安装

在本项目 Release 页面下载最新的 sealpack 文件,或 点击这里 直接下载。随后在海豹核心中安装该 sealpack,即可通过 .set fu 切换到最终物语规则。

命令

.fu 快速帮助

.fu 命令会列出所有与最终物语相关的命令,用于快速获取帮助。.fu st 命令会向用户展示最终物语规则相关人物卡属性,便于用户创建人物卡。有关最终物语规则插件的详细使用说明请继续阅读。

.st 操作人物卡

.st 命令的使用方式请参考 海豹手册相关内容,这里着重介绍最终物语规则相关的人物卡属性。

属性名 默认属性别名
生命值 hp、hit point、hit points
生命值上限 hpmax
精神值 mp、mental point、mental points
精神值上限 mpmax
物资点 ip、inventory point、inventory points
物资点上限 ipmax
物语点 fp、fabula point、fabula points
金币 z、zenit
先攻修正值 im、initiative modifier
物防 pd、df、defense、物理防御
魔防 md、magical defense、魔法防御
敏捷 dex、dexterity
洞察 ins、insight
力量 mig、might
意志 wlp、willpower

在初始化人物卡时,可以使用表中的固定属性别名进行属性设定,插件会自动将其转换为对应的属性。英文别名不区分大小写。

Note

设定敏捷、洞察、力量、意志四维属性时,请输入对应属性骰的面数(6、8、10、12 之一)。当属性骰发生变动时(如异常状态、临时 buff 等),请不要使用 .st 修改,请参考后面的 .buff.ds 命令。

以下几个例子都是合理的属性设定方式:

.st 卡珊德拉-敏捷10洞察6力量8意志8生命值50生命值上限50精神值50精神值上限50物资点6物资点上限6物语点3金币170先攻-2物防11魔防8
.st dex=10 ins=6 mig=8 wlp=8 hp=50 hpmax=50 mp=50 mpmax=50 ip=6 ipmax=6 fp=3 z=170 im=-2 pd=11 md=8
.st 卡珊德拉-dex10 ins6 mig8 wlp8 hp50 hpmax50 mp50 mpmax50 ip6 ipmax6 fp3 z170 im-2 pd11 md8

Note

v0.3.0 版本开始,插件支持物防值、魔防值与属性骰联动。当属性骰由于异常状态或临时 buff 发生变动时,物防值、魔防值会自动进行调整。

例如:.st dex=10 ins=8 &pd=dex+1 &md=ins+2,此时物防值为 11,魔防值为 10。随后执行 .buff 迟缓.buff 激怒,属性骰发生变动,物防值会自动调整为 7,魔防值会自动调整为 8。

此功能可以配合自动群名片,在属性骰发生变动时,实时修改群名片中的物防值、魔防值。

Warning

要使用上述的物防、魔防联动属性骰功能,务必注意设置属性时的输入格式:

当物防、魔防为固定值时,仍然按照前述设置属性的例子给出数值即可。

当物防、魔防与属性骰联动时,必须使用 .st &<物防/魔防(别名)>=<DiceScript 表达式> 的格式,将其保存为计算值。简单的属性公式可以使用四维属性的固定别名,例如 .st &pd=mig+1 会被规范化为引用当前力量,从而跟随异常状态和 .ds 调整变化。更复杂的公式需要直接引用当前敏捷、当前洞察、当前力量或当前意志。

.sn 自动群名片

.sn 命令的使用方式请参考 海豹手册相关内容,这里着重介绍最终物语规则提供的三个群名片预设模版。

  • .sn fu角色名 HP50/50 MP50/50 IP6/6 FP3 Z170 PD11 MD8
  • .sn fuS角色名 HP50/50 MP50/50 PD11 MD8
  • .sn fuD角色名 HP50/50 MP50/50 D6 I10 M6 W10

.rc 检定

.rc <属性 1>+<属性 2>+<修正值>

此命令支持的属性为敏捷、洞察、力量、意志及其固定英文别名(例如 dex、ins、mig、wlp),英文别名不区分大小写。

属性后可以直接跟数字指定骰面数,适用于未录入角色卡的 NPC 等情况(例如:mig10+mig10)。

支持的修正值为:整数。

例子:

.rc 敏捷+洞察+1
.rc mig+wlp-2
.rc mig10+mig10
<卡珊德拉>的敏捷+洞察+1检定结果为:d8(迟缓)+d6+1=[4+6+1]=11
HR:6

如果由于异常状态或临时 buff 导致属性骰发生变动,检定回复中会进行提示。如果检定出大成功/大失败,检定回复会进行提示。同时,检定回复会自动显示 HR。

.ri 先攻

.ri [修正值]

自动进行一次「敏捷+洞察+先攻修正值」的检定,可以额外附加一个整数修正值。

例子:

.ri
.ri +3
<卡珊德拉>的先攻检定结果为:d8(迟缓)+d6+0(先攻修正)+3=[7+3+0+3]=13

.buff 异常状态

此命令支持的异常状态为:迟缓、眩晕、虚弱、动摇、激怒、中毒。

切换异常状态

.buff <异常状态>

为自己附加或消除某种异常状态。

附加异常状态

.buff add <异常状态>

消除异常状态

.buff del <异常状态>

.buff clr

后者会消除全部异常状态。

.ds 临时调整属性骰

此命令支持的属性为敏捷、洞察、力量、意志及其固定英文别名(例如 dex、ins、mig、wlp),英文别名不区分大小写。

此命令支持的调整值为:整数。

Note

每一点调整值会改变属性骰的一个级别,即骰面增大或减小 2.

将对应属性骰增大或减小对应级别

.ds <属性>+<调整值>

重置属性骰

.ds rst <属性>

.ds rst all

后者会重置全部属性骰。

例子

Note

此命令与异常状态产生的影响叠加计算,并且永远不会超出属性骰的上下限。

.buff 迟缓
.ds 力量+1
.ds dex-1
.rc dex+mig
<卡珊德拉>的敏捷+力量检定结果为:d6(迟缓、ds-1)+d10(ds+1)=[3+9]=12
HR:9

.bond 羁绊

Note

目前,羁绊仅作为辅助记录,不会对检定产生影响。

此命令支持的情感为:钦佩、自卑、忠诚、猜忌、喜爱、憎恨。

建立羁绊

.bond add <名字> <情感>

遗忘羁绊

.bond del <编号>/<名字>

.bond clr

后者会遗忘全部羁绊。

调整羁绊情感

.bond emo add <编号>/<名字> <情感>

.bond emo del <编号>/<名字> <情感>

查看所有羁绊

.bond list

例子

.bond add 布莱尔 钦佩
.bond emo add 1 喜爱
<卡珊德拉>与<布莱尔>的羁绊增加了喜爱情感
.bond emo add 1 憎恨
<卡珊德拉>与<布莱尔>的羁绊已有喜爱情感,不能再增加憎恨情感
.bond emo del 布莱尔 喜爱
<卡珊德拉>与<布莱尔>的羁绊不再有喜爱情感

.clk 命刻

创建命刻

.clk add <名字> <大小> [进度]

命刻名称不能为空,大小必须是正整数。命刻的进度默认为 0;指定初始进度时必须使用非负整数,超过命刻大小的初始进度会被限制为命刻大小。

删除命刻

.clk del <名字>

.clk clr

后者会删除全部命刻。

调整进度

.clk fill <名字> <进度变化>

使对应命刻的进度发生对应变化,进度变化应为正负整数,超过命刻范围([0, 命刻大小])的变化会限制在范围之内。

查看群内全部命刻

.clk list

开发与构建

项目使用 Node.js 24、pnpm 11 和 TypeScript。首次检出后安装锁定依赖:

pnpm install --frozen-lockfile

常用命令:

pnpm run test          # 运行单元测试
pnpm run typecheck     # 只进行 TypeScript 类型检查
pnpm run build:dev     # 生成带 source map 的开发产物
pnpm run check         # 运行测试、类型检查并构建 sealpack 内部脚本
pnpm run package:check # 构建并完整校验 sealpack 目录

pnpm run build 生成的 dist/seal-fu.js 是 sealpack 的内部脚本,不作为独立插件发布;发布工作流会将完整包输出为 dist/seal-fu.sealpack。版本号只在 package.json 中维护,构建时会自动写入插件和 sealpack 元数据。

作者与许可

作者:Mint Cider

本项目使用 MIT License 开源。

About

为海豹骰点核心提供「最终物语(Fabula Ultima)」规则支持

Topics

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages