- #1
Konu Sahibi
: serkankacan
[REHBER & QUERY] Knight Online Glacier Resistance Potion (Buz Direnci İksiri) Sınırsız Yapma
MAGIC Tablosu Üzerinden Glacier Resistance Potion Tüketimini Kaldırarak Sınırsız / Tükenmeyen Hale Getirme
MAGIC Tablosu Üzerinden Glacier Resistance Potion Tüketimini Kaldırarak Sınırsız / Tükenmeyen Hale Getirme
Merhaba değerli Knight Online geliştiricileri,
Özellikle Glacier Mage savaşlarının, yavaşlatma (Slow) etkilerinin ve buz tabanlı kitle kontrol büyülerinin yoğun olduğu PK, Ardream ve Ronark Land ortamlarında, oyuncuların buz büyülerinden daha az hasar alıp yavaşlatma etkilerine karşı direnç kazanması amacıyla kullandığı **Glacier Resistance Potion (Buz Direnci İksiri)** eşyasını, NPC'den sürekli satın alıp stoklama zahmetini ortadan kaldırmak için basıldığında çantadan eksilmeyen (**sınırsız**) hale getirmek oldukça pratik bir çözümdür.
Eski Koddaki Detaylar & Çalışma Mantığı:
Paylaşılan ham kodda standart sürüm olan
UseItem = '389039000' hedeflenmiştir; fakat sunucu altyapılarında tam stabilite için şu noktalar dikkate alınmalıdır:- Hedef Eşya:
389039000(Potion of Glacier Resistance / Cold Resist Pot). - Beceri Bağlantısı (MagicNum): Buz direnci artıran bu iksirin MAGIC tablosundaki temel yetenek kodu genellikle
490039veya500039(ve türevleri) olarak kayıtlıdır. Sorguda hem yetenek numarasının hem de eşya kodunun taranması kayıpların önüne geçer. - MAGIC Tablosu Sütun Esnekliği: Veritabanı sürümlerine göre (v1299, v1453, v1534, v2xxx) tüketilen eşya alanı
UseItemveyaItemNumşeklinde adlandırılabilir. Dinamiksys.columnskontrolü sayesinde derleme esnasında "Invalid column name" hatası yaşanmaz.
Aşağıda iksiri tek seferde güvenle sınırsız yapan optimize SQL kodunu bulabilirsiniz.
Teknik Bilgilendirme' Alıntı:
- Hedef Eşya Kodu (ItemNum / UseItem):
389039000(Glacier Resistance Potion)- Beceri Kodu (MagicNum):
490039/500039.- Buff Etkisi: Karakterin Glacier (Buz/Soğuk) direnç değerini belirli bir süre boyunca artırır.
- İşlem Mantığı: Tüketilecek eşya şartı
0yapılarak iksire basıldığında direnç buff'ı aktif olur, ancak çantadaki iksir adedi eksilmez.- İşlem öncesinde KN_Online veritabanı yedeğinizi almanız tavsiye edilir.
Glacier Resistance Potion 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 Güvencesi: Veritabanınızda ilgili sütun adı
UseItemveyaItemNumolsa dahi derleme hatası almadan otomatik kontrol edilir ve işlem tamamlanır. - Eksiksiz Eşleşme: Hem yetenek tablosundaki beceri ID'si hem de eşya kodu üzerinden çift taraflı doğrulama yapıldığı için atlanan satır kalmaz.
- Kolayca Geri Döndürülebilir: İksiri tekrar sınırlı (her basışta 1 adet eksilen) hale getirmek istediğinizde ilgili sütunu
389039000koduna 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 GM karakterle
/load_tableskomutunu uygulayın). - Oyuna giriş yapıp karakterinizin çantasına 1 adet Glacier Resistance Potion (
+item 389039000 1) alın. - İksire sağ tıkladığınızda karakterin buff barında buz direnci simgesinin belirdiğini, stat penceresinde Cold/Glacier Resist değerinin arttığını ve çantadaki iksirin tükenmediğini doğrulayın.
Lightning Resistance Potion veya diğer tüketim eşyası optimizasyonları hakkındaki sorularınızı bu konu altından iletebilirsiniz. Herkese keyifli geliştirmeler!

