Szybkie teleportery
Lukin, Wto, 2005-10-11 15:33 Painkiller | TutorialeTeleportacja w "Painkillerze" budzi pewne kontrowersje. W kilku początkowych wersjach gry wskakiwanie do teleportera nie powodowało utraty prędkości. Niektórzy gracze przyjeli takie rozwiązanie z entuzjazmem, inni narzekali, że w ten sposób postać osiąga absurdalne prędkości, a niektóre mapy są przez zastosowanie takich teleporterów zupełnie niegrywalne (np. DM_Psycho). Dlatego w kolejnych poprawkach do gry People Can Fly zrezygnowali z utrzymywania prędkości poruszania się gracza, którą miał przed wskoczeniem do teleportera.
To ograniczenie można jednak obejść tworząc mapę. Sztuczka, którą musimy zastosować, jest bardzo sprytna, ale trudno mi wyjaśnić zasadę jej działania. Dlatego nie pytajcie ;)
Przejdźmy do rzeczy. Zaczniemy od wstawienia teleporta na mapę, a dokładniej od wstawienia punktu, do którego nasz teleporter będzie przenosił. W okienku Templates odnajdujemy folder Gameplay, a w nim obiekt PlayerRespawn.CArea. Naciskamy nań prawym przyciskiem myszy (PPM) i z podręcznego menu wybieramy Create Object.

Gdzieś w okolicy powinień pojawić się mały zielony sześcian z doczepioną czerwoną kreską. Najłatwiej go odnaleźć wybierając go z listy obiektów wstawionych na mapę (zakładka Game Objects) - najczęściej jest to ostatnia pozycja na liście PlayerRespawn_'ów w katalogu CArea (przy okazji warto zapamiętać numer jaki jest przypisany do naszego "punktu teleportacji"). Kilkamy na tę pozycję przy pomocy PPM i wybieramy opcję Look At. Kamera powinna się skierować na pożadane miejsce - jeśli wciąż nie widzimy wstawionego przez nas obiektu musimy wcisnąć przycisk "Edit Areas", który znajduje się na górnej belce edytora (zaznaczony zielonym okręgiem na ilustracji poniżej).

Teraz koniecznie musi się coś pojawić :P Klikamy na zielony sześcian trzymając wciśnięty lewy shift, potem przenosimy go w dowolne miejsce na mapie (naciskamy lewy shift, klikamy na którymś z wektorów i przeciągamy w wybrane miejsce). Klawiszem x i z zmieniamy położenie wspomnianej wcześniej czerwonej linii podczepionej do zielonego sześcianu - symbolizuje ona kierunek, w którym gracz zostaje "wyrzucony" po wyjściu z teleportera. Po wyznaczeniu tego kierunku możemy zabrać się za teleporter.
Wybieramy Teleport.CBox z folderu Gameplay w zakładce Templates i wstawiamy go na mapę w ten sam sposób jak porzednio PlayerRespawn (PPM i "Create Object").

Ustawiamy go na mapie w wybranym miejscu i przechodzimy do zakładki Properties. Teraz przechodzimy do meritum sprawy, więc skoncertrujcie się. Wybieramy opcję "Rot" i zmieniamy którąś z trzech wartości tak, żeby obrócić teleporter wzdłuż poziomej osi. Obiekt można też obrócić w bardziej intucyjny, acz mniej precyzyjny sposób: trzymając lewy shift celujemy kursorem myszy w wybraną oś/wektor, wokół które chcemy obrócić dany przedmiot i wciskając PPM poruszamy myszą. Gotowe?

Teraz warto zmienić rozmiary teleportera, żeby za nadto nie wystawał ze ściany - zmieniamy wartości przy polach Depth, Height i Width na odpowiednie do naszych potrzeb (je też możemy zmienić bez wpisywania: lewy shift, lewy ctrl, LPM na wektorze i poruszanie myszką).
Efekt końcowy powinien wyglądać w ten sposób.

Przy przenoszeniu teleportera może on się "wyprostować". Wtedy zerujemy wartości przy "Rot" i wpisujemy jeszcze raz te, które wpisaliśmy przed chwilą, żeby obrócić teleporter. Po zakończeniu operacji przenoszenia łączymy "wejście" z "wyjściem" - żeby to zrobić wystarczy w polu DestPoint/AName wybrać PlayerRespawn do którego chcemy przenosić graczy. Potem z zakładki Game Objects wybieramy nasz teleporter, naciskamy nań PPM i klikamy na Clone In The Same Place.

Na mapie pojawi się kolejny obiekt typu Teleport o takich samych właściwościach jak poprzednik. Klonujemy nasz teleporter kilka razy, a klony rozmieszczamy tak, żeby utworzyły ścianę (kilka razy na pewno się nam wyprostują, albo wartość kąta zmieni się z 90.00 na 27.56 - po zrestartowaniu mapy wszystko powinno wyglądać ok, ale dla świętego spokoju można "zresetować" te wartości do 90.00 stopni). Rezultat powinien wyglądać w ten sposób.

Cała procedura może być zawodna. Po pierwsze nie wiadomo, czy People Can Fly nie wyeliminują jej w kolejnej łacie; po drugie: nie wiadomo, czy opisana możliwość nie jest skutkiem jakiegoś błędu w grze, który też może być usunięty z kolejnych wersji; po trzecie: nie wiadomo dokładnie na jakiej zasadzie ów sztuczka działa. Dlatego gdy coś będzie działało nie tak nie miejcie do mnie pretensji ;) Zanim zrezygnujecie warto poeksperymentować: zamiast kilku obróconych teleportów użyć jednego, roższerzonego do odpowiednich rozmiarów, obrócić teleporter o inny mniejszy kąt, itp. Życzę powodzenia.
P.S. Do zrobienia ilustracji wykorzystałem mapę DM_Cursed




