Merhaba arkadaşlar, marty sama 5.8 kullanıyorum bazı maplere gm hesapla oyuncu çektigimde geri köye ışınlıyor questle girilebiliyor ama questi değiştirmek istediğimde yeni questle ile girdiğimde yine olmuyor köye ışınlıyor yardımcı olabilir misiniz
Merhaba
Bu tarz durumlarda yaşanan sorun genelde “map korumasının devreye girmesi” oluyor. Yani GM olarak oyuncuyu o haritaya çektiğinde sunucu burayı yetkisiz giriş olarak algılıyor ve otomatik köye geri gönderiyor.
Eski quest ile sorunsuz girip, yeni düzenlediğin quest ile tekrar denediğinde yine köye atıyorsa, burada büyük ihtimalle
map indexi, koordinat ya da quest içinde kullanılan flaglerden biri uyuşmuyor demektir.
Aşağıdaki noktaları kontrol etmeni öneririm:
1) İlk iş sysserr’e bak
GM olarak /warp denediğinde veya quest üzerinden warp verdiğinde sysserr tarafında genelde şu tarz uyarılar çıkar:
- “not allowed map”
- “CheckEnterMap failed”
- “warp_to_village”
Bu mesajlardan biri varsa zaten korunmaya takılıyorsun. Hatalı giriş olarak gördüğü için direkt köye gönderiyor.
2) Map indexi ve koordinatlar doğru mu?
Marty 5.8’de bazı özel maplerde farklı indexler kullanılıyor. Haritanın klasöründeki
setting.txt dosyasında hangi MAP_INDEX yazıyorsa quest içinde de tam olarak o indexi kullanman gerekiyor.
Örnek:
- setting.txt → MAP_INDEX 181
- Quest → pc.warp(181, x, y) şeklinde olmalı.
Yanlış index verdiğinde sistem haritayı tanımıyor ve seni köye atıyor. Aynı şekilde koordinatlar haritanın dışına denk gelirse de yine güvenlik devreye girip geri gönderiyor. Eski questte kullanılan x/y değerlerini yenisine birebir geçirip denemek iyi bir kontrol olur.
3) Eski quest ile yenisini karşılaştır
Eski quest ile girilebildiğine göre orada çalışan bir mantık var. Yeni quest yazarken sadece warp satırını değiştiriyorsan, muhtemelen girişte kullanılan bir flag veya state eksik kalmıştır.
Bazı mapler için önce bir değişken/izin set ediliyor, ondan sonra warp atılıyor. Bu adımı koymazsan giriş kontrolünde başarısız sayıp yine köye yollar.
Kısacası, sadece pc.warp() satırını değil,
onun hemen öncesindeki hazırlık kısımlarını da yeni questine aktarman gerekiyor.
4) Map koruma ayarları
Bazı paketlerde belirli maplere sadece quest ile girilebiliyor. GM warpı bile engellenmiş olabiliyor. Aşağıdakilere bir göz at:
- Kanal config dosyasında ilgili map kapalı olabilir.
- Eğer map_allow tablosu kullanılıyorsa, bu map için izinler kısıtlanmış olabilir.
Sen “quest ile giriyorum ama yenilediğim questle giremiyorum” dediğin için sorun daha çok quest tarafında gibi duruyor.
5) Pratik çözüm önerisi
- Çalışan eski quest dosyasını sakla.
- Yeni yazdığın quest ile yan yana aç.
- Girişle ilgili blokları (when login, set_state, flag ayarları) birebir karşılaştır.
- Eski questteki warp satırını ve onunla bağlantılı flag kontrollerini aynen yeni questine taşı.
- Değişiklik yapmadan önce bir test et.
- Yine köye atarsa sysserr’den gelen satırı buraya yaz, oradan direkt sebebi çıkar.
Umarım yaşadığın sorunu çözmene yardımcı ola bilmişimdir iyi forumlar dilerim.
