Udalosť, čo sa spustí po začiatku miestnosti
Rozpísaná varianta s použitým otočením k hráčovi
ON_ROOM_BEGIN
globals.told_event=false
SLEEP 0.5
if not globals.intro then --úvodný dialog sa povie iba raz
globals.intro = true
START_DLG open --zahájenie rozhovoru (varianta, kedy sa
rozpisujú jednotlivé repliky tvorov)
DISABLE_CONTROL --odebranie ovládania hráčovi
LookAtPlayer(guppy) --Guppy otočí hlavu na hráča
SAY g1 ..
LookFromPlayer(guppy) --Guppy otočí hlavu spať
LookAtPlayer(flounder) --Flounder otočí hlavu na hráčs
SAY f2 ..
LookFromPlayer(flounder) --Flounder otočí hlavu spať
ENABLE_CONTROL --predanie ovládania hráčovi
STOP_DLG open
end
end
Nerozpísaná jednoduchšia varianta
ON_ROOM_BEGIN
globals.told_event=false
SLEEP 0.5
if not globals.intro then --úvodný dialog se povie iba raz
globals.intro = true
START_DLG open --zahájenie rozhovoru
AUTO_DLG --automatické spustenie celého dialogu.
-- Nemusí sa to rozpisovať, ak
programátor nechce behom rozhovoru použiť
animácie alebo pauzy
STOP_DLG open
end
end
Úplne najjednoduchšia varianta (pre začiatočníkov)
ON_ROOM_BEGIN --táto varianta je bez akých koľvek špeciálnych efektov ako sú:
AUTO_DLG open otáčania hláv postáv,aby sa niektoré dialógy povedali iba raz
end a omnoho viac
Udalosť ktorá sa vyvolá po skončení pohybu tvora/predmetu
ON_MOVE_STOP guppy -- Guppy sa pohla a zastavila na
súradniciach X3, Y5
if ObjectX(guppy) == 3 and ObjectY(guppy) == 5 then
DISABLE -- zaistí, že sa táto udalosť druhý krát
nevyvolá, pokiaľ sa nepoužije
restart alebo undo
START_DLG blocked_1
SAY g1
SAY f2
SAY g2
STOP_DLG blocked_1
end
end
Udalosť ktorá sa vyvolá po začiatku pohybu tvora/predmetu
ON_MOVE_BEGIN guppy -- Guppy sa začala pohybovať
zo súradníc X3, Y5
if ObjectX(guppy) == 3 and ObjectY(guppy) == 5 then
DISABLE -- zaistí, že sa táto udalosť pdruhý krát
nevyvolá, pokiaľ sa nepoužije
restart alebo undo
START_DLG blocked_1
SAY g1
SAY f2
SAY g2
STOP_DLG blocked_1
end
end
Udalosť, ktorá sa vyvolá po dopade predmetu na zem
ON_FALL_STOP item03 --ON_MOVE_END: udalosť ktorá sa vyvolá
po dopade tvora/predmetu na zem
steel_fall=true
AUTO_DLG event_4
end
Záverečný dialóg, ktorý sa povie, keď Flounder opustí miestnosť
Rozpísaná varianta
ON_DISAPPEAR flounder --ON_DISAPPEAR: udalosť ktorá sa vyvolá
po opustení tvora/predmetu z miestnosti
START_DLG exit
DISABLE_END -- Vypnutie automatického ukončenia miestnosti.
dôležité, aby sa záverečný rozhovor mohol
poveda´t aj napriek tomu, že už sú všetci tvorovia vonku.
SAY f1
SAY g2
ENABLE_END
STOP_DLG exit
end
Nerozpísaná jednoduchšia varianta
ON_DISAPPEAR flounder --ON_DISAPPEAR: udalosť ktorá sa vyvolá
po opustení tvora/predmetu z miestnosti
START_DLG exit
DISABLE_END --Vypnutie automatického ukončenia miestnosti.
-- Dôležité, aby se závěrečný
rozhovor mohol povedať aj napriek tomu, že už sú všetci tvorovia vonku
AUTO_DLG exit --Automatické spustenie celého dialogu. Nemusí sa to
rozpisovať, pokial programátor nechce behom
rozhovoru použiť animácie alebo pauzy
ENABLE_END
STOP_DLG exit
end
Konštrukcia, ktorá zaisťuje, že sa záverečný rozhovor povie až po
odchodu oboch tvorov z miestnosti
ON_DISAPPEAR flounder
fex = true
ce()
end
ON_DISAPPEAR guppy
gex = true
ce()
end
function ce()
if gex and fex then --obaja tvorovia už sú z miestnosti preč
DISABLE_END
DIALOG_WAIT --pokial sa v tejto chvíli hovorí iný rozhovor,
počká sa pokial neskončí
AUTO_DLG exit
ENABLE_END
end
end
(c) Kristián Kaspar
Kristián Kaspar
Dokázali ste spustiť tento dialóg?