Ana içeriğe geç

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.

Harita Doğrulayıcı Penceresi


1. Başlatma ve Kullanım

  1. nEditor ana menüsünde Map Validator düğmesine tıklayın.
  2. Açılan pencerede Select OMSI 2 Map Folder düğmesine tıklayın.
  3. İncelemek istediğiniz harita dizinini seçin (örn. .../OMSI 2/maps/HaritaAdi).
  4. 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.cfg varlığını doğrular.
  • TTData klasörünün (tarifeler, güzergahlar ve duraklar) varlığını denetler.

B. [map] Karoları ve Çift Kayıt Denetimi

  • Karo Sayımı: global.cfg içinde bildirilen tüm .map dosyaları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.cfg içinde mükerrer karolar bulunabilir. Harici araçlarla bunlar silinirse karo listesi kısalır. TTData iç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) normu 1.0 olan bir birim vektör oluşturmalıdır.
    • Bozuk değerleri ve [-1.0, 1.0] aralığını aşan bileşenleri tespit eder.
  • Karo İndeksi Geçerliliği (tileIndex): Başlangıç noktasının geçerli bir karoya işaret ettiğini denetler.
  • Nesne Numarası Kontrolü: objectNumber değerinin karodaki gerçek nesne sayısını aşmadığından emin olur.

D. Tarife ve Durak Verileri Bütünlüğü (TTData)

  • Busstops.cfg Dosyası: Her durağın tileIndex değerinin izin verilen sınırlar içinde (0 .. ToplamKaro - 1) olduğunu doğrular.
  • StnLinks.cfg Dosyası: [stnlink] ve [stnlink_entry] kayıtlarını denetler, atanmamış karoları (tileIndex = -1) tespit eder ve from_id ile to_id duraklarını doğrular.
  • *.ttp Sefer Dosyaları: İstasyonların Busstops.cfg içinde tanımlı olduğunu onaylar.

E. Zemin Dokusu Ölçeği [groundtex]

  • global.cfg iç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.