Arcane.pl
Portal twórców map i modów:
WarCraft 3 StarCraft 2 i innych gier
Napisano: 01.05.2010
Mimo że dialogi są bardzo proste wiele osób posługuje się nimi w zły sposób. Tutaj postaram się opisać podstawy tworzenia dialogów dla jednego i kilku graczy.
Tutorial: Podstawoewe Dialogi
Trudność: 20%
Wymagania:
Podstawowa wiedza o triggerach.
1) Podstawowy Dialog:
Najprostszy, brzydki dialog, składa się z 2 triggerów, pierwszy to trigger wyświetlający dialog, drugi to trigger obsługujący zdarzenie przyciśnięcia przycisku dialogu.
(Naciśnij na obrazek aby go powiększyć)
Trigger Wczytujący dialog
Trigger jest aktywowany gdy gracz jeden podczas gry wyśle komunikat `a`. Uwaga dialogi nie moga być wywoływane wydarzeniem `map inicjalization` jeśli chcecie wywołać dialog na początku gry wstawiacie jako wydarzenie: `elapsed time` (czy jakoś tak) xD
Pierwszą akcją jak widzicie jest wyczyszczenie dialogu. Wyczyszczenie dialogu usunie poprzednio stworzone przyciski (przy pierwszym wywołaniu triggera nie będzie żadnych przycisków, ale już przy drugim będą te z pierwszego do wyczyszczenia). Zazwyczaj powinno się unikać czyszczenia dialogu. Ale my robiąc nasz dialog w 2 triggerach nie możemy tego uniknąć.
Następna akcja to ustawienie tytułu dialogu - ją pominiemy.
Kolejna akcja to stworzenie przycisku.
Następna, bardzo ważna akcja to ustawienie stworzonego przycisku jako zmienną. Jeśli nie ustawicie sobie przycisku jako zmiennej nie będziecie się mogli odwołać do przycisku! - Przycisk będzie bez użyteczny. Po każdym przycisku musicie pamiętać o zapisanie tego przycisku jako jakąś zmienną.
Jeśli zapiszecie 2 przyciski do jednej zmiennej to oczywiście trigger zadziała źle - będzie pamiętał tylko ten później zapisany przycisk!
Pary akcji tworzenia przycisku i ustawiania przycisku jako zmienną powielacie tyle razy ile wam się podoba.
Na koniec ustawiacie akcje `Show dialog` - wyświetli ona dialog.
UWAGA wyświetlenie pustego dialogu - dialogu bez przycisków wywoła `dialog bug`, o którym napiszę później
(Naciśnij na obrazek aby go powiększyć)
Obsługa Dialogu:
Trigger reaguje na akcje kliknięcia przycisku z dialogu.
Nie ustawiłem żadnego warunku, jeśli reakcje na różne przyciski chcecie umieścić w różnych triggerach to ustawicie w każdym triggerze osobny warunek: naciśnięty dialog button (przycisk okna dialogowego) równa się Waszemu przyciskowi X
Jak widzicie akcja tego triggera składa się z kilku `IFów` (JEŻELIów xD)
I są one postaci:
Warunek: Przyciśnięty przycisk równa się zmienna X
Akcja: Wasza akcja (tutaj wyświetlenie tekstu)
To wszystko na temat podstawowych triggerów.
2) 3-triggerowy dialog
Teraz rozpatrzymy dialogi złożone z 3 triggrerów. Trigger obsługi kliknięć w dialog się nie zmieni.
(Naciśnij na obrazek aby go powiększyć)
Zaczniemy od triggera inicjalizującego dialog.
Raczej nie jest ważne kiedy zainicjalizujecie wasz dialog (byle przed wyświetleniem)
Trigger składa się tylko z akcji tworzących dialog - jak wcześniejszy trigger wyświetlania dialogu tylko bez akcji show dialog.
(Naciśnij na obrazek aby go powiększyć)
Zaś trigger wyświetlania dialogu jak widzicie posiada tylko 1 akcje - `show dialog`.
4) Dialogi na multi
Robienie dialogów do map przeznaczonych dla kilku graczy jest proste jeśli znacie kilka zasad:
-W grze na multi NIGDY nie używacie akcji clear dialog jeśli jeden dialog jest przypisany 2 graczom.
-Jeśli w swojej mapie korzystacie z różnych dialogów macie 2 możliwości:
--Każdy gracz ma własny dialog którego przyciski są ustalane przy wyświetlaniu dialogu
--Dla każdej możliwości wyświetlenia dialogu robicie osobny dialog.
Z pierwszej możliwości korzystacie oczywiście gdy różnych dialogów jest bardzo dużo (np dialogi wyboru przedmiotu do zakupienia) Z drugiej korzystacie gdy macie w grze tylko kilka dialogów, powiedzmy 1 dialog do wyboru rasy i 1 dialog do wyboru herosa.
W dialogach aby zwrócić gracza który przycisnął dialog button korzystacie z akcji `triggering player`
5) Dialog Bug
Wyświetlenie pustego dialogu uniemożliwi wam dalszą grę, zarówno w przypadku gry na singlu jak i na multi. O ile w przypadku gry w trybie single player łatwo uniknąć tego błędu, ponieważ gra jest pauzowana przed wyświetleniem dialogu, to w grze dla kilku graczy dialog może zostać wyczyszczony już po wyświetleniu (gra nie jest pauzowana).
Mimo że da się usunąć przyciski z już wyświetlonego dialogu, nie jest możliwe dodanie do niego nowych przycisków.
//Aktualizacja 28.02.09
|
Na Forum jest 9 użytkowników :: 0 zarejestrowany i 9 gości (oparte na użytkownikach aktywnych przez ostatnie 5 minut) Zarejestrowani użytkownicy: W ciagu ostatnich 24 godzin forum odwiedziło 0 użytkowników: |