- #1
Konu Sahibi
: serkankacan
[REHBER & QUERY] Knight Online Potion of Soul (1920 MP) Sınırsız Yapma
MAGIC ve ITEM Tabloları Üzerinden 1920 Mana İksirinin Tüketimini Kaldırarak Sınırsız / Tükenmeyen Hale Getirme
MAGIC ve ITEM Tabloları Üzerinden 1920 Mana İksirinin Tüketimini Kaldırarak Sınırsız / Tükenmeyen Hale Getirme
Merhaba değerli forum sakinleri,
Knight Online sunucularında (özellikle PK, Ardream, Ronark Land ve VS odaklı veritabanlarında) Mage, Priest ve Rogue gibi yoğun mana tüketen sınıfların envanter ağırlığıyla (Weight) uğraşmaması ve sürekli iksir yenilemek zorunda kalmaması için en büyük mana iksiri olan **Potion of Soul (1920 MP Potion)** eşyasını çantada tükenmeyen (**sınırsız**) hale getirmek sıkça uygulanan bir yöntemdir.
Eski Koddaki Eksiklik & Çalışma Mantığı:
Paylaşılan ham kodda yalnızca
UseItem = '389020000' koşulu güncellenmektedir. Ancak sunucu altyapılarında stabil bir deneyim için şu noktalar kritik önem taşır:- MAGIC Tablosundaki Sütun Adı Farklılıkları: Veritabanı sürümlerine göre (v1299, v1453, v1534, v2xxx) tüketilecek eşya sütununun adı
UseItemveyaItemNumolarak tanımlanmıştır. Bu alan0yapıldığında sunucu motoru mana yenilenmesini gerçekleştirir fakat çantadan 1 adet eksiltme şartını aramaz. - Hem Normal Hem Store Sürümü: Oyunda 1920 MP iksirinin iki farklı yaygın varyantı bulunur:
- **Standart Potion of Soul:** Eşya Kodu389020000$\rightarrow$ Yetenek490020
- **Store Potion of Soul:** Eşya Kodu389069000$\rightarrow$ Yetenek490069 - Hata Koruması: Sorgunun sütun adı uyuşmazlığı (`Invalid column name`) sebebiyle hata vermesini önlemek adına dinamik sütun kontrolü (
sys.columns) kullanmak her veritabanında pürüzsüz çalışmasını sağlar.
Aşağıda hem standart NPC hem de PUS/Store 1920 MP iksirlerini tek seferde sınırsız yapan güvenli ve optimize SQL kodunu bulabilirsiniz.
Teknik Bilgilendirme' Alıntı:
- Hedef Eşya Kodları:
-389020000(Potion of Soul - Standart)
-389069000(Potion of Soul - Store)- Beceri Numaraları (MagicNum):
490020ve490069.- İşlem Mantığı: Tüketilecek eşya şartı
0yapılarak iksire sağ tıklandığında mana anında 1920 dolar, ancak çantadaki adedi asla eksilmez.- İşlem öncesinde mutlaka KN_Online veritabanı yedeğinizi almayı unutmayınız.
Potion of Soul (1920 MP) 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ı almadan çalışır. - Tüm 1920 MP Sürümlerini Kapsar: Oyuncuların hem NPC'den aldığı standart iksir hem de Store üzerinden edindiği sürüm sınırsız hale gelir.
- Geri Alınabilirlik: İksirleri tekrar sınırlı (tüketilen) duruma getirmek istediğinizde yalnızca
ItemNumdeğerlerini orijinal eşya kodlarına (389020000/389069000) geri güncellemeniz yeterlidir.
Nasıl Uygulanır & Test Edilir?
- SQL Server Management Studio (SSMS) programını açıp Knight Online veritabanı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 1920 MP iksiri (
+item 389020000 1) alın. - Karakterinizin manası eksikken iksire sağ tıkladığınızda mananızın 1920 dolduğunu ve çantadaki iksirin tükenmediğini doğrulayın.
Sorularınızı ve diğer mana iksirlerini (örneğin 960 MP veya 480 MP) sınırsız/sınırlı yapma taleplerinizi bu konu altından iletebilirsiniz. Herkese keyifli geliştirmeler!

