- #1
Konu Sahibi
: serkankacan
[REHBER & BUG FİX] Knight Online Speed Up Rice Cake Sınırlı Yapma ve Düzeltme
ITEM, MAGIC ve MAGIC_TYPE4 Tabloları Üzerinden Hız Pirinç Kekinin Tüketimini (Consume / Stack) ve Hız Buff'ını Aktif Etme
ITEM, MAGIC ve MAGIC_TYPE4 Tabloları Üzerinden Hız Pirinç Kekinin Tüketimini (Consume / Stack) ve Hız Buff'ını Aktif Etme
Merhaba değerli forum sakinleri,
Knight Online sunucularında (v1299, v1453, v1534, v2xxx) oyuncuların koşu hızını artıran popüler etkinlik eşyalarından **Speed Up Rice Cake (Hız Keki)**; bazı sunucu dosyalarında ya hiç basılmaz ya sınırsız (tükenmeyen) olarak çalışır ya da basıldığında hız buff'ı vermeyip hata oluşturabilir.
Sorunun Kaynağı & Mimari Bağlantı:
Speed Up Rice Cake eşyası, anlık can/mana dolduran diğer keklerin aksine bir süreli güçlendirme olduğundan
Type4 (Buff / Hız Artışı) mekanizmasıyla çalışır. Eşyanın basıldığında hem süreli hız buff'ı vermesi hem de çantadan eksilmesi için 3 tablonun birbiriyle eksiksiz eşleşmesi gerekir:- ITEM Tablosu (
800035000):Countable = 1(üst üste binme),Duration = 1veEffect1 = 501003bağlantısı. - MAGIC Tablosu (
501003):Type1 = 4(MAGIC_TYPE4 tablosuna yönlendirme),ItemNum = 800035000ve her basışta 1 adet eksilmesini sağlayan tüketim parametresi. - MAGIC_TYPE4 Tablosu (
501003):BuffType = 5(Hareket / Koşu Hızı Artışı) ve etki süresi (sDuration).
Ham paylaşımlarda sadece `MAGIC` tablosuna `DELETE` ve `INSERT INTO VALUES (...)` atıldığı için; `ITEM` tablosundaki sayılabilirlik ayarı yapılmazsa eşya çantada eksilmez, `MAGIC_TYPE4` tablosu eksik kalırsa hız efekti karaktere uygulanmaz.
Aşağıda hem eşyalarınızı silmeden yalnızca tüketim ve sayılabilirlik 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 (Buff Parametreleri)' Alıntı:
- Eşya Kodu (ItemNum):
800035000(Speed Up Rice Cake / Moonlight Cake).- Beceri Numarası (MagicNum):
501003.- Buff Türü (BuffType):
5(Swift / Hız Efekti - Koşu Hızını %150 yapar).- Süre (sDuration): Orijinal açıklamada her ne kadar 8 saat yazsa da genelde etkinlik/scroll dengesi gereği
3600sn (1 Saat) veya28800sn (8 Saat) olarak yapılandırılır.- İşlem öncesinde KN_Online veritabanı yedeğinizi almanız tavsiye edilir.
1. YÖNTEM: Eşyayı 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 Speed Up Rice Cake eşyasını 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 tam kurulum şablonunu 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şya hiç yoksa 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 800035000 10komutuyla 10 adet Speed Up Rice Cake çağırın. - Keke 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!

