- #1
Konu Sahibi
: serkankacan
[REHBER & QUERY] Knight Online HP Scroll 1500 (1500 HP) Sınırsız Yapma
MAGIC ve ITEM Tabloları Üzerinden 1500 Can Parşömeninin Tüketimini Kaldırarak Sınırsız / Tükenmeyen Hale Getirme
MAGIC ve ITEM Tabloları Üzerinden 1500 Can Parşömeninin Tüketimini Kaldırarak Sınırsız / Tükenmeyen Hale Getirme
Merhaba değerli forum sakinleri,
PK, Ardream veya kolay (Easy/VS) konseptli Knight Online sunucularında oyuncuların envanterinde yer açmak, sürekli PUS veya pazar üzerinden scroll temin etme zorunluluğunu ortadan kaldırmak için **HP Scroll 1500 (1500 HP Scroll)** eşyasını basıldığında tükenmeyen (**sınırsız**) hale getirmek oldukça yaygın bir uygulamadır.
Eski Koddaki Eksiklik & Çalışma Mantığı:
Paylaşılan ham kodda yalnızca
UseItem = '800013000' şartı hedeflenmiştir; fakat sunucu altyapılarında stabil bir işleyiş için şu noktalar dikkate alınmalıdı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 geçmektedir. Bu alan0yapıldığında sunucu motoru karaktere +1500 HP güçlendirmesini tanımlar ancak envanterden 1 adet eksiltme şartını devre dışı bırakır. - Beceri Bağlantısı (MagicNum): 1500 HP parşömeninin yetenek kodu genellikle
500033'tür. Sorguda hem eşya kodu (800013000) hem de yetenek kodu birlikte hedeflenirse işlem kesin başarı sağlar. - Hata Koruması: Sütun adı uyuşmazlığı (`Invalid column name`) sebebiyle sorgunun derleme hatası vermesini engellemek için dinamik sütun kontrolü (
sys.columns) kullanmak her dosya yapısında pürüzsüz çalışmasını garanti eder.
Aşağıda farklı veritabanı sürümleriyle tam uyumlu, 1500 HP parşömenini tek seferde sınırsız yapan optimize SQL kodunu bulabilirsiniz.
Teknik Bilgilendirme' Alıntı:
- Hedef Eşya Kodu (ItemNum):
800013000(HP Scroll 1500 / HP Scroll 1500(L)).- Beceri Numarası (MagicNum):
500033.- Buff Değeri: +1500 Maksimum Can (Max HP).
- İşlem Mantığı: Tüketim eşyası şartı
0yapılarak parşömene basıldığında sağ üst bara 1500 HP buff'ı gelir, ancak çantadaki adedi asla eksilmez.- İşlem öncesinde mutlaka KN_Online veritabanı yedeğinizi almayı unutmayınız.
HP Scroll 1500 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. - Çift Taraflı Eşleşme: Hem
MagicNum = 500033hem de eşya kodu (800013000) üzerinden kontrol sağlandığı için hatalı veya eksik eşleştirmelerde bile doğru kaydı hedefler. - Kolayca Geri Döndürülebilir: Parşömeni tekrar sınırlı (her basışta 1 adet eksilen) hale getirmek istediğinizde yalnızca ilgili sütunu orijinal eşya koduna (
800013000) 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 1500 HP parşömeni (
+item 800013000 1) alın. - Parşömene sağ tıkladığınızda sağ üst buff barında can ikonunun yandığını, maksimum canınızın 1500 arttığını ve çantadaki kağıdın eksilmediğini doğrulayın.
Sorularınızı ve diğer can parşömenlerini (örneğin 2000 HP, 3000 HP) sınırsız yapma taleplerinizi bu konu altından iletebilirsiniz. Herkese keyifli geliştirmeler!

