To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
Classic-Zone.pl
U nas poczujesz prawdziwy klimat Counter-Strike'a.

Poradniki - Rozgrzewka za pomocą configu (mixy/cw)

Harsay - 11-01-13, 12:39
Temat postu: Rozgrzewka za pomocą configu (mixy/cw)
Przygotowałem dwa configi na serwery mix/cw rozpoczynające rozgrzewkę na 60 sekund. Jest to przydatne przy oczekiwaniu na graczy oraz nie wymaga amxx (brak spiny u drużyny przeciwnej)

Gotowy config dla serwera 1000FPS
Kod:

// Warmup config by Harsay
// Wersja na serwery 1000FPS
// 11.01.2013
////////////////////////////////////////

// Ustawienia //////////////////////////

alias   "laduj_ust"     "mp_startmoney 16000; mp_freezetime 0; mp_fadetoblack 0; mp_friendlyfire 1; sv_restart 1;" // Ustawienia podczas rozgrzewki
alias   "laduj_cfg"     "exec server.cfg" // Nazwa configu do zaladowania po rozgrzewce
alias   "laduj_rr"      "exec rr.cfg"   // Nazwa configu do restartu

// Koniec ustawien /////////////////////

alias "wait5" "wait; wait; wait; wait; wait;"
alias "wait10" "wait5; wait5;"
alias "wait50" "wait10; wait10; wait10; wait10; wait10;"
alias "wait60" "wait50; wait10;"
alias "wait100" "wait50; wait50;"
alias "wait120" "wait60; wait60;"
alias "wait200" "wait50; wait50; wait50; wait50;"
alias "wait250" "wait200; wait50;"
alias "wait500" "wait200; wait200; wait50; wait50;"
alias "wait1000" "wait200; wait200; wait200; wait200; wait200;" // 1 sekunda 1000FPS
alias "wait2500" "wait1000; wait1000; wait500;"    // 2,5 sekundy 1000FPS
alias "wait5000" "wait1000; wait1000; wait1000; wait1000; wait1000;" // 5 sekund 1000FPS
alias "wait10000" "wait5000; wait5000;" // 10 sekund 1000FPS

laduj_ust

say >>> ROZGRZEWKA !
say >>> LIVE ZA 1:00
wait10000
say >>> ROZGRZEWKA! LIVE ZA 0:50
wait10000
say >>> ROZGRZEWKA! LIVE ZA 0:40
wait10000
say >>> ROZGRZEWKA! LIVE ZA 0:30
wait10000
say >>> ROZGRZEWKA! LIVE ZA 0:20
wait10000
say >>> ROZGRZEWKA! LIVE ZA 0:10
wait1000
say >>> ROZGRZEWKA! LIVE ZA 0:09
wait1000
say >>> ROZGRZEWKA! LIVE ZA 0:08
wait1000
say >>> ROZGRZEWKA! LIVE ZA 0:07
wait1000
say >>> ROZGRZEWKA! LIVE ZA 0:06
wait1000
say >>> ROZGRZEWKA! LIVE ZA 0:05
wait1000
say >>> ROZGRZEWKA! LIVE ZA 0:04
wait1000
say >>> ROZGRZEWKA! LIVE ZA 0:03
wait1000
say >>> ROZGRZEWKA! LIVE ZA 0:02
wait1000
say >>> ROZGRZEWKA! LIVE ZA 0:01
wait1000
say >>> ROZPOCZECIE GRY!
laduj_cfg
sv_restart 1
wait5000
laduj_rr


Gotowy config dla serwera 500FPS
Kod:

// Warmup config by Harsay
// Wersja na serwery 500FPS
// 11.01.2013
////////////////////////////////////////

// Ustawienia //////////////////////////

alias   "laduj_ust"     "mp_startmoney 16000; mp_freezetime 0; mp_fadetoblack 0; mp_friendlyfire 1; sv_restart 1;" // Ustawienia podczas rozgrzewki
alias   "laduj_cfg"     "exec server.cfg" // Nazwa configu do zaladowania po rozgrzewce
alias   "laduj_rr"      "exec rr.cfg"   // Nazwa configu do restartu

