Przejdź do głównej zawartości

Instalacja i kolejność ładowania

The Apocalypse Project to paczka mapy, nie skrypt. Działa na każdym serwerze FiveM, z BS19, ESX, QBCore, Qbox albo bez niczego.

  • Serwera FiveM z włączonym OneSync. apocalypse-world-core (wraki, które można przesuwać) bez niego się nie uruchomi, reszcie mapy to obojętne.
  • Około 1,1 GB miejsca na pliki. Gracze pobierają to, co jest streamowane, przy pierwszym wejściu, potem siedzi w cache.
  • Aktualnego artifactu serwera. Loader IPL włącza niektóre poprawki tylko na odpowiednio nowym buildzie gry, starsze buildy dostają ich po prostu mniej.

Pobierz zip z bs19.org/map (najnowszy release na GitHubie albo, dopóki nie ma releasu, najnowsze pliki z głównej gałęzi) lub prosto z GitHuba.

W zipie jest jeden folder, [the_apocalypse_project]. Nawiasy kwadratowe mają znaczenie: FiveM traktuje folder w nawiasach jako grupę i uruchamia wszystko w środku jedną linijką.

resources/
├── [map]/
│ └── [the_apocalypse_project]/
│ ├── apocalypse-core/
│ ├── apocalypse-ipl/
│ ├── apocalypse-los-santos/
│ └── ... (17 resources)
└── ...twoje inne resource
# framework and your own scripts first
ensure oxmysql
# ensure [your framework]
# the map
ensure [the_apocalypse_project]

Kolejność w folderze ustawia się sama: apocalypse-core i apocalypse-ipl są zadeklarowane jako zależności, więc FiveM uruchamia je przed częściami, które ich potrzebują. Liczy się kolejność między mapą a twoimi innymi resource’ami map:

  • Twoje MLO i ymapy, które mają wygrywać z mapą, idą po ensure [the_apocalypse_project].
  • Inny loader IPL (np. bob74_ipl) idzie przed, a nasz wyłączasz. Zobacz Własne IPL.

Mapa tej wielkości mocno obciąża pule po stronie klienta. Jeśli gracze crashują albo widzą błędy Pool full przy dużych obszarach, zwiększ pule w server.cfg:

increase_pool_size "Building" 500
increase_pool_size "StaticBounds" 2000
increase_pool_size "EntityDescPool" 5000
increase_pool_size "TxdStore" 8000
increase_pool_size "FragmentStore" 4000
increase_pool_size "fragInstGta" 800
increase_pool_size "Object" 800

Bez przesady. Wszystko na maksa kosztuje pamięć u każdego klienta. Jeśli możesz, zostaw też wyłączoną populację otoczenia (set onesync_population false), zapełnia te same pule.

Zrestartuj serwer (albo refresh, a potem ensure [the_apocalypse_project] w konsoli) i połącz się ponownie. W konsoli klienta (F8):

  • /tapiplstatus pokazuje wnętrza znalezione przez loader IPL i czy są gotowe.
  • /worldprofile low, balanced albo high ustawia, ile dekoracji i wraków jest streamowanych. Domyślnie balanced. /worldstatus pokazuje aktywny profil.

Po aktualizacji powiedz graczom, żeby wyczyścili cache FiveM, jeśli coś wygląda w połowie staro, w połowie nowo.

Każdy podfolder to osobny resource. Żeby któryś pominąć, przestań uruchamiać całą grupę i wypisz, co chcesz:

ensure apocalypse-core
ensure apocalypse-ipl
ensure apocalypse-los-santos
ensure apocalypse-blaine
# ensure apocalypse-world-core # no movable wrecks

Trzymaj apocalypse-buildings i apocalypse-los-santos w tej samej wersji, dzielą modele dalekiego zasięgu.