Anasayfa
UO Sunucular
Forumlar
Profilim
UO-Developer.COM
Mini-Map Motoru

Mini-Map Motoru

map0.mul, staidx0.mul ve statics0.mul dosyalarıyla koordinat bazlı radar görünümü ve statics overlay.

MULclientUOPdosyaWebedit

Map dosyaları

map0.mul seçince radar çizilir; statics dosyaları overlay içindir.

Radar görünümü

Radar görünümümap0.mul ile seçtiğiniz X,Y merkezli minimap kesiti; isteğe bağlı staidx + statics overlay.
Ne yapabilirsiniz?
  • X / Y / Alan ile koordinat çevresini radar olarak çizmek
  • Map genişliği / yüksekliği ile client facet boyutunu eşleştirmek
  • İsteğe bağlı statics overlay (sarı lekeler)
  • PNG indir — canvas anlık görüntüsü
Başlamak için
  • map0.mul — zorunlu; radar burada açılır
  • staidx0.mul + statics0.mul — overlay için isteğe bağlı
  • Koordinat ve map boyutunu ayarlayıp Haritayı çiz (veya map yüklendiğinde otomatik)

Dosyalar sunucuya yüklenmez; yalnızca tarayıcı belleğinde okunur.

Sol panelden map0.mul seçtiğinizde radar burada çizilir; görüntüyü okuma rehberi aşağıdadır.

X, Y, Alan veya map boyutunu değiştirdiğinizde görüntü güncellenir; ayrıntılı okuma rehberi aşağıdadır.

Bu görüntüyü nasıl okumalısınız?

Radar görünümümap0.mul verisinden üretilen soyut minimap çıktısını nasıl yorumlayacağınızı açıklar. Oyundaki 3B dünya ve doku (art) çizimi değildir.
Ne çiziliyor?
  • Her zemin hücresi için land tile numarası ve Z okunur
  • Renk, araca özgü basitleştirilmiş formülle yaklaşık belirlenir
  • Sonuç: klasik client minimap'e benzeyen piksel piksel soyut tablo
  • Orman / çim / bina ayrımı renk tonu ile verilir — ağaç modeli veya çatı doku gibi değil
Kırmızı kare ve ölçek
  • Ortadaki kırmızı çerçeve tam olarak girdiğiniz X,Y koordinatıdır
  • Tüm görüntü, bu noktayı merkez alan Alan kesitini (64/96/128) gösterir
  • Pikseller ekrana sığdırma için büyütülür — kalın görünüm bilerek yapılır, veri hatası değildir
Koordinat, alan ve sınırlar
  • X / Y oyundaki dünya koordinatıdır; 0,0 yönü servisinizle uyumlu olmalıdır
  • Alan — merkezden her yöne yarı genişlik; örn. 96 → 96×96 hücre
  • Harita köşesine yakınsa kırpılır; sınır dışı tile'lar siyah çizilir
Map yüksekliği (çok önemli)

*.mul harita dosyası 8×8 blokların doğrusal depolandığı veridir. Blok konumu map yüksekliğine bağlıdır.

  • Yanlış yükseklik → aynı X,Y'de yanlış blok okunur (tek ton yeşil, gürültü vb.)
  • Client'taki gerçek facet yüksekliğini seçin: 4096, 1600, 2048, 1448
  • Map genişliği ofset formülüne girmez; yalnızca bilgi ve sınır hatırlatması içindir
Dosyaları eşleştirme
  • map0 + staidx0 + statics0 aynı facet (ada) setine işaret eder
  • Başka ada için mapN / staidxN / staticsN kopyasını uygun isimle yükleyin
  • Tokuno (1448) dosyası + Felucca (4096) yüksekliği → koordinat ve boyut uymaz
Statics (sarı lekeler)
  • staidx + statics yüklüyse sabit obje hücreleri yarı saydam sarı ile işaretlenir
  • Ağaç, duvar, dekor vb. vardır demenin hızlı yolu — nesne türü ayrı çizilmez
  • Map ve statics dosyaları aynı facet'e ait olmalıdır
Durum satırı ve dışa aktarma
  • Radar üstündeki satır: merkez X,Y, alan, genişlik×yükseklik, statics aktif notu
  • X, Y, Alan, Map boyutu değişince görüntü tarayıcıda yeniden üretilebilir
  • PNG indir — o anki canvas'ı paylaşım / raporlama için kaydeder

Bu açıklamalar client dosya düzeni ve okuma yöntemi içindir. Sunucu özel haritaları veya farklı *.mul varyantları sonucu oyundan farklı kılabilir; şüphede aynı noktayı oyunda karşılaştırın.