// Koniec ustawien /////////////////////

alias "wait5" "wait; wait; wait; wait; wait;"
alias "wait10" "wait5; wait5;"
alias "wait50" "wait10; wait10; wait10; wait10; wait10;"
alias "wait60" "wait50; wait10;"
alias "wait100" "wait50; wait50;"
alias "wait120" "wait60; wait60;"
alias "wait200" "wait50; wait50; wait50; wait50;"
alias "wait250" "wait200; wait50;"
alias "wait500" "wait200; wait200; wait50; wait50;" // 1 sekunda 500FPS
alias "wait1000" "wait200; wait200; wait200; wait200; wait200;" // 2 sekundy 500FPS
alias "wait2500" "wait1000; wait1000; wait500;"    // 5 sekund 500FPS
alias "wait5000" "wait1000; wait1000; wait1000; wait1000; wait1000;" // 10 sekund 500FPS
alias "wait10000" "wait5000; wait5000;" // 20 sekund 500FPS

laduj_ust

say >>> ROZGRZEWKA !
say >>> LIVE ZA 1:00
wait500
say >>> ROZGRZEWKA! LIVE ZA 0:50
wait500
say >>> ROZGRZEWKA! LIVE ZA 0:40
wait500
say >>> ROZGRZEWKA! LIVE ZA 0:30
wait500
say >>> ROZGRZEWKA! LIVE ZA 0:20
wait500
say >>> ROZGRZEWKA! LIVE ZA 0:10
wait500
say >>> ROZGRZEWKA! LIVE ZA 0:09
wait500
say >>> ROZGRZEWKA! LIVE ZA 0:08
wait500
say >>> ROZGRZEWKA! LIVE ZA 0:07
wait500
say >>> ROZGRZEWKA! LIVE ZA 0:06
wait500
say >>> ROZGRZEWKA! LIVE ZA 0:05
wait500
say >>> ROZGRZEWKA! LIVE ZA 0:04
wait500
say >>> ROZGRZEWKA! LIVE ZA 0:03
wait500
say >>> ROZGRZEWKA! LIVE ZA 0:02
wait500
say >>> ROZGRZEWKA! LIVE ZA 0:01
wait500
say >>> ROZPOCZECIE GRY!
laduj_cfg
sv_restart 1
wait2500
laduj_rr


Jak to działa?
Na 1 klatkę (FPS) przypada 1 komenda wait.
Aby odstęp czasowy trwał np. 1 sekundę to ilość komend wait musi być równa ilości FPS na serwerze.
Zrobiłem dwie konfiguracje dla 500FPS i 1000FPS ale można je bez problemu edytować dla serwerów
o mniejszej ilości FPS.
Załóżmy że masz serwer 120FPS, to zgodnie z tym co wcześniej napisałem musi być wywołane 120 komend wait aby stworzyć odstęp czasowy równy jednej sekundzie.
W configach możecie zauważyć aliasy które oszczędzają czas na wpisanie komend wait (jest to "sztuczna komenda" wywołująca inne komendy).
Przygotowałem już kilka takich więc edycja nie powinna wam sprawdzić problemu :)

Jeżeli macie jakieś pytania lub problemy piszcie śmiało :)

FD^GoD - 11-01-13, 19:27

Mam takie pytanie do podanego configu, czy stosowanie tak dużych ilości "wait" nie powoduje spadku wydajności serwera?
Harsay - 11-01-13, 20:35

W obecnych czasach jest to nie możliwe :)
FD^GoD - 11-01-13, 22:04

W CS może być nie możliwe, ale w innych grach opóźnianie wywoływania skryptu zamula serwer miałem tak w Crysis dużo np. Script.SetTimer( 500,function()end); powoduje spadek fps pewnie dlatego, że to bardziej wymagające gra. Tak czy inaczej zrobiłeś ciekawy skrypt, a za pracę tym bardziej, że własną należy się piwko.


Powered by phpBB modified by Przemo © 2003 phpBB Group