- #1
Konu Sahibi
: serkankacan
[REHBER & QUERY] Knight Online Styx Eşyasını Sınırsız Yapma
MAGIC Tablosu Üzerinden Styx Tüketimini Kaldırarak Sınırsız / Tükenmeyen Hale Getirme
MAGIC Tablosu Üzerinden Styx Tüketimini Kaldırarak Sınırsız / Tükenmeyen Hale Getirme
Merhaba değerli Knight Online geliştiricileri,
Özellikle asas ve mage sınıflarının karşılıklı mücadele ettiği PK alanlarında, rakip oyuncuların MP (mana) havuzunu sıfırlamak veya azaltmak için kritik bir rol oynayan **Styx** eşyasını, oyuncuların sürekli Sundries veya PUS üzerinden tedarik edip bitme derdi yaşamaması amacıyla atıldığında çantadan eksilmeyen (**sınırsız**) hale getirmek sunucu konforunu artıran önemli düzenlemelerden biridir.
Eski Koddaki Detaylar & Çalışma Mantığı:
Paylaşılan ham kodda doğrudan
UseItem = '389033000' hedeflenmiştir; ancak sunucularda stabil ve eksiksiz bir işleyiş için şu noktalar dikkate alınmalıdır:- Hedef Eşya:
389033000(Styx - Mana Silme Ok / Eşyası). - Beceri Bağlantısı (MagicNum): Styx etkisi veritabanlarında genel olarak
490033veya500033(veya ilgili mana silme yetenek kodları) ile kayıtlıdır. Sorguda hem yetenek numarasının hem de eşya kodunun taranması eksik kalma riskini ortadan kaldırır. - MAGIC Tablosu Sütun Esnekliği: Farklı veritabanı sürümlerine göre (v1299, v1453, v1534, v2xxx) tüketim eşyası sütununun adı
UseItemveyaItemNumolarak geçmektedir. Dinamiksys.columnskontrolü sayesinde derleme esnasında "Invalid column name" hatası alınmaz.
Aşağıda Styx eşyasını tek seferde güvenle sınırsız yapan optimize SQL kodunu bulabilirsiniz.
Teknik Bilgilendirme' Alıntı:
- Hedef Eşya Kodu (ItemNum / UseItem):
389033000(Styx)- Beceri Kodu (MagicNum):
490033/500033.- Etki Alanı: Hedef karakterin MP (Mana) değerini sıfırlar veya ciddi oranda düşürür.
- İşlem Mantığı: Tüketilecek eşya şartı
0yapılarak Styx kullanıldığında etkisi başarıyla uygulanır, ancak çantadaki Styx adedi asla eksilmez.- İşlem öncesinde KN_Online veritabanı yedeğinizi almanız tavsiye edilir.
Styx Eşyasını Sınırsız Yapma SQL Kodu
KN_Online veritabanınızı seçip aşağıdaki optimize bloğu çalıştırın:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Neden Bu Optimize Kod Tercih Edilmeli?
- Sözdizimi ve Sütun Güvencesi: Veritabanınızda ilgili alan ister
UseItemisterItemNumolsun, kod bunu otomatik tespit eder ve derleme hatası vermez. - Çift Taraflı Doğrulama: Hem yetenek ID'si hem de Styx eşya kodu (
389033000) denetlendiği için eksik kalmaz. - Geri Döndürülebilirlik: Styx'i tekrar eski haline (her kullanımda 1 adet eksilen yapıya) döndürmek istediğinizde ilgili sütunu orijinal eşya koduna güncellemeniz yeterlidir.
Nasıl Uygulanır & Test Edilir?
- SQL Server Management Studio (SSMS) programını açıp
KN_Onlineveritabanınızı seçin. - Yukarıdaki SQL kodunu yeni bir sorgu penceresine yapıştırıp F5 tuşuna basın.
- Değişikliklerin sunucu hafızasına yüklenmesi için **Ebenzer / GameServer** konsolunu yeniden başlatın (veya oyun içinde yetkili karakterle
/load_tableskomutunu uygulayın). - Oyuna giriş yapıp karakterinizin çantasına 1 adet Styx (
+item 389033000 1) alın. - Bir rakip üzerinde Styx kullandığınızda manasının silindiğini ve çantadaki Styx sayısının eksilmediğini doğrulayın.
Diğer özel tüketim eşyaları (Scroll, Potion veya Arrow çeşitleri) ile ilgili taleplerinizi bu konu altından iletebilirsiniz. Herkese keyifli geliştirmeler!

