Setup Guide · 部署与上手

部署与上手

装客户端、一键开服、拉朋友入桌、建角色、核心游戏循环——从零到开团的一条路。全部掷骰/检定/角色卡/守秘人命令,单独放在玩家指令手册里查。

English readers: the canonical docs live in the GitHub README and docs/. This guide is the hands-on 中文 play manual.

总览

Loreweaver 是一场游戏,不是一次聊天。一位 AI 守秘人(KP) 主持,一名或多名玩家扮演调查员。KP 负责叙事、裁定、扮演 NPC——但骰子由引擎真掷,不是它编的。一局的角色:

  • 守秘人(keeper):用守秘人 key 连入,能导模组、切模型、发邀请码、管理房间。同一时刻通常只有一个。
  • 玩家(player):用玩家 key 连入,扮演一名调查员,建卡、掷骰、行动。
  • AI 队友:空座位可由 AI 同伴补上,用它自己的角色卡、掷自己的骰、只凭它该知道的信息行动。

客户端只有终端版一种——跨平台(macOS / Linux / Windows)、一行装好,连的是同一台服务器、同一张牌桌。

连接入桌

开局:点一个按钮就够

装好客户端,点连接屏上的绿色按钮「本地开服并开玩」——就这样,没有第二步。

它会自动下载对应你系统的服务器程序(自包含,不用装 Python、不用配环境),起服、发钥匙,然后把你以守秘人身份直接送进主菜单。纯净的 Windows 10/11、macOS(Apple silicon)、Linux,我们都从裸系统一键点到进桌验证过。

装客户端

两个客户端说同一套协议,连接屏上是同一个按钮。桌面应用(推荐):Loreweaver Studio ↗——图形界面、实时面板、模组自带的面板、守秘人的那几屏,外加制卡工作室;三平台安装包见最新 release ↗——macOS .dmg(Apple 芯片与 Intel)、Windows 安装器、Linux .AppImage / .deb;目前未签名,macOS 首次启动右键 →「打开」,Windows 选「仍要运行」。终端客户端一行装好(macOS / Linux):

$ curl -fsSL https://1a7432.site/trpg/install.sh | bash

Windows(PowerShell):irm https://1a7432.site/trpg/install.ps1 | iex。日后更新客户端:loreweaver update

开发版是作为普通 Release 发布的,所以这一行装的是最新的构建,不是最新的稳定版。想把一桌人钉在某个确定版本,运行安装脚本前设 TRPG_RELEASE_TAG=<tag>,或者直接取那个 Release 自带的安装脚本(它会把自己钉住)。TRPG_SERVER_RELEASE_TAG 只钉一键开服的服务器。

加入朋友的团(填 ticket + 邀请码)

打开 Studio,或运行 loreweaver,在连接屏填:

Ticket <守秘人给的 p2p ticket> 邀请码 <守秘人给你的 key> 昵称 <随意>
ticket / 邀请码从哪来? 都由守秘人发放——ticket 是这台服务器的 p2p 地址(走 Iroh 传输,零配置,不需要域名/证书),邀请码把你绑到具体房间和角色。没有账号系统,两者都当密码保管。服务器身份是持久的,ticket 不会因为重启而变;掉线也会自动重连,不用重开客户端。

长期自托管(可选)

服务器程序也可以自己拿去服务器上长期部署:GitHub Releases 上有 Windows / macOS / Linux(x64 + arm64)四份 loreweaver-server-*,解压即跑,--doctor 一键体检。

平台文件
Windowsloreweaver-server-windows-x64.zip
macOS(Apple silicon)loreweaver-server-macos-arm64.tar.gz
Linux x64loreweaver-server-linux-x64.tar.gz
Linux arm64loreweaver-server-linux-arm64.tar.gz

建角色

连上后进主菜单,选「我的角色 → 建卡」。或直接用命令建。四种方式,哪一种最后都要过规则这关——数值超了范围、超了预算,一律拦下,AI 说了不算。

方式怎么做
掷骰生成.coc(克苏鲁 7 版)或 .dnd(D&D 5e)按规则公式自动掷属性
逐项手动建卡后用 .st 力量60 侦查70 逐项设置(带实时点数/技能点预算);设完用 .st 定稿 让当前 HP/MP/理智按最终属性归位
描述→AI 起草.genchar <一段人设描述>,AI 起草卡,再由校验器钳到合规
导入酒馆卡.import <服务端角色卡文件> 导入 SillyTavern 角色卡

