Po przeczytaniu wszystkich poradników serii "Kącik moodmaker'a" umiecie już bardzo dużo, ale wciąż jednak nie poruszyliśmy tematu, jak tworzyć cele misji na mapach. Dowiedzmy się zatem, co zrobić by po wciśnięciu klawisza TAB, pojawiły się wskazane przez nas wytyczne.
Zadanie - dojście do celu
Ten typ zadania jest pewnie znany wszystkim, polega on na tym, że w trakcie gry trzeba dojść do wskazanego celu. Aby zrobić ten typ zadania musimy w Radiancie stworzyć brusha, oklejonego teksturę trig. Potem klikamy prawym przyciskiem myszy w oknie 2D i wybieramy trigger, po czym wskazujemy trigger_multiple. Teraz naciskamy N i wpisujemy:
W Key: "targetname"
W value: "plac"
Potem na teksturze ustawiamy script_origin. Aby go stworzyć klikamy prawym przyciskiem myszy w oknie 2D i wybieramy script, a potem script_origin. Naciskamy N i wpisujemy:
W key: "targetname"
w value: "polozenie"
Dzięki temu na kompasie pokaże nam się złota gwiazda, wskazująca gdzie mamy dojść.
Tworzymy plik "nazwa_mapy.gsc" i wpisujemy do niego:
Aby zrobić taki cel misji na mapie, zrób script_model, naciśnij N i wpisz:
W key: "model"
W value: "xmodel/documents1_objective"
W key: "targetname"
W value: "papiery"
Potem ustaw trigger_use i otwórz menedżera obiektów, wpisując:
W key: "targetname"
W value: "wez"
W key: "delay"
W value: "238346583476544323455" (Dzięki temu, po naciśnięciu klawisza F łapka zniknie na wskazamy czas)
W key: "hintstring"
W value: "Naciśnij [F] aby..."
Teraz stwórz script_origin i umieść go nad trigger_use, dając mu poniższe parametry:
W key: "targetname"
W value: "miejsce"
Teraz zaznacz trigger_use, potem papiery i naciśnij CTRL + K. Jeżeli wcisnąłeś to poprawnie, powinna pojawić sie czerwona strzałka, łącząca oba obiekty.
Jeżeli tak się nie stało zaznacz trigger_use i w menedżerze obiektów wpisz:
Chyba najpopularniejszy typ zadania. Aby go zrobić na swojej mapie, kliknij w oknie 2D prawym przyciskiem myszy i wybierz script_model, otworzy ci się menedżer obiektów i wpisz:
W key: "model"
W value: "xmodel/static_vehicle_tank_tiger"
Teraz stwórz drugi script_model i w oknie menedżera obiektów wpisz:
W key: "model"
W value: "xmodel/explosivepack_objective_incomplete"
Następnie utwórz trigger_use i wpisz w menedżerze obiektów:
W key: "targetname"
W value: "plant"
W key: "delay"
W value: "123434174562385"
W key: "hintstring"
W value: "Naciśnij [F] aby..."
Zaznacz teraz trigger_use i bombę oraz naciśnij CTRL + K, powinna pojawić się czerwona strzałka, łącząca triggera i bombę. Na końcu zanzacz jeszcze bombę i czołg oraz znów naciśnij CTRL + K.
W Radiancie zrobiliśmy już wszystko co trzeba, teraz kolej na skrypt:
main()
{
maps\_load::main();
precacheModel("xmodel/vehicle_tank_tiger_d");
precacheModel("xmodel/explosivepack");
fx = loadfx("fx/explosions/shit.efx");
precacheShader("hudStopwatch");
precacheShader("hudStopwatchNeedle");
Aby zrobić kilka czołgów do wysadzenia, wystarczy, że skopiujesz triggera, bombę i czołg.
Aby zrobić do wysadzenia inny model, to zamiast modelu czołgu w radiancie wpisz, np. nazwę modelu flak88. A w skrypcie w precacheModel("xmodel/vehicle_tank_tiger_d"); zamiast nazwy zniszczonego czołgu wpisz nazwe zniszczonego działa flak88.
Zadanie - wszystkie typy zadań na mapie
Aby na mapie zrobić wszystkie albo kilka typów zadań musisz się pobawić skryptem, ale podam tutaj przykładowy skrypt wszystkich zadań:
Aby zmienić kolejność zadań trzeba zmienić położenie funkcji zadanieX() w skrypcie oraz w lini np.- objective_add(3, "active", "Zdobadz dokumenty", getent("miejsce", "targetname").origin);
zmienić wartość liczby 3 na inny identyfikator zadania, informujący, w którym miejscu na liście ma być zadanie.
UWAGA!! W treści zadania NIGDY nie może być polskich znaków, chyba, że treść zadania jest w localized_string, ale o stringach w późniejszym poradniku :).
Komentarze użytkowników
Średnia ocena użytkownika
(0 głos)
Pokaż 6 z 6 komentarzy
1.
08-10-2008 13:32
jak
jak zrobić zadanie dojć do celu gdy tworze trigger_multiple wyskakuje file to create enity pomurzcie