- Joined
- Dec 28, 2003
- Messages
- 15
DIALOG
TUTORIAL-Dialog
=================
1.Erklärung:
=================
Was ist ein Dialog?
Ein Dialog ist ein Fenster im Spiel. Der Spieler erhält somit eine Auswahl von gewissen Funktionen.
Die Funktionen:
Dialog-Show/Hide
Zeigt/Verbirgt einen Dialog
Dialog-Change Title
Verändert den Titel eines Dialoges
Dialog-Create Dialog Button
Erstellt einen Dialog
Dialog-Clear
Löscht einen Dialog
=================
2.Beispiel
=================
Wir wollen einen Dialog erstellen, wenn Spieler 1 den Kaufmann auswählt.Im Dialog soll es
3 Buttons geben:-Heiltrank Kaufen
-Manatrank kaufen
-und wenn man nichts kaufen will den "Wiedersehen"-Button.
Das fertige Bild des Dialoges sieht man oben bei "Was ist ein Dialog?".Doch wie macht man das
jetzt?Hier sind die nötigen Auslöser:
In "DiaERstellen" erstellen wir den Dialog mit den zugehörigen Buttons.
Wir erstellen zuerst die Variablen:
-KaufDIALOG Typ: Dialog
-DialogButtonHeiltrank Typ: Dialog-Button
-DialogButtonManatrank Typ: Dialog-Button
-DialogButtonWiedersehen Typ: Dialog-Button
Auslöser DiaErstellen:
E:
Spieler-Spieler 1(Rot) Auswählen a unit
B:
(Triggering unit)Gleich KAUFMANN
A:
Dialog-Create a dialog button for KaufDIALOG labelled Heiltrank(200 GOLD)
set DialogButtonHeiltrank=(Last created dialog Button)
Dialog-Create a dialog button for KaufDIALOG labelled Manatrank(250 GOLD)
set DialogButtonManatrank=(Last created dialog Button)
Dialog-Create a dialog button for KaufDIALOG labelled Wiedersehen!
set DialogButtonWiedershen=(Last created dialog Button)
Dialog-Change the title ofKaufDIALOG to Was darf's sein?
Dialog-Zeigen KaufDIALOG for Spieler1(Rot)
Wir haben 3mal Dialog-Create a Dialog Button verwendet.Nach jeder Erstellung haben wir dann
den zueletzt erstellten Dialog-Button mit der entsprechenden Variable definiert.Dann haben
wir den Titel des Dialogs festgesetzt.AM SCHLUß haben wir den Dialog Gezeigt für Spieler.(Ich
weise am schluß dieses Tutorials nochmal daruf hin, warum Dialog-Show/Hide am Schluß stehen
muss.)
Nun zum Auslöser, wenn Spieler1 den Dialog-Button Heiltrank drückt.
Auslöser DialogButtonHeiltrankDRUCK:
E:
Dialog-A dialog button is clicked for KaufDIALOG
B:
(Clicked Dialog button)Gleich DialogButtonHeiltrank
A:
Dialog-Clear Dialog
Spieler-Set Spieler 1(Rot)Aktuelles Gold to((Spieler1(Rot)Aktuelles Gold)-200)
Held-Create a Heiltrank an give it to HELD
Als Ereigniss ist "Dialog-Dialog Button Click", also wenn jemand einen Button klickt im
Dialog(Hier:KaufDIALOG). Die Bedinung ist, dass der geklickte Dialog-Button
unser definierter Dialog-ButtonDialogButtonHeiltrank sein muss.
Die Aktionen sind ganz simpel:
-Löschen des Dialogs (Durch Dialog-Clear)
-200 Abziehen vom Gold des 1.Spielers
-Den Heiltrank erstellen und dem HELD geben
Die Auslöser für die anderen zwei Buttons verlaufen genauso:
Auslöser DialogButtonManatrankDRUCK:
E:
Dialog-A dialog button is clicked for KaufDIALOG
B:
(Clicked Dialog button)Gleich DialogButtonManatrank
A:
Dialog-Clear Dialog
Spieler-Set Spieler 1(Rot)Aktuelles Gold to((Spieler1(Rot)Aktuelles Gold)-250)
Held-Create a Manatrank an give it to HELD
Auslöser DialogButtonHeiltrankDRUCK:
E:
Dialog-A dialog button is clicked for KaufDIALOG
B:
(Clicked Dialog button)Gleich DialogButtonWiedersehen
A:
Dialog-Clear Dialog
Hier ist nur der Unterschied, dass nichts gekauft ist, also kein abzeiehn von Gold und
kein geben eines Gegenstandes.
Damit hätten wir unseren Dialog geschafft.Wer alles im Welt-Editor betrachten will sollte sich
die Beispielmap: http://home.pages.at/shorikon/Bsp Sichbarkeits-Modifiaktor und Dialog.zip ansehen.
Nun zu den der Frage: Warum nicht Show/Hide am Anfang?
Antwort: Wenn man Dialog-Show/Hide am Anfang hinstellt dann wird der DIALOG GEZEIGT, BEVOR
DIE BUTTONS ERSTELLT WURDEN.Das würde dann Folgendes auf sich haben: Im Spiel wird dieser
Dialog gezeigt:
Der Spieler könnte gar nichts mehr machen. Die einzige möglichkeit rauszukommen wäre mit
Alt+TABULATOR und das Spiel von außen zu schließen.
Viel Spaß beim ausprobieren.
Wünscht Nemesis[DK]
TUTORIAL-Dialog
=================
1.Erklärung:
=================
Was ist ein Dialog?
Ein Dialog ist ein Fenster im Spiel. Der Spieler erhält somit eine Auswahl von gewissen Funktionen.
Die Funktionen:
Dialog-Show/Hide
Zeigt/Verbirgt einen Dialog
Dialog-Change Title
Verändert den Titel eines Dialoges
Dialog-Create Dialog Button
Erstellt einen Dialog
Dialog-Clear
Löscht einen Dialog
=================
2.Beispiel
=================
Wir wollen einen Dialog erstellen, wenn Spieler 1 den Kaufmann auswählt.Im Dialog soll es
3 Buttons geben:-Heiltrank Kaufen
-Manatrank kaufen
-und wenn man nichts kaufen will den "Wiedersehen"-Button.
Das fertige Bild des Dialoges sieht man oben bei "Was ist ein Dialog?".Doch wie macht man das
jetzt?Hier sind die nötigen Auslöser:
In "DiaERstellen" erstellen wir den Dialog mit den zugehörigen Buttons.
Wir erstellen zuerst die Variablen:
-KaufDIALOG Typ: Dialog
-DialogButtonHeiltrank Typ: Dialog-Button
-DialogButtonManatrank Typ: Dialog-Button
-DialogButtonWiedersehen Typ: Dialog-Button
Auslöser DiaErstellen:
E:
Spieler-Spieler 1(Rot) Auswählen a unit
B:
(Triggering unit)Gleich KAUFMANN
A:
Dialog-Create a dialog button for KaufDIALOG labelled Heiltrank(200 GOLD)
set DialogButtonHeiltrank=(Last created dialog Button)
Dialog-Create a dialog button for KaufDIALOG labelled Manatrank(250 GOLD)
set DialogButtonManatrank=(Last created dialog Button)
Dialog-Create a dialog button for KaufDIALOG labelled Wiedersehen!
set DialogButtonWiedershen=(Last created dialog Button)
Dialog-Change the title ofKaufDIALOG to Was darf's sein?
Dialog-Zeigen KaufDIALOG for Spieler1(Rot)
Wir haben 3mal Dialog-Create a Dialog Button verwendet.Nach jeder Erstellung haben wir dann
den zueletzt erstellten Dialog-Button mit der entsprechenden Variable definiert.Dann haben
wir den Titel des Dialogs festgesetzt.AM SCHLUß haben wir den Dialog Gezeigt für Spieler.(Ich
weise am schluß dieses Tutorials nochmal daruf hin, warum Dialog-Show/Hide am Schluß stehen
muss.)
Nun zum Auslöser, wenn Spieler1 den Dialog-Button Heiltrank drückt.
Auslöser DialogButtonHeiltrankDRUCK:
E:
Dialog-A dialog button is clicked for KaufDIALOG
B:
(Clicked Dialog button)Gleich DialogButtonHeiltrank
A:
Dialog-Clear Dialog
Spieler-Set Spieler 1(Rot)Aktuelles Gold to((Spieler1(Rot)Aktuelles Gold)-200)
Held-Create a Heiltrank an give it to HELD
Als Ereigniss ist "Dialog-Dialog Button Click", also wenn jemand einen Button klickt im
Dialog(Hier:KaufDIALOG). Die Bedinung ist, dass der geklickte Dialog-Button
unser definierter Dialog-ButtonDialogButtonHeiltrank sein muss.
Die Aktionen sind ganz simpel:
-Löschen des Dialogs (Durch Dialog-Clear)
-200 Abziehen vom Gold des 1.Spielers
-Den Heiltrank erstellen und dem HELD geben
Die Auslöser für die anderen zwei Buttons verlaufen genauso:
Auslöser DialogButtonManatrankDRUCK:
E:
Dialog-A dialog button is clicked for KaufDIALOG
B:
(Clicked Dialog button)Gleich DialogButtonManatrank
A:
Dialog-Clear Dialog
Spieler-Set Spieler 1(Rot)Aktuelles Gold to((Spieler1(Rot)Aktuelles Gold)-250)
Held-Create a Manatrank an give it to HELD
Auslöser DialogButtonHeiltrankDRUCK:
E:
Dialog-A dialog button is clicked for KaufDIALOG
B:
(Clicked Dialog button)Gleich DialogButtonWiedersehen
A:
Dialog-Clear Dialog
Hier ist nur der Unterschied, dass nichts gekauft ist, also kein abzeiehn von Gold und
kein geben eines Gegenstandes.
Damit hätten wir unseren Dialog geschafft.Wer alles im Welt-Editor betrachten will sollte sich
die Beispielmap: http://home.pages.at/shorikon/Bsp Sichbarkeits-Modifiaktor und Dialog.zip ansehen.
Nun zu den der Frage: Warum nicht Show/Hide am Anfang?
Antwort: Wenn man Dialog-Show/Hide am Anfang hinstellt dann wird der DIALOG GEZEIGT, BEVOR
DIE BUTTONS ERSTELLT WURDEN.Das würde dann Folgendes auf sich haben: Im Spiel wird dieser
Dialog gezeigt:
Der Spieler könnte gar nichts mehr machen. Die einzige möglichkeit rauszukommen wäre mit
Alt+TABULATOR und das Spiel von außen zu schließen.
Viel Spaß beim ausprobieren.
Wünscht Nemesis[DK]