Witaj na Forum! Zapraszamy do rejestracji lub zalogowania. Stwórz konto  


[OMSI 2]  Znikające obiekty po edycji

#1
(Ten post był ostatnio modyfikowany: 05.10.2015, 15:37 przez pause1.)

Witam,
Ostatnio zauważyłem, że coraz więcej osób ma problem z tym błędem.
Jeśli po zmianie jakiejkolwiek wartości w edytorze Omsi wyskakuje Ci błąd Zugriffsverletzung bei Adresse 0079C51C in Modul 'Omsi -editor.exe'. Lesen von Adresse 00000028: P.Translate bądź podobny, a następnie znikają Ci obiekty z mapy - ten poradnik jest dla Ciebie!

Problemy sprawia niepoprawnie zapisany przez Omsi obiekt w plikach .map. Trzeba go ręcznie odnaleźć i wykasować wpis, który za niego odpowiada. Jest to czasochłonne, ale na pewno jest warto! :-)

Otwieramy logfile.txt z folderu głównego Omsi 2. Szukamy w nim linijki z błędem, który nam wyskoczył. Znajdujemy też tam wpis (przykładowo) in file tile_38_21.map

Zamykamy logfile.txt i szukamy wyżej wymienionego tile_38_21.map w konkretnym (nasza mapa) folderze w maps. Gdy go znajdziemy, robimy dwie kopie (np. kopiujemy na pulpit).

Gdy już wykonamy kopię, otwieramy główny plik(tile_38_21.map w maps) notatnikiem i usuwamy z niego wszystkie wpisy [object] i [spline]. (całe wpisy razem z poniższymi liczbami) [Obrazek: 10841037447011753578_thumb.png]

Uruchamiamy mapę w edytorze i stawiamy obiekt na uszkodzonym tile. Powinien pojawić się poprawnie, bez błędów. Zamykamy edytor bez zapisywania.

Stopniowo wklejamy wpisy (na przykład po 20 [object]) do głównego pliku, przenosząc je z kopii. Po każdym wklejeniu sprawdzamy czy można postawić obiekt w edytorze. (WAŻNE! Każdorazowo musimy zamykać edytor bez zapisu i wklejać kolejne wpisy, gdy edytor jest zamknięty!)

Gdy jednak po wklejeniu jakiejś partii wpisów nie da się postawić obiektu i pojawia się ten błąd co wcześniej, to należy tą konkretną partię przekopiować sobie np. do czystego pliku notatnika. Wklejamy wtedy pozostałe wpisy i sprawdzamy czy da się postawić obiekt bez błędu.
Jeśli tak - super, jesteśmy prawie u celu!:)
Jeśli nie - wygląda na to, że nie tylko jeden obiekt powoduje błędy, szukamy dalszej przyczyny, pamiętając, że jedną z nich już znaleźliśmy.

Co zrobić z uszkodzoną partią? Trzeba wklejać pojedyncze wpisy. Uszkodzony wpis wywalamy i stawiamy ten obiekt od nowa, już na działającej mapie:)

Mam nadzieję, że choć trochę wam pomogłem.
Pozdrawiam
:spi:
Zanim cokolwiek napiszesz, przeczytaj koniecznie REGULAMIN!
Jeśli masz problem techniczny, zapoznaj się z ZASADAMI DZIAŁÓW TECHNICZNYCH!
Jeśli chcesz podzielić się dodatkiem, zapoznaj się z REGULAMINEM DZIAŁU POBIERALNIA!

 Podziękowania za post: MAZak(+1) , eSeL(+1) , KACZKAOMSI(+1) , Szaqql(+1) , AdamAkaAndrzej(+1)
Odpowiedz

#2

Poproszę o kolejną złotą łopatę, ale właśnie miałem styczność z tym problemem i mam dwa dodatkowe spostrzeżenia.
Uszkodzony "tile" pojawił się podczas dodawania otoczenia za pomocą funkcji "to spline" i obiekt przypadkiem mi się zatwierdził "niewidzialny" gdzieś poza splinem. Wtedy podczas próby dodania nowego obiektu połowa otoczenia zaczęła znikać. Usunięcie wpisu obiektu z tile_x_y.map pomogło.
Podobnie obiekty mogą znikać gdy splin jest np. długi na dwa kafle i się do niego doczepi np. "busze" na całej długości.

Ważne żeby ustawić skrót do OMSI/edytora z opcją "uruchom jako administrator", to również wpływa na pojawianie się obiektów (sprawdzałem na wersji steam i "kurierskiej")
Odpowiedz

#3

to jak już taki odkop to do siebie tez dodam 3 grosze
poza wyzej wymienionymi przypadkami trzeba tez uważać na usuwanie spline do których przypisany jest obiekt za pomocą attach to spline. jesli usuniemy taki spline to tez duza szansa na to ze wywali nam kafel.
tak samo jak mamy połączone np. światła za pomocą parent to z kostką ai i wpierw usuniemy kostkę, a potem światła to również kafel może się popsuć.
jest też szansa że w pliku global lub na niektórych kaflach popsuje się zapis i przy otwarciu notepadem pokażą nam się same null to wtedy jest już pograne i trzeba wgrywać backup mapy.
Jeśli spodobała Ci się moja praca, zachęcam do wsparcia tutaj
 Podziękowania za post: Szaqql(+1)
Odpowiedz




Użytkownicy przeglądający ten wątek:
1 gości