这里提供同一个练习的两个版本。网页版将全部 6 个示例文件列在本页下方,可按路径保存为 UTF-8 文件;它们与本地教程附带文件内容一致。
| 文件夹 | 用法 |
|---|---|
project/我的第一个模组 | 编辑项目。在彩虹鸡首页点“打开”,选择这个文件夹 |
exports/[CP] 我的第一个模组 | 软件实际导出的成品。将整个文件夹放进游戏的 Mods |
正在加载文档内容…
行程表
维护记录
查看入门对话项目与导出成品,按路径复制全部示例文件。
发布于
这里提供同一个练习的两个版本。网页版将全部 6 个示例文件列在本页下方,可按路径保存为 UTF-8 文件;它们与本地教程附带文件内容一致。
| 文件夹 | 用法 |
|---|---|
project/我的第一个模组 | 编辑项目。在彩虹鸡首页点“打开”,选择这个文件夹 |
exports/[CP] 我的第一个模组 | 软件实际导出的成品。将整个文件夹放进游戏的 Mods |
spring_Mon:今天的风很舒服。要一起去镇上走走吗?
表情为开心,模组 Unique ID 为 RainbowTutorial.FirstMod。运行需要 SMAPI 和 Content Patcher,不需要额外图片。
建议先复制一份项目再练习。要发布自己的作品,修改作者、名称、描述和 Unique ID,避免与这个教学示例重名。
已验证:软件创建、保存、导出成功,全部 JSON 可解析,Include 文件和 i18n 引用完整。尚未在游戏中实测台词触发;测试日期与检查方法见对应教程。
在自己的电脑新建下列文件夹和文件,按每段上方的相对路径保存。游戏成品共 5 个 JSON,编辑项目只有 1 个 project.json;不要混放。
{
"Format": "2.9.0",
"Changes": [
{
"Action": "Include",
"FromFile": "patches/dialogues.json"
}
]
}{
"dialogues.abigail_npc_main_spring_mon.entries.main": "今天的风很舒服。要一起去镇上走走吗?$1"
}{
"Name": "我的第一个模组",
"Author": "RainbowTutorial",
"Version": "1.0.0",
"Description": "给阿比盖尔添加一句周一问候。",
"UniqueID": "RainbowTutorial.FirstMod",
"UpdateKeys": [],
"ContentPackFor": {
"UniqueID": "Pathoschild.ContentPatcher"
}
}{
"Changes": [
{
"Action": "Include",
"FromFile": "patches/dialogues/characters/Abigail.json",
"LogName": "Dialogues: Abigail"
}
]
}{
"Changes": [
{
"Action": "EditData",
"Target": "Characters/Dialogue/Abigail",
"Entries": {
"spring_Mon": "{{i18n:dialogues.abigail_npc_main_spring_mon.entries.main}}"
}
}
]
}{
"version": 1,
"mod": {
"name": "我的第一个模组",
"author": "RainbowTutorial",
"uniqueId": "RainbowTutorial.FirstMod",
"description": "给阿比盖尔添加一句周一问候。",
"version": "1.0.0"
},
"characters": {},
"pets": {},
"maps": {},
"mapFishing": {},
"mapInteractions": {},
"mapWarps": {},
"mapReplacements": {},
"mapEditPatches": {},
"events": {},
"quests": {},
"dialogues": {
"abigail_npc_main_spring_mon": {
"id": "abigail_npc_main_spring_mon",
"npc": "Abigail",
"type": "npc-main",
"key": "spring_Mon",
"title": "春日问候",
"enabled": true,
"flow": {
"version": 2,
"nodes": [
{
"id": "start",
"type": "start",
"position": {
"x": 0,
"y": 0
},
"data": {}
},
{
"id": "dialogue-page-1",
"type": "dialoguePage",
"position": {
"x": -15,
"y": 154
},
"data": {
"text": "今天的风很舒服。要一起去镇上走走吗?",
"portrait": "1"
}
}
],
"edges": [
{
"id": "edge-start-dialogue-page-1",
"source": "start",
"target": "dialogue-page-1"
}
]
}
}
},
"schedules": {},
"festivalDefinitions": {},
"festivalParticipations": {},
"mail": {
"letters": {}
},
"music": {},
"items": {},
"crops": {},
"itemAtlases": {},
"recipes": {},
"machines": {},
"furniture": {},
"shops": {},
"shopEntrances": {}
}