Ogrodnik Opublikowano 2 Marca 2016 Udostępnij Opublikowano 2 Marca 2016 Witam, od dłuższego czasu męczę się z pomysłem na zrobienie opcji dialogowych. Założenie jest takie - mam zawsze do wyboru 4 opcje dialogowe na które mają być 4 kolejne akcje, mam zrobione teksty NPC na tablicach 1 wymiarowych, po nacisnieciu "E" wyświetla się text[0] i potem leci dalej wraz z kolejnymi kliknięciami. Wpadłem na pomysł żeby przydzielić załózmy w text[5] wyświetlenie opcji dialogowych. Tylko problem jest jak to zrobić ? Proszę o podsunięcie pomysłu, żeby wszystko było spójne i możliwe do częstego użytku zmieniając tylko wartości dialogowych i tego co po nich nastąpi, lub też funkcji które mógłbym użyć, zeby efekt był jak najlepszy. Oczywiście, nie oczekuje napisania kodu za mnie, jedynie pomocy. :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
ediepl Opublikowano 2 Marca 2016 Udostępnij Opublikowano 2 Marca 2016 Zrób tablice dwuwymiarową [0,0] będzie text a [0,1:2:3:itd] będą opcje dialogowe. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Ogrodnik Opublikowano 2 Marca 2016 Autor Udostępnij Opublikowano 2 Marca 2016 Czyli załóżmy dialog[0,0] = opcja 1 dialog[0,1] = opcja 2 itd. ? Dalej do konca nie rozumiem najważniejszego, czyli jak połączyć te dwie rzeczy w sposób w miarę prosty by móc go stosować w zależności od potrzeby. :/ Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Amaterasu Opublikowano 2 Marca 2016 Udostępnij Opublikowano 2 Marca 2016 Możesz np. zrobić tak, że twoja tablica dwuwymiarowa jesz szerokości 5 i wysokości <tyle, ile masz różnych tekstów>. W pierwszej kolumnie masz dany tekst, a w kolejnych czterech - numer wiersza, w którym znajdują się dane dla kolejnego okna dialogowego (-1 jeżeli nie ma się pojawić nic). Przykład (pseudokod): showdialog(n): opcja=show_message(dialog[n,0]) //twoja funkcja do wyswietlania dialogu na ekranie if(opcja=-1) exit showdialog(dialog[n,opcja]) dialog[0,0]="tekst1", dialog[0,1]=1, dialog[0,2/3/4]=-1 dialog[1,0]="tekst2", dialog[1,1/2/3/4]=-1 showdialog(0) W tym przypadku pojawi się dialog z tekstem "tekst1" - po kliknięciu pierwszej opcji powinien się wyświetlić dialog z tekstem "tekst2", po kliknięciu jakiejkolwiek innej opcji kończy się pokazywanie dialogów. Coś w ten deseń. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
I am vader Opublikowano 2 Marca 2016 Udostępnij Opublikowano 2 Marca 2016 Najwygodniejsze opcje dialogowe to dodanie dialogów do ds_queue. Pierwszy text dialogowy wyciągnać z ds_queue automatycznie, następnie przy wciśnięciu przycisku odpowiadjącego za "dalej" sprawdzić czy w ds_queue coś zostało. Jeżeli tak to to wyświetlić, jeżeli nie to zamknąć ekran dialogowy. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się