« Előző oldal- - - ^Tartalom^- - - Következő oldal »

19.1 fejezet


Speciális beállítások

Még két jellemző van a Settings (Beállítások) fülön amiről még nem volt szó. Az egyik a Persistent (Állandó) jelölőnégyzet. Alapvetően ha elhagysz egy szobát, és később visszatérsz oda, minden alaphelyzetbe kerül. Ez jó, ha a játékban több szint van, de pl. egy RPG játék esetében nem. Itt a szobának úgy kell kinézni, ahogy utoljára elhagytad. A Persistent jelölőnégyzetet kipipálva éppen ez történik. A szoba állapota eltárolódik, és ha később visszatérsz, pontosan úgy találod, ahogy hagytad. Csak a játék újraindításakor kerül a szoba alaphelyzetbe. Ez alól csak egy eset kivétel. Ha egy objektumot állandónak jelöltél, (lásd 16. fejezet) az objektum példányai nem maradnak a szobában, hanem a következőbe mennek át.

Másodszor van egy Creation code feliratú gomb. Itt GML-ben tudsz kódot begépelni, amely a szoba keletkezésekor végrehajtódik. Ez jó arra, hogy beállítsuk a szoba néhány változóját, néhány példányt helyezzünk el. Érdemes pontosan megnézni, mi történik, ha a játék során egy másik szobába mész át:

- Először is az aktuális szoba összes példánya kap egy szoba vége (room end) eseményt. Aztán a nem állandó példányok eltűnnek (ez nem eredményez megsemmisülés eseményt!)

- Aztán az új szobához az előző szoba állandó objektumai hozzáadódnak.

- Az összes új példány létrejön, és létrehozás esemény történik (ha a szoba nem állandó, és nem volt már látogatva).

- Ha ez az első szoba, az összes példányra végrehajtódik a játék kezdete (game start) esemény.

- Most a szoba létrehozás (room creation) kód kerül végrehajtásra.

- Végül az összes példány szoba vége (room end) eseményt kap.

Tehát például a szoba kezdete események használhatják a szoba létrehozásához használt kódban megadott változókat, és ebben a kódban hivatkozhatunk a szoba példányaira is (az újakra és az állandókra is.)

Van egy további lehetőség. Most megadhatsz létrehozási kódot az egyes példánynak a felbukkanó menüjében, amikor jobb gombbal kattintasz rá a [Ctrl] gomb lenyomva tartása mellett. Ez a kód a szoba indulásakor hajtódik végre, a példány létrehozási eseményének végrehajtása előtt. Ez nagyon hasznos pl. a példányt jellemző bizonyos paraméterek beállításához.