Salvați fișierele / imagine mondială
Fiecare generate de tine, lumea este salvat într-un dosar separat, care poate fi găsit în c: \ Users \\ AppData \ Roaming \ SpaceEngineers \ salvează \\
- Sandbox.sbc - descrierea de bază a lumii,
- SANDBOX_0_0_0_.sbs - o parte definiție a lumii, pozițiile și stările obiectelor (nu avem mai multe informații cu privire la acest punct, dar ar trebui să fie destul de auto-explicativ - rula unele experimente) instrumente matematice
- VOX - voxel date binare pentru un asteroid (nu avem mai multe informații cu privire la acest punct)
- xmlcache - Nu modificați aceste fișiere, fișierele cache sunt regenerate la fiecare salva
Fișierele cu FX și extinderea sunt shadere belvedere FXH / pixel pentru diferite operații de redare, și pot fi găsite în steamapps \ SpaceEngineers \ comun \ de conținut \ Effects2 \ Fiecare fișier Shader devine recompilarea atunci când începe jocul. Dacă schimbați unul, reporniți jocul. În cazul în care jocul se blochează la pornire, este, probabil, din cauza erorilor de compilare, cauzate de schimbarea.
Setări pentru exportul texturilor
Modelele sunt stocate în steamapps \ SpaceEngineers \ comun \ de conținut \ Modele \ și nu poate fi modificată în acest moment - aveți nevoie de un instrument pentru a converti FBX pentru MWM, și nu am făcut-o publică.
Crearea mods folosind noul API folosind limbajul C #
folosind System.Text, folosind System.Collections;
folosind System.Linq, folosind Sandbox.ModAPI;
În continuare vom specifica spațiul de nume și numele clasei noastre.
classBot publică: MySessionComponentBase
Și apoi dezvoltatorii ne oferă mai multe opțiuni pentru a activa codul.
Există mai multe modalități de a prezenta
Adăugați handler pe MyAPIGateway.Utils.MessageEntered si executa codul de intrare, în funcție de jucător la chat
Puteți subclasa MySessionComponentBase, adăugați atribut și acesta va fi încărcat înainte mondial și apoi actualizate fiecare cadru.
Puteți subclasa MyGameLogicComponent, adăugați atribut și va primi cuplat la orice obiect 1) se poate închide handler MyAPIGateway.Utils.MessageEntered evenimente (trimis un mesaj la chat) și să declanșeze acest eveniment cauza funcția de cod. 2) Puteți extinde clasa MySessionComponentBase, în acest caz, codul poate fi executat la fiecare redesenare, fie la pornire o dată, ceea ce este ceea ce facem în exemplul de mai jos. 3) Și putem extinde clasa care va permite MyGameLogicComponent privyaschat oricărui obiect joc. Voi scrie despre asta în cazul în care sunt dispuși. Și imaginați-vă versiunea completă a unui cod de moda primitiv care duplică doar mesajele noastre de chat și afișează o notificare.
clasă Bot publică: MySessionComponentBase
supracontrol public void BeforeStart ()
MyAPIGateway.Utilities.MessageEntered + = new MessageEnteredDel ((textu mesajului de coarde, sendToOthers ref bool) => onMessage (textu mesajului));
void onMessage privat (String textu mesajului)
MyAPIGateway.Utilities.ShowMessage ( "bot", "jucător spune:" + textu mesajului);
Să examinăm acum mai detaliat.
public class Bot: MySessionComponentBase - Ne-am extins clasa de bază
supracontrol public void BeforeStart () - redefinite metoda de bază
MyAPIGateway.Utilities.MessageEntered + = new MessageEnteredDel ((textu mesajului de coarde, sendToOthers ref bool) => onMessage (textu mesajului)); - Și au adăugat o tratare a evenimentului, care, atunci când un mesaj chat este metoda onMessage
In interiorul metodei onMessage ne întoarcem la 2 metode: 1) MyAPIGateway.Utilities.ShowMessage () - scrie un mesaj la chat-ul, ca primul argument este primit numele expeditorului (pseudonimul), al doilea argument - mesajul în sine.
'2)' MyAPIGateway.Utilities.ShowNotification () - afișează o notificare de text pe ecranul player-ului.
Salvați codul bot.cs.
Mergem pe drum - (Conduci literă poate fi diferită) C: \ Users \ [utilizator dvs.] \ AppData \ Roaming \ Space Engineers \
Creează un dosar Mods, dacă nu, se creează un dosar Bot \ Data \ Scripts \ BotScript \ aici am pus bot.cs noastre
Calea plin de aspectul meu: 'C: \ Users \ sudoroot \ AppData \ Roaming \ Space Engineers \' bot \ Data \ Scripts \ BotScript \ bot.cs
Pornirea jocului sau de a crea o lume nouă, sau încărcați un deja creat, pentru a descărca trebuie doar du-te la setările acestei lumi - mods - și adăugați evenimentele noastre.
documentația API
Și astfel accesul la lumea jocului și mecanicii sale obținem prin clasa MyAPIGateway.
Care, în sine conține următoarele interfețe: