Modding Guide, hely mérnökök wikiru wiki, rajongók powered by Wikia

Mentse el a fájlokat / világ kép

Minden Ön által létrehozott, a világ lesz mentve egy külön mappába, ami megtalálható a C: \ Users \\ AppData \ Roaming \ SpaceEngineers \ megmenti \\

  • Sandbox.sbc - alapanyagok leírása a világon,
  • SANDBOX_0_0_0_.sbs - definíció része a világnak, pozíciók és az államok a tárgyak (nincs több információt ebben a kérdésben, de legyen elég magától értetődő - futni néhány kísérlet) Matematikai eszközök
  • VOX - bináris adatok voxel egy aszteroida (nincs több információt ebben a kérdésben)
  • xmlcache - Ne módosítsa az ilyen fájlokat, cache fájlok regenerálják minden menteni

Fájlok FX és terjeszkedés a csúcsra FXH / pixel shader különböző megjelenítési műveleteket, valamint megtalálható a steamapps \ common \ SpaceEngineers \ Content \ Effects2 \ Minden shader fájl lesz újrafordítódik, amikor a játék elindul. Ha megváltoztatja az egyik, indítsa újra a játékot. Ha a játék összeomlik indításkor, annak oka valószínűleg az, hogy a fordító hibát okozta a változást.

Beállításai exportáló textúrák

Összes tárolják steamapps \ common \ SpaceEngineers \ Content \ modell \ és nem lehet változtatni ezen a ponton - szüksége van egy eszköz átalakítására FBX az MWM, és akkor még nem hozta nyilvánosságra.

Létrehozása mod az új API-t C # nyelven

segítségével System.Text; használatával System.Collections;

alkalmazásával System.Linq; használatával Sandbox.ModAPI;


Ezután adja meg a névtér és a neve a mi osztály.

nyilvános classBot: MySessionComponentBase

És akkor a fejlesztők kínál számunkra néhány opció, hogy aktiválja a kódját.

Számos módja van, hogy ezt a

Akkor add kezelőt MyAPIGateway.Utils.MessageEntered és végrehajtja a kódot függően lejátszó bemenet beszélgetni

Akkor alosztályba MySessionComponentBase, add Képesség és ez lesz betöltése előtt a világ majd Frissített keretben.

Akkor alosztályba MyGameLogicComponent, add Képesség és ez lesz akasztott bármilyen tárgy 1) lehet akasztani felvezető MyAPIGateway.Utils.MessageEntered események (küldött egy üzenetet, hogy a chat), és végezze ezt az eseményt okoznak a kód funkciót. 2) Te is kiterjeszti MySessionComponentBase osztály, ebben az esetben a kód is végre lehet hajtani minden újrarajzolás, akár induláskor egyszerre, ami azt, amit csinálunk az alábbi példát. 3) És tudjuk kiterjeszteni az osztály, amely lehetővé teszi MyGameLogicComponent privyaschat hogy minden játék objektumot. Írok róla, ha hajlandóak. És képzeld csak el a teljes verzió a kezdetleges módon kódot, hogy csak ismétli a chat üzeneteket és értesítést jelenít meg.

public class Bot: MySessionComponentBase

nyilvános override void BeforeStart ()

MyAPIGateway.Utilities.MessageEntered + = új MessageEnteredDel ((string ÜzenetSzövege, ref bool sendToOthers) => onMessage (ÜzenetSzövege));

private void onMessage (String ÜzenetSzövege)

MyAPIGateway.Utilities.ShowMessage ( "Bot", "játékos azt mondja:" + ÜzenetSzövege);

Vizsgáljuk meg most részletesebben.

public class Bot: MySessionComponentBase - Bővítettük az alap osztály

nyilvános override void BeforeStart () - újra alapvető módszer

MyAPIGateway.Utilities.MessageEntered + = új MessageEnteredDel ((string ÜzenetSzövege, ref bool sendToOthers) => onMessage (ÜzenetSzövege)); - És hozzá egy eseménykezelő, hogy amikor a chat üzenet onMessage módszer

Bent a módszer onMessage fordulunk 2 mód: 1) MyAPIGateway.Utilities.ShowMessage () - ír egy üzenetet a chat, az első paraméterként érkezik a feladó neve (beceneve), a második érv - maga az üzenet.

„2)” MyAPIGateway.Utilities.ShowNotification () - Megjeleníti a szöveges értesítés a képernyőn a játékos.

Mentse el a kódot bot.cs.

Megyünk az úton - (A betűjelet eltérő lehet) C: \ Users \ [az ön felhasználói] \ AppData \ Roaming \ space Engineers \

Modokat mappát, ha nem, akkor létrehoz egy mappát Bot \ Data \ Scripts \ BotScript \ itt tesszük bot.cs

A teljes útvonalát külsőm: 'C: \ Users \ sudoroot \ AppData \ Roaming \ space Engineers \' Bot \ Data \ Scripts \ BotScript \ bot.cs

A játék indítása vagy hozzon létre egy új világot, vagy betölthet egy korábban létrehozott, letölteni akkor csak menj a beállítások ebben a világban - mod -, és add meg eseményeket.

API dokumentáció

És így a hozzáférést a játék világ és annak mechanikája átjutunk MyAPIGateway osztályban.

Ami önmagában tartalmazza a következő interfészekkel rendelkezik:

Kapcsolódó cikkek