Modding Ghid, inginerii spațiu wikiru wiki, fandomului alimentat de Wikia

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:

articole similare