简介
无需编程,通过填写Excel表格(xlsx 文件)即可制作大部分mod。
通过创建包含必要文件的模组包,并使用正确的 xlsx 文件,你可以将各种各样的东西添加到 Elin 中。
关于如何填写 xlsx 文件,请移步总目录的 源表 分区。
原理简述
- 模组包内 package.xml 和 preview.jpg 让Elin能加载你的mod,并形成封面。当然,这需要模组包位于正确的文件路径。
- 格式化的 xlsx 文件为游戏加入源数据(SourceData)。
示例模组设置
完整的文件夹结构如下,但你可以省略除模组文件夹(Mod Package)、package.xml、preview.jpg以外,用不到的文件夹:

LangMod 文件夹包含以语言代码命名的子文件夹。不过,开始使用时你只需要从 EN 或 JP 选择其中之一。
在你选择的语言代码文件夹中,放入你的 mod 数据——例如 Excel文件。该 Excel文件将作为你的源表 (Source Sheets)。(Excel文件,也叫xlsx 文件)
源表 (Source Sheets)
在导航栏【源表】的下拉菜单中,查看 Elin 的官方源表:

找不到这个按钮?
如果你屏幕较小,或者缩放太大,都可能看不见这个按钮。请点击汉堡菜单(三条横线),从而找到源表。 
在这里,你将找到开发者上传的所有源表,供模组制作者参考。
注意
你可以参考它,来填写自己的源表。但请不要将官方源表已有的数据行,放入你的源表,否则会覆盖官方。
此外关于如何填写源表,请移步总目录的 源表 分区,那里有详细解释。
确保你有读写 xlsx 文件的方法。它们是标准的基于 XML 的电子表格。 处理此类文件最常见的方法是使用 Microsoft Excel。其他选项包括 LibreOffice Calc 或 Google 表格。
云盘中有多个按类别划分的源文件。每个类别包含多个工作表(sheets)。当你打开其中一个文件时,在底部你可以看到包含的源表格。 确保这些工作表的名称与原始工作表名称之一匹配(例如 Chara、Race、Job)。
在制作你自己的源表格文件时,你需要确保格式正确。 你的整个模组可以只有一个包含各种工作表的 Source.xlsx 文件。
根据需要添加新工作表(点击 + 按钮)并在底部重命名它们(右键点击)以匹配原始的源表格。
| Excel | LibreOffice |
|---|---|
![]() |
支持的 SourceData 有:
Chara, CharaText, Tactics, Race, Job, Hobby
Thing, ThingV, Food, Recipe, SpawnList, Category, Collectible, KeyItem
Element, Calc, Stat, Check, Faction, Religion, Zone, ZoneAffix, Quest, Area, HomeResource, Research, Person
GlobalTile, Block, Floor, Obj, CellEffect, Material支持的 SourceLang 有:
General, Game, List, Word, Note请注意,这是工作表名称,而不是文件名。
你的源表内的工作表名称,必须与官方一致。而你的源表文件名,可以是 自定义名称.xlsx ,自定义名称可以使用 英语/数字,不要使用汉语。
为了方便整理:
- 你可以将这些工作表放入一个 xlsx 文件中。
- 也可以将这些工作表拆分到多个 xlsx 文件中。
数据行
所有源表格的数据行都应从第 4 行开始。(dialog.xlsx 例外,但我们稍后再讲)
- 第 1 行是表头,包含每列代表的内容。不要更改此行。
- 第 2 行是类型,包含每列应属于的数据类型。
- 第 3 行是该列的默认值。
- 第 4 行是你可以开始填写你想修改进游戏里的内容的地方。
在设置工作表时,你应该转到原始工作表并将前 3 行复制到你自己的工作表中。确保复制了整行。 
快速总结
Lang
- 语言文件。这有点难解释,但这些就是玩家将看到的文字,从日志到 UI 元素,包罗万象。 计划添加大量新内容的模组制作者应该熟悉这个文件,但如果你不打算编写代码,可能不需要在这里做太多修改。
SourceCard
- Thing - 物品。
- ThingV - 物品的家具变体。
- Food - 食物及它们的属性。
- Recipe - 制作配方。
- SpawnList - 商店库存的生成列表,或哪些区域生成哪些怪物的列表。
- Category - 物品类别。
- Collectible - 垃圾物品,主要用于装饰或任务。
- KeyItem - 关键物品。
SourceChara
- Chara - 角色条目。
- CharaText - 角色头顶上弹出的短语(Bark Text),或根据情景出现在日志中的文本。
- Tactics - 战斗 AI。决定每种战术风格在给定回合中采取哪种行动的权重。
- Race - 角色种族。
- Job - 角色职业。也可以被称为 Classes。
- Hobby - 角色爱好,每个角色至少有两个。
SourceGame
- Element - 基本上所有的属性/技能/专长/法术/能力都存放在这里。
- Calc - 各种法术或能力的骰子计算。
- Stat - 状态,比如增益和减益效果 (Buffs and Debuffs)。
- Check - 不用管这个。
- Faction - 游戏阵营。这部分被严重硬编码。
- Religion - 游戏宗教(神的信仰)。
- Zone - 区域数据。
- ZoneAffix - 用于随机地牢(奈菲亚/nefias),添加前缀形容词。
- Quest - 任务数据,如描述、任务发布者是谁、任务名称是什么。
- Area - 可能的房间类型指定。
- HomeResource - 区域的各种属性状态。
- Research - 许可证书和奖励。
- Person - 显式定义的剧情对象(Actor)。不是必须使用的。
SourceBlock
- GlobalTile - 世界地图上使用的图块,指向当你进入时应该生成什么区域。这不包括预设位置(例如城市、地牢、地宫)。
- Block - 方块、墙壁、屋顶、楼梯。用于建造。
- Floor - 地板数据。不言自明。
- Obj - 物体数据。
- CellEffect - 应用于图块的额外效果。
- Material - 游戏中提供哪些材质。
除日语英语外的其他语言
前置知识
我们先来了解一下前置知识,以 name_JP 和 name 这样的一组为例子:
- 组中带有
_JP后缀的是日文列 - 组中无后缀的是英语列,也是翻译列。
例子
以中文 CN 为例,创建一个 CN 文件夹。
- 在EN 或 JP 文件夹之一填写源表,然后再复制到 CN 文件夹(不是官方源表)。源表的详细填写方法请移步总目录的
源表分区。 - 开始翻译你的源表,不要动日文列,把上文无后缀的“翻译列”翻译为中文。(不要动表头,还有其他列作为数据的英语)
- 然后,你应将其导出为
SourceLocalization.json的翻译文件并删除CN文件夹中的源表。如何导出json详见Translation 翻译页面。你也可以先导出SourceLocalization.json文件,再在json文件里翻译为中文。
对中国玩家来说
制作mod时还可以:
- 先在
CN文件夹中建立源表。源表的详细填写方法请移步总目录的源表分区。 - 在翻译列内写中文
- 做完后再复制到EN文件夹中,翻译并填充英语列
- 之后导出
SourceLocalization.json的翻译文件并删除CN文件夹中的源表。如何导出json详见Translation 翻译页面。
注意:无论你是否提供其他语言,日文列以及英语列(翻译列)都要填写内容(占位符)。所以过程中你可以先在日文列中填上中文占位。
