Konflikty map MLO w FiveM: brakujące ściany, migotanie, zduplikowane obiekty

Napraw brakujące ściany, migotające tekstury, zduplikowane obiekty i niewidoczne wnętrza gdy dwie mapy FiveM się zderzają: znajdź nakładający się zasób i usuń dodatkowy ymap.

Objawy wyglądają tak: ściana jest brakująca w budynku, podłoga lub tekstura migotają, ten sam stół lub obiekt pojawia się dwa razy, lub wnętrze jest niewidoczne gdy wchodzisz. Gdy to się zaczęło po dodaniu mapy, dwa zasoby prawdopodobnie edytują ten sam obszar. Ten przewodnik pokazuje jak znaleźć parę i jak to naprawić.

Dlaczego dwie mapy się zderzają

Mapa zmienia świat za pomocą plików .ymap (gdzie znajdują się obiekty), plików .ytyp (jakie wnętrza i obiekty istnieją) i plików .ybn (kolizje). Gdy dwa zasoby działają w tym samym miejscu, dzieją się te rzeczy:

  • Zduplikowane obiekty. Obie mapy umieszczają ten sam mebel lub ten sam budynek, więc widzisz podwójnie i często migotanie tam, gdzie dwie powierzchnie się spotykają.
  • Brakujące ściany lub niewidoczne wnętrze. Jedna mapa ukrywa lub zastępuje część bazowego budynku gry, a inna mapa oczekuje, że tam będzie. Mapa, która usuwa bazowy obiekt gry w miejscu gdzie umieścisz niestandardowe wnętrze, to najczęstsza przyczyna.
  • Z-fighting (migotanie). Dwie płaskie powierzchnie zajmują ten sam punkt, a gra rysuje jedną, potem drugą, ramkę po ramce.
  • To samo wnętrze dwa razy. Zainstalowałeś dwie wersje jednego MLO (na przykład stary i nowy pakiet z inną nazwą folderu). Ich definicje używają tych samych wewnętrznych nazw i kolidują.

Krok 1: znajdź który zasób jest zaangażowany

Potrzebujesz listy każdego zasobu, który zawiera pliki map. Szukaj folderów z folderem stream i this_is_a_map 'yes' w manifeście. Następnie:

  1. Idź do uszkodzonego miejsca w grze i zanotuj dokładne miejsce.
  2. W konsoli serwera, wpisz stop <resource> dla jednego zasobu mapy. W txAdmin możesz użyć żywej konsoli do tego.
  3. Opuść serwer i dołącz ponownie. Streamowane dane map są bardziej niezawodne po ponownym połączeniu.
  4. Sprawdź miejsce. Jeśli problem znika, znalazłeś zasób w konflikcie. Jeśli nie, uruchom go ponownie za pomocą ensure <resource> i zatrzymaj następny.

Zrób to ze wszystkimi zasobami map, nie tylko nowo dodanym. Mapa, którą właśnie dodałeś, jest pierwszym podejrzanym, ale druga połowa konfliktu może być starszą mapą, która pracowała samodzielnie przez miesiące.

Porada: jeśli masz wiele map, zatrzymaj połowę z nich, przetestuj, i podziel ponownie. Znajdziesz parę w kilka rund zamiast dziesiątek restartów.

Krok 2: napraw to

Gdy wiesz które dwa zasoby, masz trzy opcje.

Usuń jeden z nich

Jeśli obie mapy pokazują ten sam budynek (dwa różne MLO dla tego samego sklepu, lub starą kopię mapy którą uaktualniliśmy), zachowaj jeden i usuń drugi z resources i z server.cfg. To rozwiązanie w większości przypadków.

Usuń zduplikowany .ymap

Pakiety często wysyłają ten sam .ymap w dwóch zasobach, lub mapę "naprawy", która powtarza część głównej mapy. Jeśli dwa pliki umieszczają te same obiekty, usuń jeden z plików .ymap z stream i uruchom ponownie zasób. Najpierw zachowaj kopię zapasową i zmieniaj jeden plik na raz.

