Selamlar, anlattıklarından iki ayrı ama birbiriyle bağlantılı problem olduğu çok belli. İkisini de ayrı ayrı ele alayım, çünkü biri map tarafı, diğeri tamamen client–ui tarafı.
1) Map ekledikten sonra ışınlanınca karakterin buga girmesi
Bu durumun %90 sebebi map’in server tarafında eksik ya da hatalı tanımlanmasıdır. Mavi Ruh Takı mantığıyla eklemiş olman doğru, ama genelde şu noktalardan biri atlanıyor:
– Map’in index’i doğru ama coordinates (base_x / base_y) yanlış
– Map serverda var ama map_allow veya map_index.txt tarafında eksik
– Client map’i görüyor ama server o koordinasyonu tanımıyor
Karakterin ışınlanıp buga girmesi şunu gösterir:
Server seni map’e atıyor ama oynanabilir bir koordinat bulamıyor. Bu da genelde map klasöründeki setting.txt veya map_property dosyasındaki değerlerden olur.
En çok yapılan hata:
– Map’in boyutu ile base koordinatların uyuşmaması
– Map’i kopyalayıp sadece index değiştirmek
Mavi Ruh Takı map’ini baz alırken:
– setting.txt içindeki X/Y sınırlarını
– map’in gerçek ölçüsüne göre düzenlemek gerekir
Bunlardan biri yanlışsa ışınlanınca çar sabitlenir veya görünmez olur.
2) Işınlanma yüzüğünde butonların karışması (Değerli bölgeler / Kapat)
Bu problem map ile alakalı değil, tamamen client UI script hatası. Çok klasik bir Martysama 5.7 sorunudur.
Belirti çok net:
– “Değerli bölgeler”e basınca pencere kapanıyor
– “Kapat”a basınca bölgeler açılıyor
Bu, butonların fonksiyonlarının ters bağlandığını gösterir. Yani:
– UI’da buton yerleri doğru
– Ama Python tarafında event atamaları karışmış
Genelde şu dosyada olur:
root/uiwarp.py
root/teleportwindow.py
veya kullandığın yüzük sistemine göre özel bir ui dosyası.
Orada:
self.btnClose.SetEvent(self.OpenSpecialMaps)
self.btnSpecial.SetEvent(self.Close)
gibi ters atanmış satırlar vardır. Görünüşte küçük ama davranışı tamamen bozar.
Bu yüzden sana “sanki tuşlar yer değiştirmiş gibi” geliyor, aslında aynen öyle:
fonksiyonlar ters bağlanmış.
Özetle:
– Map bug’u → server tarafı (setting.txt / koordinat / map index)
– Yüzük bug’u → client UI tarafı (buton event’leri ters)
İkisi birbirinden bağımsız ama aynı anda ortaya çıkması seni yanıltmış.