Hyde modul de a face dvs. mod pentru joc

Este timpul să-ți spun cum să facă primul mod pentru joc Factorio. Da, va fi un ghid pentru a crea modificări pentru Factorio.
Primul pas pentru a face acest lucru - doar dorința de a învăța cum să facă modificarea. Al doilea pas - pentru a afla cum sa de fapt, se pare :) Să mergem!







pregătire

Primul lucru - eu nu sunt un expert pe oricare Factorio sau Lua :)

În plus, unele de avertizare de bază:

Câteva sfaturi utile atunci când începe să facă o modificare:

În cazul în care este scris ceva aici, și nu funcționează, asigurați-vă că este scris exact așa cum apare, și dacă utilizați o versiune mai recentă decât ultima actualizare acest ghid, consultați cele mai recente note privind modernizarea pentru a vedea ce / dacă ceva ceva sa schimbat.
Acest lucru poate fi util - să se uite prin codul de bază în. / Factorio / date / directorul de bază.
Cele mai frecvent utilizate link-urile wiki: (Mai jos, voi posta restul ghiduri pe această temă)
Prezentare generală Modding
definiția Prototip
evenimente Lua
Lua obiecte
interfețe Script
Toate procesul de modding în Factorio este pe limbajul de programare Lua.

Acum, înainte de a începe, ar trebui să știți că fiecare moda (inclusiv vanilie Factorio) adaugă elemente, obiecte, tehnologii și scenarii (în joc de cod / acțiune) folosind Lua.

Capitolul 1 - Configurare

Acum, pentru a începe, în primul rând aveți nevoie pentru a găsi instalarea Factorio dosar. Găsiți-l ușor - clic pe "Start" - "Run" -Introduceþi% AppData% / factorio. Și Ok! Pe o copie nouă Factorio, fără mods directorul / salvează /. Trebuie să joace jocul în primul rând, și de a salva manual.

Pentru a începe crearea acest mod avem nevoie de o idee, cred că voi încerca mâna la crearea de moda, care se adauga la bombardierele de joc. De ce? Pentru că cine nu vrea să zboare doar pe partea de sus a generație inamic, picătură bomba, și urmăriți distrugerea :) În plus, nimeni nu a făcut, și va include toate etapele necesare (eventual) pentru a face chiar și cele mai moda sofisticat în Factorio.

1) În dosarul mods, creați un dosar nou numit „bombardier“.

2) Dosarul Bomber, creați 3 fișiere:

4) Creați un folder denumit «prototipuri» Directorul bombardier. Aceasta va include toate elementele noi, rețetele și tehnicile pe care dorim să le utilizeze în acest mod. În următoarele capitole, vom crea fișiere care sunt incluse în acest dosar.

Suntem (tehnic) au de moda! El nu face nimic, dar acest mod.

5) Salvați toate fișierele și executați Factorio. Mods apăsați butonul din meniul principal, iar acum arată evenimentele noastre! Pentru că moda nu face nimic altceva, putem închide Factorio acum.

Capitolul 2 - articole

Acum este timpul pentru a adăuga primele elemente la moda. Elementele sunt obiecte care vor fi afișate în inventar (de exemplu, în jucătorului de inventar, piept, sau orice altceva). Pentru început, avem nevoie, cel puțin, bombardier, și, eventual, o bombă.

1) În prototipurile folderul, creați un fișier:

- Item.lua (un fișier, în cazul în care putem adăuga elemente noi la joc)

2) item.lua editați fișierul și adăugați:
Date: se extind (

<
type = «element»,
name = «bombardier»,
icon = «__Bomber __ / grafica / icon_bomber.png»,
steaguri = <«goes-to-quickbar»>,
subgrupă = «muniție»,
place_result = »bombardier»,
stack_size = 1,
>
<
type = «element»,
name = «bomba»,
icon = «__Bomber __ / grafica / icon_bomb.png»,
steaguri = <«goes-to-main-inventory»>,
subgrupă = «muniție»,
ordine = «c-d-b»,
stack_size = 5,
>

Acum am adaugat un 2 piese - bombardier și bomba. Notă virgula între 2 linguri. Mai jos este o scurtă descriere a ceea ce am adăugat doar:

- tip: arată că dorim să adăugați la Factorio
- nume: numele trebuie să se potrivească între locații, rețete, tehnologie, etc. arbori
- icon. icon aspect, care prezintă un panou de construcție. director de bază __modname__, vom adăuga directorul grafic pentru pasul următor
- steaguri: în cazul în care pentru a pune elementul după ce este creat
- subgrup. care Panou cu file de construcții arată pictograma. Deoarece nu există nici un grup de luptători până când se găsește în Muniție pentru aeronavă. Nu instalați grupul va conduce la fila suplimentară intitulată „?“.






- Place_result: care va fi creat elementul. Pot exista câteva elemente.
- comandă: determină poziția pictogramei din panoul de construcție. A se vedea „kovarex și post. date \ prototipurile de bază \ \ \ celula detaliu-groups.lua
- Stack_size: la ce număr face stivă în inventar.
3) Dosarul Bomber, adăugați un folder numit «grafică». Aici, toate imaginile, sprite și pictogramele.

4) Copiați fișierele din arhivă în dosarul grafic.

Acum avem partea noastră, dar nu putem fi ele artizanale! Avem nevoie de a crea rețete, dacă vrem ca jucătorii să aibă posibilitatea de a le folosi!

Nu începe jocul, deoarece nu va fi nimic pentru a vedea, iar jocul poate arunca într-adevăr unele erori pentru tine.

Capitolul 3 - retete

Să creeze rețete pe care jucătorii pot face bombardier și bomba noastră. Reteta este ceva care arată în panoul de construcție.

1) Folderul prototipuri. a crea un fișier:

