Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5

Tworzenie własnego serwera do Garry's Mod'a i podstawowa konfiguracja

0
Tworzenie własnego serwera do Garry's Mod'a i podstawowa konfiguracja
W tym poradniku opiszę w jaki sposób utworzyć i skonfigurować wstępnie serwer do Garry's Moda.
Na sam początek zaznaczę że poradnik jest głównie przeznaczony dla użytkowników z systemem Windows, ale nie powinno być wielkiej różnicy jeśli chcesz stworzyć takowy serwer na systemie typu Linux.
Wspomnę jeszcze że będę dokładnie opisywał co i jak, lepiej wiedzieć co robimy niż na ślepo przepisywać jakieś śmieszne pliczki .bat.

1. Instalacja

Program który będzie nam potrzebny nazywa się SteamCMD który można pobrać go ze strony [Link].

Musisz wiedzieć, że preferuję pisanie plików wsadowych niż uruchamianie programu i ręczne wpisywania poleceń, gdyż ręczne wpisywanie poleceń znacząco przedłuża czas instalacji/aktualizacji, szczególnie gdy zmieniamy lokalizację do którego będą pobierane pliki serwera.

Dobrze, zaczynamy tworzyć plik wsadowy który będzie się znajdował w folderze razem z steamcmd.exe
Kod:
steamcmd +login anonymous +force_install_dir GmodServer +app_update 4020 validate +quit

Opis:
Spoiler
Po wykonaniu tego polecenia, program zacznie pobierać pliki, poczekaj, to trochę potrwa, program powinien zamknąć się sam po zakończeniu pracy.

Gotowe, pobrałeś w końcu potrzebne ci pliki, czas na podstawową konfigurację!

2. Wstępna Konfiguracja

Zacznijmy od stworzenia kolejnego pliku wsadowego ale nie w pełni gotowego (Dodamy pewien element opcjonalny na późniejszym etapie)

Tak wygląda mniej więcej wzorcowy plik wsadowy.
Kod:
srcds.exe -maxplayers 4 -console +gamemode sandbox +map gm_flatgrass

Opis:
Spoiler
Moje gratulację, właśnie utworzyłeś plik wsadowy który uruchamia serwer, po otworzeniu tego pliku będziesz mógł wejść na serwer.
Czas nadać mu jakąś nazwę.
Aby nadać mu nazwę wystarczy zmodyfikować plik "garrysmod\cfg\server.cfg".
Jeśli nie masz wpisu "hostname" to go stwórz.
Spoiler Możesz teraz do tego serwera dołączyć lokalnie i robić piękne fotki na swoim wspaniałym serwerze.....ale czy ktoś na niego wejdzie?

3. Uzyskiwanie dostępu do serwera z zewnętrznej sieci.

Zanim zaczniemy instalować modyfikacje, przynajmniej spraw by serwer działał jak należy.
Porty główne serwera Gmod to 27015 (Te ustawienia można zmienić)
Nie będę streszczał jak działa router i dlaczego gdy podajesz adres IP routera w sieci zewnętrznej to nie przekierowuje cię do urządzenia z serwerem. Po prostu musisz przekierować porty w Routerze.
A więc dostań się do Routera poprzez przeglądarkę, wystarczy w tym przypadku iść do adresu (najczęściej) bramki domyślnej i zalogować się.
Po udanym logowaniu czas na przekierowanie portów.... w tym przypadku nie mogę zaprowadzić cię za rączkę i opisać gdzie co i jak zrobić, gdyż menu może się różnić modelu Routera.
A więc musisz samemu poszukać w internecie jak przekierować porty na danym sprzęcie.
Przynajmniej u mnie wygląda to w taki sposób:
Spoiler

