- #1
Konu Sahibi
: serkankacan
[REHBER & QUERY] Knight Online Speed-Up Potion (Swift Scroll / Hız İksiri) Sınırsız Yapma
MAGIC Tablosu Üzerinden Speed-Up Potion Tüketimini Kaldırarak Sınırsız / Tükenmeyen Hale Getirme
MAGIC Tablosu Üzerinden Speed-Up Potion Tüketimini Kaldırarak Sınırsız / Tükenmeyen Hale Getirme
Merhaba değerli Knight Online geliştiricileri,
Özellikle PK, Farm, Ardream veya kolay (Easy) veritabanlarında Rogue (Swift) bağımlılığını azaltmak ve oyuncuların sürekli sundries/PUS üzerinden hız kağıdı/iksiri satın almakla vakit kaybetmesini önlemek amacıyla **Speed-Up Potion (Swift İksiri/Parşömeni)** eşyasını basıldığında çantadan eksilmeyen (**sınırsız**) hale getirmek en temel konfor düzenlemelerinden biridir.
Eski Koddaki Detaylar & Çalışma Mantığı:
Paylaşılan ham kodda yalnızca standart eşya olan
UseItem = '800015000' hedeflenmiştir; fakat sunucu altyapılarında tam stabilite için şu noktalar dikkate alınmalıdır:- Hem Normal Hem Limited/Store Varyantı: Oyunda Swift etkisine sahip temel eşya kodları şunlardır:
- **Speed-Up Potion (Standart):** Eşya Kodu800015000
- **Speed-Up Potion (L / Limited / PUS):** Eşya Kodu800035000 - Beceri Bağlantısı (MagicNum): Swift / Speed-Up yeteneği çoğunlukla
500035(veya ilgili alt seri) MagicNum değeriyle kayıtlıdır. Sorguda hem yetenek numarasını hem de eşya kodlarını birlikte filtrelemek hatasız sonuç verir. - MAGIC Tablosu Sütun Esnekliği: Veritabanı sürümlerine göre (v1299, v1453, v1534, v2xxx) tüketim eşyası sütunu
UseItemveyaItemNumolarak adlandırılır. Dinamiksys.columnskontrolü sayesinde kod her veritabanında "Invalid column name" derleme hatası vermeden güvenle çalışır.
Aşağıda hem standart hem de L/PUS sürümünü tek seferde sınırsız yapan optimize SQL kodunu bulabilirsiniz.
Teknik Bilgilendirme' Alıntı:
- Hedef Eşya Kodları (ItemNum / UseItem):
-800015000(Speed-Up Potion)
-800035000(Speed-Up Potion (L))- Beceri Kodu (MagicNum):
500035.- Buff Etkisi: Karakterin koşu hızını Rogue sınıfının Swift yeteneği oranında maksimum seviyeye çıkarır.
- İşlem Mantığı: Tüketilecek eşya şartı
0yapılarak iksire basıldığında sağ üst bara hız buff'ı tanımlanır, ancak çantadaki iksir adedi asla eksilmez.- İşlem öncesinde KN_Online veritabanı yedeğinizi almanız tavsiye edilir.
Speed-Up 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 ve Sütun Güvencesi: Veritabanınızda ilgili alan ister
UseItemisterItemNumolsun, kod bunu otomatik tespit eder ve derleme hatası almadan çalışır. - Her İki Varyantı Kapsar: Hem Sundries/NPC'den temin edilen standart
800015000hem de PUS/L sürümü olan800035000eşyaları tek seferde sınırsız çalışır. - Kolayca Geri Döndürülebilir: Eşyayı tekrar sınırlı (her basışta 1 adet eksilen) hale getirmek istediğinizde yalnızca ilgili satırın sütununu 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 GM karakterle
/load_tableskomutunu uygulayın). - Oyuna giriş yapıp karakterinizin çantasına 1 adet Speed-Up Potion (
+item 800015000 1) alın. - İksire sağ tıkladığınızda sağ üst barda Swift ikonunun yandığını, koşu hızınızın arttığını ve çantadaki iksirin tükenmediğini doğrulayın.
Sorularınızı ve diğer PUS / Scroll yapılandırma taleplerinizi bu konu altından iletebilirsiniz. Herkese keyifli geliştirmeler!

