Skip to content

Introduction โ€‹

Elin can be easily modded by adding SourceData entries. By creating a Mod Package and using formatted xlsx files, you can add all kind of things into Elin. This tutorial is meant to help anyone set up their own Source Sheet based mod, no coding necessary!

Example Mod Setup โ€‹

img

LangMod folder contains sub folders named by language codes, however, you only need to use EN or JP to begin with. Inside the language code folder, is where you put the mod data, such as your excel files (.xlsx).

Source Sheets โ€‹

Checkout the official Elin Sources on the nav bar dropdown:

img

Here you will find all of the Source Sheets uploaded by the developer for modders to reference.

Ensure you have a method to read and write xlsx files. They are the standard XML based spreadsheets. The most common methods to work with this kind of file is Microsoft Excel. Other options would include LibreOffice Calc or Google Sheets.

The Drive has multiple Source Files broken down into categories. Each category contains multiple sheets. When you open one of the files, at the bottom you can see the Source Sheets included. Make sure the name of these sheets line up with one of the original sheet names (e.g. Chara, Race, Job.)

When making your own Source Sheet file, you need to make sure the format is correct. You can have a single Source.xlsx file for your entire mod that has a variety of sheets inside it.

Add new sheets as needed (Click the + button) and rename them (Right click) at the bottom to match the original Source Sheets.

ExcelLibreOffice

Supported SourceData are:

txt
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

Supported SourceLang are:

txt
General, Game, List, Word, Note

Note that this the sheet name, not the file name.

You may also split the sheets into multiple xlsx files for organizing purposes.

Data Rows โ€‹

All Source Sheets data rows should start on the 4th Row. (Exception of dialog.xlsx, but we'll go over that later)

  • 1st row is the header, containing what each column represents. Don't change this.
  • 2nd row is the type, containing what type each column should be.
  • 3rd row is the default value for that column.
  • 4th row is where you can start filling it out with what you want to mod into the game.

When you set up your sheets, you should go to the original sheets and copy the first 3 rows into your own Sheet. Make sure you get the whole row.

Quick Summary โ€‹

Lang โ€‹

  • The Language files. It's a bit hard to explain this, but these are the words that you the player will see, from in the logs, to UI elements, everything. Modders who plan on adding extensive new content should get used to this file, but you likely do not need to do too much here if you are aren't planning to code.

SourceCard โ€‹

  • Thing - Items.
  • ThingV - Furniture Variations of items.
  • Food - Food Items and their stats.
  • Recipe - Crafting Recipes.
  • SpawnList - Spawn lists for either shop inventories or what monsters spawn in which areas.
  • Category - Item Categories.
  • Collectible - Junk items, mostly for decoration, or quests.
  • KeyItem - Key Items.

SourceChara โ€‹

  • Chara - Character entries.
  • CharaText - Bark Text that the characters would say over their heads, or in the log based on the scenario.
  • Tactics - Combat AI. Weights on what kind of action each tactic style would take in a given turn.
  • Race - Character Races.
  • Job - Character Jobs. Can be referred to as Classes as well.
  • Hobby - Character Hobbies, the one each character has at least two of.

SourceGame โ€‹

  • Element - Basically all the Attributes/Skills/Feats/Spells/Abilities are housed here.
  • Calc - Dice calculation for various spells or abilities.
  • Stat - Conditions, like Buffs and Debuffs.
  • Check - Don't worry about this.
  • Faction - Factions of the game. This part is heavily hardcoded.
  • Religion - Religions of the game. Need CWL to load properly.
  • Zone - Zone data.
  • ZoneAffix - For random nefias, adds a prefix adjective.
  • Quest - Quest Data like descriptions, who is the quest giver, what is the quest name.
  • Area - Possible room designations.
  • HomeResource - Various stats of a Zone.
  • Research - Licenses and rewards.
  • Person - Drama actors that are defined explicitly. It's not mandatory to use.

SourceBlock โ€‹

  • GlobalTile - Tiles used on the world map, pointing to what zone they should spawn when you enter it. This does not include prefab locations (e.g. cities, dungeons, nefias)
  • Block - Blocks, Walls, Roofs, Stairs. For building with.
  • Floor - Floor data. Self explanatory.
  • Obj - Object data. Need CWL to load properly.
  • CellEffect - Extra effects applied to the tile.
  • Material - What materials are made available in the game. Need CWL to load properly.

This project is an unofficial documentation site and is not affiliated with, endorsed by, or associated with Elin or Lafrontier / Noa. All trademarks are the property of their respective owners.