Niekde tam nad hladinou sú všetky odpovede

Ako na dialógy?

 

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 

(c) Kristián Kaspar 2010 Všetky práva vyhradené. Prísny zákaz kopírovania údajov.

Vytvorte si webové stránky zdarma!Webnode