导入与导出数据
有时候,你想要导出你的数据分享给其他 GM,亦或者是为自己制作备份。
Windows 版本操作
世界(world)
(在本地/网络服务器的文件管理器中)
要导出世界,找到你的数据目录,例如 C:/FoundryVTTdata/Data/World/
,找到你所创建的世界,复制后粘贴出来即可。
导入预设世界(比如别人做好的模组世界)时,把文件夹拷贝到数据目录即可。
角色、物品、日志、随机表(Actor、Item、Journal、RollTable)
(在 FVTT 中)
创建一个新角色,右键角色,选择导出数据
,保存 json
文件。
在需要导入的 FVTT 世界中,新建一个角色(随意命名即可),右键导入数据
,选择你所保存出来的 json
文件,导入。
其他类型(物品、日志、随机表)同样。
合集包(Companion)
(在FVTT中)
新建一个合集包(需要使用英文字符命名,例如 heroes
),将你所需要转移的条目拖动到此合集。
(在本地/网络服务器的文件管理器中)
打开数据目录(例如 C:/FoundryVTTdata/Data/World/你的世界/packs
),你可以找到刚才生成的 .db
文件。(例如 heroes.db
)
将此.db文件复制并粘贴到你的备份目录即可。
当你需要导入此合集包时:
打开数据目录(例如 C:/FoundryVTTdata/Data/World/你的世界/packs
),如果没有 packs,新建一个。
将你需要导入的合集包数据文件(例如 heroes.db
)复制粘贴到此目录。
使用文本编辑器(比如记事本)编辑你的世界中 world.json
。
修改/添加以下字段。
"packs": [
{
"label": "新手团的PC角色", // 显示在合集中的标题名
"entity": "Actor", // 实体类型,只能填已有实体名不然会报错(例:Actor, Item, JournalEntry, RollTable, Macro)
"name": "heroes", // 名称
"path": "packs/heroes.db", // 实际路径
"system": "dnd5e", // 使用的规则系统,可在 system 中查看对应的 system.json 确定
"package": "world",
"absPath": "D:\\TRPG-F\\Data\\worlds\\test\\packs\\heroes.db" // 绝对路径,根据你的服务器情况修改
}
],
如果导入多个 db ,则为每个 db 单独写一段。注意每个 }
后面需要有一个 ,
符号,最后一个 }
不能有 ,
符号。比如:
"packs": [
{
"label": "新手团的PC角色",
"entity": "Actor",
"name": "",
"path": "packs/heroes.db",
"system": "dnd5e",
"package": "world",
"absPath": "D:\\TRPG-F\\Data\\worlds\\test\\packs\\heroes.db"
}, // 注意此处有符号(,)英文半角
{
"label": "新手团的PC角色2",
"entity": "Actor",
"name": "",
"path": "packs/heros2.db",
"system": "dnd5e",
"package": "world",
"absPath": "D:\\TRPG-F\\Data\\worlds\\test\\packs\\heroes2.db"
} // 注意此处没有符号
],
制作即插即用式合集包(本地模组)
如果你觉得这么做太过于麻烦,也可以考虑以模组的形式来保存与分享你制作的合集包。
首先,在任意位置新建一个文件夹,命名为 my_data
。
将你创建的合集包数据(比如 heroes.db
)复制到此文件夹下。
新建一个文本文档,写入以下数据:
{
"name": "my_data", // 此处需要与你的文件夹同名,仅限英文
"title": "我的合集包数据", // 在 FVTT 模组管理器中显示的合集包标题
"description": "我的合集包数据,包含几个适合新手的角色,分享给大家", // 在 FVTT 模组管理器中显示的合集包描述
"version": "0.1.0", // 随便填
"minimumCoreVersion" : "0.7.0", // 支持最低核心版本,建议 0.7.0
"author": "我", // 作者名
"scripts": [], // 留空
"styles": [], // 留空
"packs": [{
"name": "我的英雄", // 在FVTT世界中显示的合集包标题
"label": "我的英雄", // 在FVTT世界中显示的合集包标签
"path": "heroes.db", // 数据文件名称
"module": "my_data", // 此处需要与你的文件夹同名,仅限英文
"entity": "Actor" // 合集包类型,必须是已存在的指定类型,看上文
}],
"url": "https://github.com/my_data", // 随意填
"manifest": "", // 留空
"download": "" // 留空
}
包含多个 db 文件时,在 packs 中增加一段即可:(注意每个段末的},{
之间用,
分开,末尾段落无,
符号)
"packs": [{
"name": "我的英雄",
"label": "我的英雄",
"path": "heroes.db",
"module": "my_data",
"entity": "Actor"
},{
"name": "我的法术",
"label": "我的法术",
"path": "spells.db",
"module": "my_data",
"entity": "Item"
}],
将此文本文档重命名为 module.json
,然后你就可以将此文件夹打包发送给其他人了。
安装方式如同基本的手动模组安装,在开启世界后在模组设置中启用此模组即可。