房规:.rule 查看本房间可用的房规阶梯并切换(.rule 0 回默认)。可选项由规则包自己声明,所以换一个系统,能选的档位也不一样。改名:.nn 新名字(或 .rename)。

核心循环:说你想做什么

玩起来其实很简单——直接用自然语言说出你的调查员做什么,不用记命令:

我推开桧木门,借手机的光扫过房间。 KP 霉味扑面。地板上一道拖痕通向里屋…… 掷骰 侦查 43/70 → 成功 KP 你注意到墙脚有半枚沾血的指印。

有一条规矩永远不破:先掷骰,后叙事。你一尝试结果不确定的行动,引擎先掷真骰,KP 再按成功等级讲后果——绝不先写好结局,也绝不光说不掷。你也可以主动用指令手册里的命令掷。

导入模组与内容包守秘人

桌子搭好之后,内容从三个口进来:酒馆卡、内容包、预设。都是守秘人的活,玩家坐好等开场就行。

把一张酒馆卡当模组开团

.import /路径/某张卡.png world

结尾的 world 是关键——这是守秘人专用的世界导入:世界书全量入库(守秘条目保持只有 KP 可见)、[InitVar] 变量树落地、卡内角色进入可认领角色池(玩家用 .pc claim 名字 认领)。而玩家自己 .import 一张卡,只会拿到人物那一半——钩子、变量声明、秘密设定这些世界机制会被结构性剥掉,一张卡没法夹带私货改写房间。

导完用 .var list 看整棵变量树(KP 全可见),再把玩家该看到的子树暴露出去:

.var expose 世界 .var expose 玩家

暴露的部分实时出现在所有玩家侧栏的状态量面板里;没暴露的在引擎内部就被过滤,永远不出服务器。

装内容包(.lwpack)

一部完整作品(卡+世界书+规则包+技能+界面面板+素材)是一个 .lwpack 文件,来源可以是本地文件、直链,或作者自己的 GitHub Release:

$ loreweaver-server --install gh:作者/仓库 # 也可以直接给本地 .lwpack 路径

装之前会先看到信任卡片——包里多少张卡多少个技能、带不带沙箱脚本、素材多大——确认了才落盘,每个文件都过完整性校验。装好 ≠ 启用:进房后由守秘人逐项开,.skill enable 开技能,.panels enable 包id 开界面面板;导包里的卡不用打全路径:

.import 包id/cards/某张卡.png world

预设与自己制卡

酒馆的 completion 预设可以整份导入当「风格层」:.preset import /路径/预设.json.preset enable 名字——它塑造文风与框架,压不过骰子与守秘纪律。想自己做卡:桌面端 Loreweaver Studio(拆卡台 + 分阶段制卡机),做一次同时导出酒馆卡和原生卡两份;原生 .lorecard.json 同样 .import … world 直接开团,也能打进 .lwpack 分发。

小贴士

  • 模型选得对很关键。KP 极度依赖工具调用与指令遵从。能力强的模型(开思考的 deepseek-v4-pro、GPT-4 级、Claude)会真掷骰、忠实跑模组;便宜小模型往往光叙述不掷、还跑偏。
  • 导模组慢是正常的。真模型分析一个大模组要几分钟——盯着进度条走完即可,不是卡死。
  • 点名 AI 同伴让它行动。KP 想让 AI 队友说话时会通过工具“点将”,它便以自己的卡登场。
  • 终端体验拉满。骰面光标、动画、快捷键、顶栏 HUD(场景/时钟/上下文占用/连接灯)一应俱全,一行装好、跨平台都能跑。
  • 更新客户端:loreweaver update

接着看哪一份

这一页讲的是部署和开局。下面几份是分角色写的,都有中文版:

玩家上手骰子、检定、成功等级怎么读、屏幕上那些数字、全部快捷键
开服带团三个模型客户端怎么配、配额与提示缓存、编年史折叠、备份/重置/自更新
做一个模组从空目录到 .lwpack:原生卡逐字段、规则补丁、自定义系统、面板、演出资料包、发布
扩展契约每个字段、每条上限、每条信任规则的规范说明
玩家指令手册全量命令,中英两套写法