Edytuj .ymap

Jeśli chcesz obie mapy, otwórz pliki w narzędziu do edycji map takim jak CodeWalker. Pozwala ci zobaczyć .ymap, wybrać obiekty wewnątrz niego i zobaczyć ich pozycje. Możesz wtedy usunąć zduplikowane jednostki w jednym pliku i zapisać go. To wymaga ostrożności, więc pracuj na kopii i testuj po każdej zmianie.

Krok 3: sprawdź kolejność ładowania

Konflikty nie zawsze pochodzą tylko z plików. Który zasób uruchomi się ostatni może zadecydować która wersja czegoś gra użyje. W server.cfg, trzymaj mapy razem i w stabilnej kolejności:

cfg
# maps
ensure map_base_fix
ensure my_mlo_one
ensure my_mlo_two

Umieść mapę "naprawy" lub "łatki" po mapie którą naprawia. Jeśli zmieniłeś kolejność i problem się przesunął, potwierdziłeś konflikt nawet zanim cokolwiek edytujesz. Patrz również kolejność zasobów server.cfg.

Inne przyczyny do wykluczenia

Nie każde migotanie to konflikt między mapami. Sprawdź też to:

Zapobieganie zderzeniom map w przyszłości

  • Zainstaluj jedną mapę na raz i przetestuj miejsce zanim dodasz następną.
  • Prowadź krótką listę każdej mapy i współrzędnych które obejmuje.
  • Przeczytaj opis pakietu: autorzy często piszą które inne mapy lub naprawy zastępuje.
  • Nie instaluj mapę "naprawy" od innego autora bez przeczytania co zmienia.

Checklist

Objaw Naprawić
Ten sam obiekt pojawia się dwa razy Dwie mapy go umieszczają: usuń jedną mapę lub zduplikowany .ymap
Migotająca podłoga lub ściana Dwie powierzchnie w jednym miejscu: znajdź drugi zasób i usuń jeden
Ściana brakująca w budynku Mapa ukrywa bazową część gry: zatrzymaj mapy jeden po drugim aby ją znaleźć
Wnętrze niewidoczne Sprawdź czy są dwie wersje tego samego MLO i czy brakuje linii .ytyp
Przesunięte po zmianie kolejności Potwierdzony konflikt: umieść mapę łatki po mapie którą naprawia
Wciąż niepewny Zatrzymaj połowę twoich map i podziel ponownie aż para zostanie znaleziona

Szybkie odpowiedzi

Jak się dowiedzieć, która mapa powoduje konflikt?

Zatrzymaj zasoby map jeden po drugim i sprawdź miejsce w grze po każdym zatrzymaniu. Gdy problem znika, ostatni zatrzymany zasób jest częścią konfliktu, samodzielnie lub razem z innym.

Czy można używać dwie mapy w tym samym miejscu?

Tylko jeśli nie zmieniają tego samego obiektu. Dwie mapy, które umieszczają lub usuwają rzeczy w tym samym budynku, będą się walczyć, a jedna z nich musi zostać usunięta lub edytowana.

Czy potrzebuję CodeWalker aby to naprawić?

Nie do znalezienia konfliktu, ale tak jeśli chcesz edytować .ymap i usunąć tylko zduplikowaną część. Bez narzędzia, rozwiązaniem jest usunięcie jednej z dwóch map.

Skrypty bez tego problemu

Shop CreatorZbuduj sklep w niecałą minutę — właściciele, pracownicy, sejfy i napady w zestawie.Zobacz skrypt →CCTV Security CamerasKamery do rozstawienia, tablet z podglądem wielu kamer na żywo i drukowane zdjęcia jako dowody.Zobacz skrypt →Quest CreatorWizualny edytor questów i dialogów z NPC, budowanych węzeł po węźle w grze.Zobacz skrypt →

Czytaj dalej