Witam, teraz pora aby nauczyć Was tworzenia efektów i świateł.
Załaduj lub zrób mapkę testową w radiancie.
Światło
Najpierw tworzymy na mapce światło.
Kliknij prawym przyciskiem myszy na siatce 2d w miejscu, gdzie ma znajdować się światło. Teraz kliknij prawym przyciskiem myszy i wybierz z menu "LIGHT". Na mapie pokaże Ci się biały obiekt i koło.
Gwoli wyjaśnienia:
biały obiekt, to miejsce, z którego będzie padać światło,
koło wokół niego to granica jego promienia.
Aby zmienić granicę promienia, zaznacz światło (biały punkt) i wciśnij klawisz N. W VALUE wpisz: light, a w KEY dowolną liczbę pomiędzy 0 a 300.
PRZYKŁAD value: light key: 100
Teraz już wiesz, jak manipulować ilością światła, więc zajmijmy się zmianą jego koloru :) Zaznacz światło i wciśnij klawisz "K", pojawi się okno kolorów, wybierz czerwony kolor.
Dobrze, 2 z 3 funkcji światła już znasz, teraz pora na funkcję nr. 3, o której nie ma mowy w żadnym kursie, mianowicie 3 funkcją jest kierowanie promyków światła.
Najpierw ustaw LIGHT na 300. Teraz w środku koła wstaw info_null, aby je wstawić kliknij prawym przyciskiem myszy w miejscu padania światła i idź do menu INFO -> NULL, pokaże Ci się zielony kwadracik, może być tylko w kole blisko białego obiektu! Teraz odznacz wszystko. Następnie zaznacz światło, a potem info_null i wciśnij klawisz CTRL+K. Pokaże Ci się linia łącząca światło i punkt jego padania.
To tyle o świetle :).Światło może być umieszczane tylko na mapie, nie może być za mapą, bo inaczej wyskoczy Ci błąd przy kompilacji!
Efekty na mapie
Zauważyłeś kiedyś ruchome liczby w radiancie, kiedy lecisz myszką po oknie 2d?? Jeśli nie, to powiem gdzie możesz je znaleźć. Zapewne zastanawiasz się po co te liczby?? Otóż, są to współrzędne, możesz znaleźć je na dolnym pasku Radianta. Jest napisane np: X: 0 Y: 5 .
X - szerokość
Y - długość
Z - wysokość
Spisz sobie współrzędne z miejsca światła. Wysokość ustaw tak, aby efekt, w tym przypadku ogień był na ziemi, a nie w powietrzu.
Stwórz plik twojanazwamapy.gsc z zawartością:
//Script By Maciusiak
main()
{
maps\mp\_load::main();
//ogien
level._effect["fire"] = loadfx ("fx/fire/tinybon.efx");
maps\mp\_fx::loopfx("fire", (X, Y, Z), 0.4); //X, Y, Z (X i Y wspolrzedne i Z, wysokosc.
}
UWAGA!
Objaśnienie:
maps\mp\_fx::loopfx("fire", (X, Y, Z), 0.4);
W miejsca XYZ wpisz współrzędne.
Skrypt ma wyglądać np. tak: maps\mp\_fx::loopfx("fire", (128, 128, 24), 0.4);
Teraz dodajmy jeszcze dym nad ogniem - skrypt.
//dym
level._effect["smoke"] = loadfx ("fx/smoke/ash_smoke.efx");
maps\mp\_fx::loopfx("smoke", (X, Y, Z), 0.3);