- Katılım
- 21 Ara 2023
- Konular
- 14
- Mesajlar
- 78
- Çözüm
- 1
- Online süresi
- 20d 5h
- Reaksiyon Skoru
- 18
- Altın Konu
- 0
- TM Yaşı
- 2 Yıl 5 Ay 25 Gün
- Başarım Puanı
- 45
- MmoLira
- 3,653
- DevLira
- 3
HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
SYSERR: Apr 14 17:27:23 :: GetUniqueHpPerc: Unknown Key : fake1
SYSERR: Apr 14 17:27:23 :: PurgeUnique: Unknown Key or Dead: fake1
SYSERR: Apr 14 17:27:23 :: GetUniqueHpPerc: Unknown Key : fake4
SYSERR: Apr 14 17:27:23 :: PurgeUnique: Unknown Key or Dead: fake4
SYSERR: Apr 14 17:27:33 :: GetUniqueHpPerc: Unknown Key : fake5
SYSERR: Apr 14 17:27:33 :: PurgeUnique: Unknown Key or Dead: fake5
SYSERR: Apr 14 17:27:53 :: GetUniqueHpPerc: Unknown Key : fake3
SYSERR: Apr 14 17:27:53 :: PurgeUnique: Unknown Key or Dead: fake3
SYSERR: Apr 14 17:27:53 :: GetUniqueHpPerc: Unknown Key : fake6
SYSERR: Apr 14 17:27:53 :: PurgeUnique: Unknown Key or Dead: fake6
SYSERR: Apr 14 17:28:03 :: IsUniqueDead: Unknown Key or Dead : real
Şeytan kulesi 4. katında ki metinleri kesince yukarda ki SYSERR çıkıyor çözümünü bulamadım
Kullandığım alt yapı mainline
En Çok Reaksiyon Alan Mesajlar
Merhaba Öncelikle Aldığınız Hata Genel Olarak Alınan Bir Hata Çözüme Geçelim;
Bu hata mesajları, Metin2 sunucu taraflı (Quest) mantığında sıkça karşılaşılan bir "Unique" (Benzersiz Nesne) tanımlama sorunudur. Şeytan Kulesi 4. katındaki Metin taşlarını kestiğinde sistem, "fake1", "fake4" gibi isimlerle etiketlenmiş taşları bulmaya çalışıyor ama hafızasında böyle bir isim kayıtlı olmadığı için "Unknown Key" (Bilinmeyen Anahtar) hatası veriyor.
Kısacası; quest dosyası taşları silmek veya canını kontrol etmek istiyor, ancak bu taşlar sistemde o isimlerle hiç oluşturulmamış.
Sorunun Çözümü İçin Adımlar
Bu sorunu düzeltmek için Şeytan Kulesi quest dosyanı (deviltower_zone.quest) düzenlemen gerekecektir.
1. Quest Dosyasını Bul ve İncele
Genellikle /usr/game/share/locale/turkey/quest dizininde bulunan deviltower_zone.quest dosyasını aç. 4. kat (metin katı) ile ilgili olan when bloğunu bul.
2. d.set_unique Kontrolü
Sistem bir taşı "fake1" olarak tanıyabilmesi için, taş spawn edildiğinde (oluşturulduğunda) şu komutun çalışmış olması gerekir:
d.set_unique("fake1", vid)
Eğer quest içinde bu tanımlama yapılmadan direkt d.purge_unique("fake1") veya d.get_unique_hp_perc("fake1") komutları kullanılıyorsa bu hatayı alırsın.
3. Çözüm Yöntemi: İsimleri Eşleştirin
Quest dosyasındaki döngüde veya taş oluşturma kısmında isimlerin doğru verildiğinden emin ol. Genelde yapılan hata şudur:
• Taşlar spawn edilirken isim verilmiyor.
• Ama taşlardan biri kesilince sistem "diğer sahteleri sil" komutuyla fake1, fake2... isimlerini aramaya başlıyor.
Kodunuzu şu mantığa göre güncelleyin:
-- Örnek hatalı mantık yerine şu yapıyı kullanın:
local vid = d.spawn_mob(8016, x, y)
d.set_unique("fake1", vid) -- Bu satır eksikse hata alırsınız.
4. "IsUniqueDead" ve "Purge" Hatalarını Engelleme
Hataları tamamen susturmak ve mantığı oturtmak için, d.purge_unique komutundan önce o unique'in var olup olmadığını kontrol eden bir yapı yoksa (bazı filselerde direkt komut hata basar), quest'in taşları oluştururken doğru isimleri atadığından %100 emin olmalısın.
Özetle Ne Yapmalısın?
1. Quest dosyasını aç.
2. fake1, fake4, real gibi kelimeleri arat
3. Bu isimlerin d.set_unique komutuyla bir mob/metin ID'sine atanıp atanmadığına bak.
4. Eğer atanmamışsa, taşların spawn edildiği satırın hemen altına d.set_unique satırlarını ekle.
Not: Bu bir "Sistem Hatası" (SYSERR) olsa da genellikle oyunu çökertmez, sadece log dosyanı şişirir ve o katın mekaniğinde (örneğin doğru metin kesilince diğerlerinin kaybolması) aksamalara neden olabilir.
Quest dosyanın ilgili kısmını (4. kat metinleri ile ilgili olan bölümü) buraya yapıştırabilirsen, tam olarak hangi satırı değiştirmen gerektiğini söyleyebilirim.





