- #1
Konu Sahibi
: serkankacan
[REHBER & BUG FİX] Knight Online Speed-Up Potion (Tüm Varyasyonlar) Sınırlı Yapma & Düzeltme
ITEM, MAGIC ve MAGIC_TYPE4 Tabloları Üzerinden Hız İksirlerinin Tüketimini (Consume / Stack) ve Hız (Swift) Buff'ını Aktif Etme
ITEM, MAGIC ve MAGIC_TYPE4 Tabloları Üzerinden Hız İksirlerinin Tüketimini (Consume / Stack) ve Hız (Swift) Buff'ını Aktif Etme
Merhaba değerli forum sakinleri,
Knight Online sunucularında (v1299, v1453, v1534, v2xxx) karakterin koşu hızını artıran temel iksirlerden biri **Speed-Up Potion (Hız İksiri / Swift Potu)** serisidir. Oyun içi görev ödülü, PUS paketi, etkinlik ödülü ve standart mağaza sürümleri nedeniyle veritabanında birden fazla yetenek kodu (
500035, 500057, 500063, 500064, 500105) bulunur.Birçok sunucu veri tabanında bu iksirler sınırsız (tükenmeyen) olarak çalışmakta ya da basıldığında çantadan eksilmeyip sağ üst buff barına hız etkisini vermemektedir.
Sorunun Kaynağı & Mimari Bağlantı:
Speed-Up Potion süreli bir hareket hızı artışı sağladığı için
Type4 (Buff) mekanizmasına tabidir. Eşyanın basıldığında çantadan 1 adet eksilmesi ve karaktere koşu hızı sağlaması için 3 tablonun birbiriyle eksiksiz senkronize olması gerekir:- ITEM Tablosu:
Countable = 1(üst üste binme),Duration = 1veEffect1(MagicNumeşleşmesi) tanımları. - MAGIC Tablosu:
Type1 = 4(MAGIC_TYPE4 yönlendirmesi), ilgiliItemNumeşleşmeleri ve her basışta 1 adet eksilmesini sağlayan tüketim parametresi. - MAGIC_TYPE4 Tablosu:
BuffType = 5(Hareket Hızı Artışı / Swift),sSpeed = 150(veya %200) ve etki süresi (sDuration).
Ham paylaşımlarda sadece `MAGIC` tablosuna `DELETE` ve açık sütunsuz `INSERT INTO VALUES (...)` atıldığı için; `ITEM` tablosu güncellenmezse iksir çantada eksilmez, `MAGIC_TYPE4` tablosu eksik kalırsa hız efekti karaktere yansımaz.
Aşağıda hem eşyalarınızı silmeden doğrudan tüketim ve hız parametrelerini düzelten **optimize UPDATE sorgusunu**, hem de sıfırdan kurmak isteyenler için **açık sütun tanımlı güvenli kurulum şablonunu** bulabilirsiniz.
Teknik Bilgilendirme (İksir & Beceri Eşleşmeleri)' Alıntı:
- Kapsanan Beceriler (MagicNum) & Eşyalar (ItemNum):
-500035$\rightarrow$800015000: Speed-Up Potion (PUS / Standart)
-500057$\rightarrow$389057000: Speed-Up Potion (Store / Event)
-500063$\rightarrow$389063000: Speed-Up Potion (Quest / Özel)
-500064$\rightarrow$389064000: Speed-Up Potion (Etkinlik)
-500105$\rightarrow$389105000: Speed-Up Potion (Yeni Sürüm / Bonus)- Buff Türü (BuffType):
5(Speed / Swift Hız Efekti).- Süre (sDuration): Standart süresi
1800saniye (30 Dakika) veya iksir tipine göre2700saniye (45 Dakika) olarak yapılandırılır.- İşlem öncesinde mutlaka KN_Online veritabanı yedeğinizi almayı unutmayınız.
1. YÖNTEM: Eşyaları Silmeden Sınırlı ve Çalışır Hale Getirme (ÖNERİLEN OPTİMİZE KOD)
KN_Online veritabanınızı seçip aşağıdaki güvenli blok ile tüm Speed-Up Potion çeşitlerini tek hamlede sınırlı hale getirin:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
2. YÖNTEM: Sıfırdan Temiz Kurulum (DELETE & Açık Sütun INSERT)
Eğer veritabanınızda ilgili kayıtlar eksikse veya bozulmuşsa, sütun uyuşmazlığı hatası vermeyen bu açık sütunlu şablonu kullanabilirsiniz:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Nasıl Uygulanır & Test Edilir?
- SQL Server Management Studio (SSMS) programını açıp Knight Online veritabanınızı seçin.
- Öncelikli olarak **1. Yöntem (UPDATE)** kodunu yapıştırıp F5 tuşuna basın (Veritabanınızda eşyalar hiç tanımlı değilse 2. Yöntemi uygulayın).
- Değişikliklerin sunucu belleğine geçmesi 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
+item 800015000 10komutuyla 10 adet Speed-Up Potion çağırın. - İksire sağ tıkladığınızda sağ üst buff barında hız ikonunun yandığını, koşu hızınızın arttığını ve çantadaki adedin 1 eksilerek 9'a düştüğünü doğrulayın.
Sorularınızı ve takıldığınız yerleri bu konu altından iletebilirsiniz. Herkese keyifli geliştirmeler!

