Harita Doğrulayıcı (Map Validator)¶
Harita Doğrulayıcı, OMSI 2 harita dosyalarındaki gizli hataları tespit etmek için nEditor içine yerleştirilmiş gelişmiş bir tanılama aracıdır.
OMSI 2'deki birçok kritik sorun yetersiz hata mesajlarıyla (ünlü Fehler bei Bereichsprüfung / dizi taşma hatası gibi), boş günlük dosyalarıyla (logfile.txt) veya yüklenmeyen harita karolarıyla ortaya çıkar. Harita Doğrulayıcı, dosya yapısını baştan sona analiz ederek çökme nedenlerini kesin olarak belirler.

1. Başlatma ve Kullanım¶
- nEditor ana menüsünde Map Validator düğmesine tıklayın.
- Açılan pencerede Select OMSI 2 Map Folder düğmesine tıklayın.
- İncelemek istediğiniz harita dizinini seçin (örn.
.../OMSI 2/maps/HaritaAdi). - Editör otomatik olarak çok aşamalı bir denetim gerçekleştirir ve sonuçları konsolda bilgi, uyarı ([WARN]) ve kritik hata ([ERROR]) olarak listeler.
2. Gerçekleştirilen Denetimler¶
A. Dizin Yapısı Bütünlüğü¶
- Ana yapılandırma dosyası
global.cfgvarlığını doğrular. TTDataklasörünün (tarifeler, güzergahlar ve duraklar) varlığını denetler.
B. [map] Karoları ve Çift Kayıt Denetimi¶
- Karo Sayımı:
global.cfgiçinde bildirilen tüm.mapdosyalarının diskte fiziksel olarak mevcut olduğunu doğrular. - Çift Karo Tespiti:
[map]bölümündeki aynı(X, Y)koordinatlarına sahip mükerrer kayıtları bulur. - Yinelenenleri Kaldırma Riski (Deduplication Risk):
> [!WARNING] Mükerrer karolar neden tehlikelidir?
> Bazı eski haritalarda
global.cfgiçinde mükerrer karolar bulunabilir. Harici araçlarla bunlar silinirse karo listesi kısalır.TTDataiçindeki tarifeler daha yüksek karo indekslerine başvuruyorsa, bu durum oyun açılışında Fehler bei Bereichsprüfung hatasına yol açar.
C. [entrypoints] Başlangıç Noktaları ve Kuaterniyonlar¶
- 3B Dönme Kuaterniyonu Doğrulaması:
- Uzamsal kuaterniyonlar
(X, Y, Z, W)normu1.0olan bir birim vektör oluşturmalıdır. - Bozuk değerleri ve
[-1.0, 1.0]aralığını aşan bileşenleri tespit eder.
- Uzamsal kuaterniyonlar
- Karo İndeksi Geçerliliği (
tileIndex): Başlangıç noktasının geçerli bir karoya işaret ettiğini denetler. - Nesne Numarası Kontrolü:
objectNumberdeğerinin karodaki gerçek nesne sayısını aşmadığından emin olur.
D. Tarife ve Durak Verileri Bütünlüğü (TTData)¶
Busstops.cfgDosyası: Her durağıntileIndexdeğerinin izin verilen sınırlar içinde (0 .. ToplamKaro - 1) olduğunu doğrular.StnLinks.cfgDosyası:[stnlink]ve[stnlink_entry]kayıtlarını denetler, atanmamış karoları (tileIndex = -1) tespit eder vefrom_idileto_idduraklarını doğrular.*.ttpSefer Dosyaları: İstasyonlarınBusstops.cfgiçinde tanımlı olduğunu onaylar.
E. Zemin Dokusu Ölçeği [groundtex]¶
global.cfgiçinde ölçek katsayısı255'ten büyük (örn.300) olan dokuları tespit eder. Bu durum OMSI motorunda Fehler bei Bereichsprüfung hatasına yol açar.
3. Doğrulama Özeti¶
Denetim tamamlandığında konsolun altında kritik hata (CRITICAL ERRORS), uyarı (Warnings) sayısı ve başarılı geçiş (All checks PASSED) raporlanır.