- #1
Konu Sahibi
: serkankacan
[REHBER & QUERY] Knight Online Lightning Resistance Potion (Yıldırım Direnci İksiri) Sınırsız Yapma
MAGIC Tablosu Üzerinden Lightning Resistance Potion Tüketimini Kaldırarak Sınırsız / Tükenmeyen Hale Getirme
MAGIC Tablosu Üzerinden Lightning Resistance Potion Tüketimini Kaldırarak Sınırsız / Tükenmeyen Hale Getirme
Merhaba değerli Knight Online geliştiricileri,
Özellikle Lightning Mage sınıflarının kitle kontrol etkilerinin (Stun / Kilitleme / Kör etme) ve seri yıldırım büyülerinin kritik rol oynadığı PK, Ardream ve Ronark Land savaşlarında, oyuncuların kilitlenmemek ve elektrik hasarlarını düşürmek için kullandığı **Lightning Resistance Potion (Yıldırım/Işık Direnci İksiri)** eşyasını, NPC'den sürekli satın alıp stoklama zahmetini bitirmek adına çantadan eksilmeyen (**sınırsız**) hale getirmek oyuncu konforunu artıran en popüler düzenlemelerden biridir.
Eski Koddaki Detaylar & Çalışma Mantığı:
Paylaşılan ham kodda doğrudan
UseItem = '389040000' hedeflenmiştir; fakat sunucu altyapılarında tam stabilite için şu noktalar dikkate alınmalıdır:- Hedef Eşya:
389040000(Potion of Lightning Resistance / Lightning Resist Pot). - Beceri Bağlantısı (MagicNum): Yıldırım direnci artıran bu iksirin MAGIC tablosundaki temel yetenek kodu genellikle
490040veya500040(ve türevleri) olarak kayıtlıdır. Sorguda hem yetenek numarasının hem de eşya kodunun taranması olası kayıt kaymalarını engeller. - MAGIC Tablosu Sütun Esnekliği: Veritabanı sürümlerine göre (v1299, v1453, v1534, v2xxx) tüketilen eşya alanı
UseItemveyaItemNumşeklinde geçebilir. 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):
389040000(Lightning Resistance Potion)- Beceri Kodu (MagicNum):
490040/500040.- Buff Etkisi: Karakterin Lightning (Yıldırım/Elektrik) direnç değerini belirli bir süre boyunca artırarak hasarı düşürür ve kilitlenme (Stun) olasılığını azaltı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.
Lightning 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
389040000koduna 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 Lightning Resistance Potion (
+item 389040000 1) alın. - İksire sağ tıkladığınızda karakterin buff barında yıldırım direnci simgesinin belirdiğini, stat penceresinde Lightning Resist değerinin arttığını ve çantadaki iksirin tükenmediğini doğrulayın.
Diğer direnç veya stat iksirleri (Magic Resistance, Poison Resistance vb.) ile ilgili taleplerinizi bu konu altından iletebilirsiniz. Herkese keyifli geliştirmeler!