Gdy już skonfigurowałeś prawidłowo w routerze, teraz ktoś może do ciebie się dołączyć (pamiętaj aby jeszcze skonfigurować systemową zaporę sieciową)
Warto wspomnieć że twój serwer pojawił się także na liście serwerów.
Spoiler Natomiast jeśli nie chce ci się szukać, albo nie możesz znaleźć, zawsze możesz dodać go w starej przeglądarce na listę ulubionych serwerów, aby dodać go do zakładki ulubionych serwerów wystarczy podać adres IP.
Spoiler
Warto zwrócić uwagę na zawartość okna konsoli gdy uruchamiamy serwer, jest w nim wyświetlony twój zewnętrzny adres IP jak i parę innych ciekawych rzeczy.
Oczywiście można zdobyć IP zewnętrzne w inny sposób.
Spoiler
4. Instalacja Modyfikacji.
4.1. Wypakowanie dodatków z .gma.

Instalować modyfikację można na kilka sposobów, zaprezentuję teraz ten najzwyklejszy (I nie zalecany!) który nie wymaga warsztatu Steam.

Otwórz katalog w którym masz zainstalowanego Garry's Moda (Klient, serwer... bez różnicy, w tym i w tym jest plik gmad.exe), następnie wejdź do katalogu bin aby przekopiować gmad.exe do folderu tymczasowego na czas wypakowanie plików .gma.
Skopiuj także Addon .gma, można go zdobyć poprzez subskrybując jakiś dodatek w warsztacie. plik .gma będzie w "GarrysMod\garrysmod\addons" (Pamiętaj! jesteśmy w miejscu zwanym "klientem gry", nie serwerem!)
Najprostszym sposobem wypakowania pliku to złapanie pliku myszką i upuszczeniem na programie gmad.exe (Nie można upuścić wiele plików na programie gmad.exe)

Wynikiem działania jest folder, skopiuj folder do "GmodServer\garrysmod\addons".
Po uruchomieniu serwera zobaczysz że pojawił się wpis mówiący że dodatek został zainstalowany.

Spoiler
4.2. Dodawanie całej kolekcji dodatków na Serwer.

Kolekcja to po prostu zbiór modyfikacji, dzięki takiemu zbiorowi można bardzo szybko subskrybować sporą ilość jak i anulować subskrypcję na wielu modyfikacjach jednocześnie.
Lub po prostu zbiór modyfikacji o podobnym zastosowaniu. (np. zbiór bramek logicznych, programy, programowanie)

Bardzo prosta sprawa, tworzysz własną kolekcję modyfikacji do gry Garry's Mod i jedynie podajesz ID do kolekcji i klucz Web API do konta.

Aby stworzyć kolekcję do gry Garry's Mod można wejść na przykład tutaj. [Link]
Następnie po kliknięciu "Utwórz Kolekcję" masz kreator kolekcji.
Tutaj nie muszę raczej nic tłumaczyć gdyż uważam że Steam opisuje kreator wyśmienicie.

Po utworzeniu kolekcji z modyfikacjami czas na ważny etap - załączenie kolekcji na serwer.
Na sam początek musimy wygenerować UNIKALNY apikey dla naszego konta ze strony - http://steamcommunity.com/dev/apikey
Spoiler
Po wygenerowaniu edytujemy plik wsadowy którym uruchamiamy serwer.

Kod:
srcds.exe -maxplayers 4 -console -authkey B1164B5CA46397CDEAD23B7ED57EB4C4 +host_workshop_collection 748890148 +gamemode sandbox +map gm_mobenix_v3_final

Jak widać pojawiły się 2 nowe wartości.
authkey - czyli wartość naszego klucza Steam Web API.
host_workshop_collection - Adres ID naszej kolekcji.

Aby zdobyć adres ID kolekcji wystarczy wejść do strony głównej kolekcji na Steam i skopiować fragment adresu.
http://steamcommunity.com/sharedfiles/filedetails/?id=748890148

Mam nadzieję że pomogłem, proszę napisanie wiadomości prywatniej jeśli ten poradnik jest w jakimś stopniu niejasny lub zawiera błędy.
0 +1