« 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.