2) Tip recipe.lua:

Acum bombardier nostru costa 50 de tije de fier, 50 de circuite electronice (electronice, desigur), unelte de 50 de fier (uși balon șasiu, etc.) și 200 de plăci de fier (corp) și bombe noastre - 10 circuite electronice (veți dori să verificați de securitate dreapta?), 20 plăci de fier (corp) și 5 (explozibili pentru byebyekaboooom bun!).

Există două linii importante:

nume. ar trebui să fie același nume ca și cel utilizat în item.lua
activat: specifică dacă elementul este vizibil de la început, sau care au nevoie de cercetare în primul rând. Vom face acest lucru „adevăr“ în acest moment, astfel încât să putem verifica.

Denumirile exacte ale ingredientelor pot fi găsite în datele \ de bază \ Prototipurile \ item \ item.lua item.lua \ (și alte fișiere în acest dosar)

Noi încă nu poate începe jocul, pentru că acum avem detaliile noastre și valoarea lor este determinată, este timpul pentru a face un bombardier pe care le putem folosi cu adevărat!

Capitolul 4 - Obiecte

fișier entitate descrie comportamentul bombardier, sănătate, viteza, greutatea. Să începem prin crearea unui fișier:

1) Dosarul prototipuri, adăugați un fișier numit:

2) Schimbare fișier entity.lua și se adaugă:

Aceasta stabilește bombardier nostru, că era mașina (așa cum este în prezent singurul tip de obiect care poate fi controlat (fără șine)), fără coliziuni și cutii mici (cabină dimensiune) fereastră de selecție. Dacă am fi lăsat o cutie de coliziune (de exemplu, masina este), atunci atentatorul ar fi putut să se prăbușească în copaci, care nu e ceea ce ne dorim din avion.

Acestea nu sunt toate opțiunile care sunt disponibile pentru mai multe proprietăți puteți verifica secțiunea care creează o mașină în joc de vanilie (/data/base/prototypes/entity/entities.lua în folderul unde ați instalat jocul)

Puteți juca cu aceste setări pentru a vedea ce fac ei, unii ar putea avea nevoie de un pic mai mult de cercetare și de studiu și de eroare pentru a înțelege.

3) Modificarea Bomber data.lua dosar și adăugați:

Este acest lucru, și nimic mai mult. Se spune ca jocul să se încarce toate cele 3 fișier tocmai am creat.

4) Salvați toate fișierele, rula Factorio, începe un joc nou sau de a încărca un joc salva și de a găsi bombardier și pictograma bombă din fila Combat. Puteți construi un bombardier, a pus-o, descărcați câteva bombe în inventar, o parte din combustibil, și zboară departe! Dacă nu aveți materialul, puteți adăuga cu această comandă:

Capitolul 5 - Tehnologie

În primul rând, trebuie să ne schimbăm ceea ce am făcut înainte: nu mai este un bombardier fi artizanale fără cercetare. Pentru a schimba acest lucru, trebuie să ne întoarcem la recipe.lua fișier în capitolul 3, în dosarul prototipuri.

1) Deschideți recipe.lua și localizați următoarele linii (pentru ambele bombardier și bomba):

Acest lucru înseamnă că bombardier și bomba va fi disponibilă numai după ce le explorați.

2) Folderul prototipuri. a crea un nou fișier:

3) Deschideți fișierul technology.lua și adăugați:

Acesta oferă un studiu intitulat bombertech. Cercetarea ei va debloca bombardier și bomba. Rețineți că imaginea pictogramă este deja copiat în folderul anterior grafica.

Unele dintre cele mai importante linii:
4) Deschideți data.lua în dosarul Bomber, și se adaugă:

astfel încât jocul se va încărca technology.lua.

5) Porniți jocul și veți vedea lista de tehnologii de tehnologie bombertech. Când l-ați cercetat, bombardier și bomba devin din nou disponibile în fila Combat ecran Meșteșug.

Când treceți peste tehnologia sau pictogramele de pe ecranul Kraft, veți observa ceva care lipsește: o descriere. Vom remedia această problemă în capitolul următor.

Capitolul 6 - Naming și localizare

Pentru a permite transferuri rapide la diferite limbi, toate numele folosite în fișiere Lua pot fi colectate și plasate în dosarul limbii dorite. Pentru a începe:

1) Dosarul Bomber, creați un nou director cu numele «locale». În interiorul acestui dosar, a crea un nou dosar localizare cu numele de «RU» pentru limba română. În interiorul acestui dosar privat, a crea un fișier numit:

2) Deschideți local.cfg, și se adaugă:

3) Salvați fișierul și începe din nou jocul.

Și cu asta am făcut ce trebuia? După cum puteți vedea, că avionul nu se poate folosi bomba. De asemenea, ele nu fac parte din orice reteta de crafting pentru că bombele sunt inutile, să-l repara!

Capitolul 7 - codul Lua

Este timpul pentru a face bombe pe care le-am creat mai devreme.
1) Deschideți control.lua dosarul în Tutorial Bomber și inserați următorul fișier:

Primele două linii „necesită ...“ spune că jocul script-ul necesită util.lua și fișierele defines.lua care urmează să fie încărcate. Acestea sunt furnizate de dezvoltatori Factorio, oferă acces la Util unele caracteristici utile (de exemplu, distanța dintre două puncte și FormatTime), cu toate ca să fiu sincer, acesta nu este utilizat în acest scenariu. Și definește liste, printre altele, evenimente și inventar (dar nu toate stocurile enumerate în acest moment, așa că a trebuit să folosesc consola pentru a verifica și de a determina care numărul de la bombardier a fost dat)

Asta este! Acum ai un mod de lucru.

Râuri 728x90 single.php

(Nu a fost evaluat încă)