Skocz do zawartości

system questów


szpaq99

Rekomendowane odpowiedzi

najpierw zrób listę questów :

 

GML
global.questy[0,0] = "Nazwa 1 questa"

global.questy[0,1] = "Treść 2 questa"

global.questy[0,2] = 0 //czy zostal wykonany ( wtedy przyjmie wartosc 1 )

global.questy[1,0] = "Nazwa 2 questa"

global.questy[1,1] = "Treść 2 questa"

global.questy[1,2] = 0 //czy zostal wykonany

potem :

 

GML
global.quest = 0; //aktualny quest.

 

Przy pomocy global.quest odwołujesz się do tablicy global.questy aby wypisać w dzienniku misji ( czy gdzie tam chcesz ) nazwę i treść questa. Podczas dawania nowych zadań będziesz sprawdzał, czy poprzedni qest został wykonany ( jeśli można je wykonywać tylko po kolei )

 

GML
if global.questy[ global.quest, 2 ] == 1

{

global.quest += 1; // nastepny quest

}

 

no i wiadomo, aby zaliczyć quest, podczas jakiegoś zdarzenia musisz dać

GML
global.quest[ global.quest, 2 ] = 1;
Odnośnik do komentarza
Udostępnij na innych stronach

Misiek, a co ze statusami misji?

Tzn npc musi wiedziec kiedy podchodzisz 1 raz, potem czy mu cos przyniosles, potem czy juz ci dal nagrode itp.

Dlatego w global.questy[x,2] mozna trzymac 'status' wykonywanej misji, a nie tylko czy zostal wykonany :)

Odnośnik do komentarza
Udostępnij na innych stronach

a i jeszcze jedno mógłby mi dać kod żeby narysować taki panel bo ja nie umiem

chodzi mi o sam panel najlepiej lekko przezroczysty szary

edit:już nie potrzeba pomoc sam to zrobiłem

 

GML
draw_text(view_xview[0]+10,view_yview[0]+10,"napis: " + string(global.quest))

 

dałem taki kod żeby pisało mi na panelu i wyskoczył mi błąd unkown variable name global.quest

Odnośnik do komentarza
Udostępnij na innych stronach

heh teraz cały czas byłem zajęty nadrabianiem lekcji, bo chory jestem. :P Może być taki przykład ? ( to może dziś zrobie ) : Klikasz myszką na szarą kulkę, ona daje daje ci quest i każe kliknąć kulke jakiegoś koloru, potem drugą inną i trzecią - a jak zaliczysz wszystkie 3 koniec questa. Może być takie coś ?

Odnośnik do komentarza
Udostępnij na innych stronach

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ę
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...