-10% Promocja na start. Kod START daje 10% zniżki na Twój pierwszy serwer gry
Gamehost

Wtyczki na serwer SCP:SL

Wtyczki zmieniają w SCP:SL prawie wszystko: od timera respawnu, przez własne przedmioty, po całe tryby eventowe. Żeby działały, trzeba wiedzieć, pod który framework są napisane. Tu jest to wyjaśnione po kolei.

Zespół Gamehost·5 min czytania·Aktualizacja:

Krótka odpowiedź

W SCP:SL działają dwa rodzaje wtyczek. Obie są plikami .dll, ale nie są wymienne:

FrameworkCo to jestInstalacja
LabAPIoficjalne API wtyczek od twórców gry, wbudowane w serwernic nie trzeba instalować
EXILEDnajpopularniejszy framework społeczności, działa na LabAPIjedno kliknięcie w panelu

Na stronie każdej wtyczki jest napisane, czego wymaga. Większość starszych i bardzo popularnych wtyczek potrzebuje EXILED.

Instalacja EXILED

  • Wejdź w zakładkę Wtyczki.
  • Kliknij Zainstaluj EXILED. Panel pobierze framework na serwer, trwa to do 30 sekund.
  • Zrestartuj serwer. Status w kafelku zmieni się na Zainstalowany z numerem wersji.

EXILED można w każdej chwili wyłączyć tym samym kafelkiem. Serwer wystartuje wtedy na czystym LabAPI, a pliki wtyczek EXILED zostaną na dysku, gotowe do ponownego włączenia.

Gdzie wgrać wtyczkę

Zakładka Wtyczki ma dwie listy: Wtyczki EXILED i Wtyczki LabAPI. Przy każdej jest przycisk Wgraj .dll, który wrzuca pliki do właściwego katalogu:

RodzajKatalog na serwerze
EXILED.config/EXILED/Plugins
LabAPI.config/SCP Secret Laboratory/LabAPI/plugins/<port>

Jeśli wtyczka ma zależności (dodatkowe pliki .dll), EXILED trzyma je w .config/EXILED/Plugins/dependencies. Wgrywasz je przez menedżer plików. Każdą wtyczkę możesz też wyłączyć przełącznikiem bez usuwania, a po każdej zmianie trzeba zrestartować serwer.

Konfiguracja wtyczek

Wtyczka tworzy swoje ustawienia przy pierwszym starcie. W EXILED wszystkie konfiguracje leżą w .config/EXILED/Configs, w plikach z numerem portu serwera w nazwie. Każda wtyczka ma tam własną sekcję z polem is_enabled i swoimi opcjami.

Pliki konfiguracyjne są w formacie YAML, który jest wrażliwy na wcięcia. Jedna spacja za dużo potrafi sprawić, że EXILED odrzuci cały plik i wygeneruje domyślny. Przed większymi zmianami zrób kopię w zakładce Kopie serwera.

Gdy wtyczka się nie wczytuje

  • Wtyczka EXILED na czystym LabAPI: nic się nie dzieje, bo nikt jej nie ładuje. Zainstaluj EXILED.
  • Wtyczka LabAPI wgrana do katalogu EXILED (lub odwrotnie): przenieś plik na właściwą listę.
  • Stara wersja wtyczki: po dużej aktualizacji gry wtyczki napisane pod poprzednią wersję potrafią wywracać serwer przy starcie. Pobierz nowszą wersję albo wyłącz wtyczkę, dopóki autor jej nie zaktualizuje.
  • Brak zależności: konsola przy starcie pokazuje, czego brakuje, zwykle kilka linii nad błędem.

Wtyczki pobieraj z oficjalnych repozytoriów autorów, zwykle na GitHubie. Plik .dll z przypadkowego źródła może zawierać kod, który przejmie kontrolę nad serwerem.

Najczęstsze pytania

LabAPI to oficjalne API wtyczek wbudowane w grę. EXILED to framework społeczności działający na LabAPI, z którego korzysta większość popularnych wtyczek.

Tak. Wtyczki LabAPI działają na czystym serwerze, EXILED nie jest im potrzebny.

Duże aktualizacje SCP:SL zmieniają kod gry, więc wtyczki muszą zostać dostosowane przez autorów. Do tego czasu wyłącz wtyczkę albo pobierz nowszą wersję.

W katalogu .config/EXILED/Configs, w plikach z numerem portu serwera w nazwie. Tworzą się przy pierwszym starcie z wtyczką.

Tak, przełącznikiem przy wtyczce w zakładce Wtyczki. Zadziała po restarcie serwera.

Serwer SCP:SL z wtyczkami

EXILED zainstalujesz w panelu jednym kliknięciem, a wtyczki wgrasz w zakładce Wtyczki.

Zobacz pakiety