Modolás

A **Modolás** (vagy Modding) a Modok készítésének a folyamata, mellyel egy alap játék (gyakran *vanilla*-ként utalnak rá) működését változtatjuk meg. Ez lehet csak személyes célra, de lehet széles felhasználó réteg számára, pl. a Steam Workshopon keresztül.

Ahogy a többi Paradox játék, a Stellaris is nagy mértékben módosítható. A moddereket több dolog is motiválhatja: jobb nyelvi fordítás, több esemény/döntés, jobb térkép, teljes átalakítás, stb.

Ez az útmutató segít ledönteni a kezdeti gátakat A Stellaris modolásához. Természetesen így is van benne egy tanulási folyamat, több próba-szerencse lépés után lesz csak igazán jó egy mod.

## Útmutató

* **Készíts modot a módosításodhoz**: még a legkisebb módosításhoz is készíts saját modot, soha ne változtasd meg közvetlenül a játék fájljait! A Steam figyelmeztetés nélkül le fogja cserélni az eredetire.
* **Használj egy jó szövegszerkesztőt** (pl: Atom, Notepad++ vagy Sublime Text) hogy könnyebben szerkeszthess egyszerre akár több fájlt is.
* **Minimalizáld a vanilla fájlok felülírását**, helyette több fájlt és mappát is vonj be a modba. A fájloknak bármilyen nevet adhatsz, a játék minden fájlt be fog tölteni. Használ olyan neveket, amit mások nem fognak használni - így nem ütközik más modokkal.
* **Használ egyesítő eszközöket** (pl. WinMerge), to merge between folders, így keveesebb munkád lesz, ha új patch jön ki és egyesítened kell a modolt fájlokkal.
* **Mentsd a munkád**, hogy biztosan ne veszítsd el. Esetleg használj fejlesztői platformokat, mint a Git és a GitHub - utóbbinál csapatként is készíthettek modot.
* **Használj UTF-8 kódolást** a szöveges fájlokhoz.
* **Használj UTF-8 with BOM kódolást** a localisation (nyelvi) fájlokhoz.
* **Hastználj behúzásokat a kódban**, hogy könnyen meglásd a lezáratlan kapcsos zárójeleket. A Vanilla kódban egy tab van használva szóközök helyett.
* **Használj kommenteket** - a # karakterrel kezdődő sorokban emlékeztetőt írhatsz, milyen módosításokat is csináltál.

## Mod felépítés

* a .mod fájlt, ami megadja a Launchernek a mod adatait.
* a mod mappa vagy .zip a mod fájljaival. A mod fájlok struktúrájának egyeznie kell a játék struktúrájával.

(A Steam Workshopban feliratkozott és letöltött modok a `.../Paradox Interactive/Stellaris/workshop/content/281990` mappába kerülnek.)

Fontos, hogy számít a kis- és nagybetű a mappa és fájl nevekben a Mac OS X és Linux rendszereken. Továbbá minden útvonalnak relatívnak kell lennie a `.../Paradox Interactive/Stellaris` mappához; abszolút útvonal nem fog működni.
For example, a new text file called *test1.mod* can be created in the `.../Paradox Interactive/Stellaris/mod` folder, alongside a new 'test1' folder.

```
name="Test1"
path="mod/test1"
tags={
	"Economy"
}
picture="test1.jpg"
supported_version="1.0.3"

```

In the *test1* folder, the *test1.mod* file should be copied and can be renamed to *descriptor.mod*.

It is important that your thumbnail image is in the ".jpg" format, otherwise steam gives an error during upload.

Game files can now be replaced using the same structure as the game directory. Here, a *common* folder was created, with a *traits* subfolder that contains the *00\_species\_traits.txt* from the game folder.
The structure now looks like the following:

```
 *C:\Users\Jason\Documents\Paradox Interactive\Stellaris\mod*
   test1.mod
   test1 (dir)
     test1.jpg
     descriptor.mod
     common (dir)
       traits (dir)
         00_species_traits.txt

```

A new trait with various bonuses called *trait\_super* can be added. Here it has a high cost (so the AI could not use it, but the user could load it using the console commands). (Using is\_ai = no seems to also do the trick)

```
trait_super = {
	cost = 1000
	modifier = {
		tile_resource_food_mult = 10
		tile_resource_energy_mult = 10
		tile_resource_minerals_mult = 10
	}
}

```

In addition, downloaded mods will use content in zip files. Their '.mod' files will contain lines defining the 'remote\_file\_id' and 'archive'.
Here is an example:

```
name="999 Core Planets - All your planets are belong to you"
archive="workshop/content/281990/678893824/999cores.zip"
tags={
	"Balance"
	"Gameplay"
	"Utilities"
}
remote_file_id="678893824"
supported_version="1.0.0"

```

This directory is based off the Stellaris directory in your documents folder, for instance this zip file is:

```
C:\Users\<Username>\Documents\Paradox Interactive\Stellaris\workshop\content\281990\678893824\999cores.zip

```

## Játék adatok

* Console commands, useful for debugging mods.
* Defines, which allow to influence some hardcoded vanilla behaviors
* Scopes, Conditions, and Commands used for scripting
* Modifiers, used to influence calculations made by the game
* Events, used to define popups with decisions
* Map, used for pre-generated galaxy maps

## Játék felépítés

Below is a list of game files and folders, with associated modding guide.

## Eszközök

* Atom - Powerful, hackable, free open source editor from GitHub.
* Notepad++ - Powerful editor to change files.
* Maya exporter - Clausewitz Maya Exporter to create your own 3D models.
* Spaceship Generator - A Blender script to procedurally generate 3D spaceships
* Static Galaxy Generator - A static galaxy generator and editor for your mods. (How to use)
* Steam Workshop - The place for where you can share your creations with other players.
* Stellaris Modding Subreddit

## Külső linkek

Stellaris Dev Diary #31 - Modding (Scripting Anomalies)

Stellaris Dev Diary #32 - Modding art