Zapewne nie raz grając w HL2 zastanawialiście się jak w ostatniej mapie VALVe zrobiło zwolnione tempo. Dziś postaram się wam to opisać. Sprawa jest dość prosta a efekt jest naprawdę dobry. Eksplozje, spadające łuski i ciała latające w powietrzu, wszystko to wygląda bardzo dobrze. Przeważnie na końcu tutoriala pokazuje się swój efekt. Dzisiaj ja pokaże wam efekt mojej pracy na samym początku.
Zaczynamy!
Na początku musisz mieć swoją mapę. Zakładam że każdy z was takową już ma. Teraz przejdźmy do interesującej nas sprawy.
Wstaw na mapę byt POINT_SERVERCOMMAND. Nazwij go scommand. Teraz trzeba to jakoś ztriggerowac. Do tego może służyć np. trigger_once lub jakiś button. Ja postanowiłem zrobić przycisk za pomocą którego będziemy mogli włączać i wyłączać bullet time. Stwórz jakiś obiekt który będziemy mogli przekształcić w byt FUNC_BUTTON. W moim przypadku wygląda to tak:
Teraz przekształć twój przycisk w byt FUNC_BUTTON i nadaj mu nazwę button. We właściwościach obiektu zaznacz 2 flagi, don't move oraz use activates.
Teraz przejdź do zakładki outputs naszego przycisku i dodaj 2 outputy jak na obrazku.
Polega to na tym że gdy naciśniemy przycisk, do servera zostaną wysłane 2 komendy. Pierwsza to sv_cheats 1. Uruchomi ona na serwerze możliwość wprowadzania komend które są uznawane ze "cheaty". Jeżeli chcesz możesz również dodać kolejny output który będzie wyłączać "cheaty". Dodaj analogiczny output tylko że komendę zmień na sv_cheats 0 oraz delay ustaw na 0.1
Druga komendą jest host_timescale. Ta komenda odpowiada za nasze zwolnione tempo. 1 oznacza normalny czas. Wartości większe oznaczają przyspieszenie a wartości mniejsze spowolnienie. Ja w moim przykładzie użyłem .2 (dwie dziesiąte).
Teraz już możesz włączyć zwolnione tempo, jednak nadal nie będziesz mógł go wyłączyć. Aby to zrobić dodaj na mapę nowy byt, MATH_COUNTER. Nazwij go counter i wartość Maximum Legal Value zmień na 2. Teraz przejdź do zakładki outputs i ustaw takie outputy jak na obrazku:
Teraz przejdź do outputow naszego przycisku. Dodaj nowy output:
OnPressed>Counter>Add>1
Teraz już wszystko powinno być w porządku. Działa to na tej zasadzie, że gdy za każdym razem wciśniesz przycisk, doda on 1 do math_countera. Gdy użyjesz go drugi raz sprawi to że znów doda wartość 1 do countera. Gdy wartość w counterze będzie 2, wykona on wtedy 2 operacje. Zresetuje się(tzn. ustali swoją wartość z powrotem na 0) oraz wykona polecenie host_timescale 1 co przywróci naszą normalną prędkość czasu.
Elektryk: Macie jedno kliknięcie ode mnie, aznajcie moją łaskę.
NaVarion: leżę ;D
Dabu: Przyśpiesz i Wyczyść Komp? Super! Gry karciane w internecie? Biorę! Fotografia szkolna? O tak!
CREWE: *ręczna deinstalacja
CREWE: Do napisania tak prostej rzeczy doprowadzili mnie ludzie pytaniami jak odinstalowac program po reisntalacji systemu windows. :P Nie sądziłem, że ręczna instalacja jeszcze może sprawiać problemy. Link
raven22: To ja tylko dodam, że nie wolno tworzyć sztucznych klików i klikać w reklamy, którymi nie jesteśmy zainteresowani :)
Tracha: Już widze, całe SMC w reklamy klika i tylko administracja z kilofami bije nie klikających :D
zwieracz: Klikać w reklamy, a nie gadać! ^^
Dabu: Jakoś nie mam ochoty, zieeeew.
Tracha: Wątpisz w Syna Marnortawnego?! On powrócił, zrespawnował się!