Adding Prop Models:pl

From Valve Developer Community
Jump to: navigation, search

Kurs mapowania #4 - Troche gratów, trochę rur... Czyli prop_static i prop_physics

Jak zauważyliście, nasze pomieszczenie jest wyjątkowo puste. Trzeba z tym koniecznie coś zrobić! Co? Możemy wstawić we wnętrzu kolejny blok... Więc zróbmy to! Postaw na środku pomieszczenia podłużną ścianę - będą z niej wystawały w przyszłości pisuary. Najlepiej, aby miała wysokość dwuch kratek - dlaczego, dowiecie się w następnym rozdziale. Poza tym trzeba pamiętać, że light znajdujący się na suficie, nie oświetli obszaru znajdującego się po drugiej stronie ścianki. Musimy go skopiować Ctrl+C i wkleić Ctrl+V. Kopia pojawi się w wyjątkowo dziwnym miejscu, więc musimy przeciągnąć ją tam, gdzie jest nam potrzebna.

Prb-kurs-prababbasics16.jpg


Ten niebieski obiekt, to env_cubemap - czy napewno nie zapomniałeś o nim? U siebie obniżyłem trochę lighty - za chwilkę się dowiecie dlaczego (i wartoby było, abyście również to zrobili).

Nasz pokoik przestał być pusty w środku. Czy to nie cudowne? Teraz zrobimy lampy!

Lampy, są to obiekty prop_static z wybranym modelem lampy. Zaraz wyjaśnię sposób ich tworzenia.



Najpierw, tworzymy w dowolnym miejscu blok (nieważna jest jego wysokość ani położenie). Zaznaczamy go i klikamy To Entity z menu po prawej.

Prb-kurs-prababbasics17.jpg

Wyświetli się okienko właściwości (Properietes) bytu na który właśnie przerobiliśmy ten blok. Standardowo będzie on na początku obiektem env_bubbles... Ale nie ma być nim! Zmieniamy tekst w okienku "Class" na prop_static, i klikamy Apply.

Prb-kurs-prababbasics18.jpg

Teraz, po lewej, lista keyvalues stanowczo się zmieniła. Są to właściwości bytu prop_static. Możemy je modyfikować, co też zaraz zrobimy. Wybieramy z listy World model. Po prawej pojawi się to, co możemy zmodyfikować w tej właściwości. Będzie to miejsce na tekst i przycisk Browse..., który ułatwia wybieranie odpowiedniego modelu. Wy jednak macie o tyle łatwiej, że musicie po prostu wpisać tam models/props_lab/lab_flourescentlight001a.mdl i kliknąć Apply. Byt który stworzyliśmy, zamienił się w lampę! Niesamowite.

Prb-kurs-prababbasics19.jpg

Umieszczamy ją tak, aby przylegała do sufitu, i przesuwamy niżej obiekt light (Tak, aby był pod lampą).

Prb-kurs-prababbasics20.jpg

Teraz kopiujemy lampę, i kopię ustawiamy po drugiej stronie ściany. Uzyskaliśmy właśnie to, że nasz pokój oświetlony jest dwiema, pięknymi lampami.

Kolejna sprawa którą chciałbym omówić w tym rozdziale, to obiekty fizyczne, służące głównie do rzucania nimi. Tak samo jak w przypadku lampy, tworzymy blok, następnie klikamy To Entity i tekst env_bubbles zmieniamy na prop_physics. Klikamy Apply. Keyvalues jest podobne do tego z prop_static, nieprawdaż? Znowu wchodzimy w World Model i wpisujemy tam models/props_wasteland/prison_toilet01.mdl.

Prb-kurs-prababbasics21.jpg

Mamy piękny kibel. Przesuńmy go pod ścianę, a wysokość ustawmy na połowę wysokości info_player_deathmatcha. Jeśli teraz skompilujesz mapę, zauważysz, że upadnie on na ziemię. A my chcemy zrobić, żeby wyrywał się ze ściany dopiero po złapaniu go Gravity Gunem. Tak więc zaznaczamy go kursorem, klikamy prawym przyciskiem myszy i dajemy Properietes. Wchodzimy w zakładkę Flags i zaznaczamy Motion Disabled i Enable motion on Physcannon grab.

Prb-kurs-prababbasics22.jpg

Teraz pokopiujmy go tak, aby kible były na całej długości ściany (Najlepiej po obu stronach).

Prb-kurs-prababbasics23.jpg

Skompiluj (F9). U mnie, po dodaniu kilku innych prop_static i paru prop_physics mapa wyglądała tak:

Prb-kurs-prababbasics24.jpg