- #1
Konu Sahibi
: serkankacan
[REHBER & BUG FİX] Knight Online Sweeping Potion ve HP Scroll 500'ü Sınırlı Yapma & Düzeltme
ITEM, MAGIC ve MAGIC_TYPE4 Tabloları Üzerinden Büyü Hasarı İksiri ve Can Scrollunun Tüketimini (Consume / Stack) Aktif Etme
ITEM, MAGIC ve MAGIC_TYPE4 Tabloları Üzerinden Büyü Hasarı İksiri ve Can Scrollunun Tüketimini (Consume / Stack) Aktif Etme
Merhaba değerli forum sakinleri,
Knight Online sunucularında (v1299, v1453, v1534, v2xxx) Mage sınıfının büyü hasarını kısa süreli artıran **Sweeping Potion** (%30 Büyü Saldırı Gücü) ve can havuzunu artıran **HP Scroll 500(L)** eşyaları; bazı sunucu dosyalarında ya sınırsız (tükenmeyen) olarak çalışır ya da basıldığında çantadan düşmeyip karaktere buff vermeyebilir.
Sorunun Kaynağı & Mimari Bağlantı:
Her iki eşya da süreli etki sağladığı için
Type4 (Buff) mekanizmasına tabidir. Bir eşyanın kullanıldığında hem çantadan 1 adet eksilmesi hem de ilgili güçlendirmeyi vermesi için 3 tablonun birbiriyle senkronize olması şarttır:- ITEM Tablosu:
- Sweeping Potion (379098000) $\rightarrow$Effect1 = 490201,Countable = 1,Duration = 1
- HP Scroll 500(L) (800011000) $\rightarrow$Effect1 = 500031,Countable = 1,Duration = 1 - MAGIC Tablosu:
Type1 = 4(MAGIC_TYPE4 tablosuna yönlendirme), ilgiliItemNumtanımları ve her kullanımda eksilme sağlayan tüketim parametreleri. - MAGIC_TYPE4 Tablosu:
- Sweeping Potion:BuffType = 1veya13(Magic/Attack Power Artışı),sDuration = 30sn,sPercentRate = 30(%30 Artış).
- HP Scroll 500:BuffType = 2(Max HP Artışı),sDuration = 1800sn (30 Dk),MaxHp = 500.
Ham paylaşımlarda sadece `MAGIC` tablosuna `DELETE` ve açık sütunsuz `INSERT INTO VALUES (...)` atıldığı için; `ITEM` tablosundaki sayılabilirlik ayarlanmadığında eşya çantada tükenmez, `MAGIC_TYPE4` tablosu eksikse etki karaktere yansımaz.
Aşağıda hem eşyalarınızı silmeden doğrudan eksilme ve buff 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 (Eşya & Buff Parametreleri)' Alıntı:
- Sweeping Potion: Eşya Kodu:
379098000| Beceri:490201| Süre:30saniye | Etki: %30 Büyü Gücü Artışı.- HP Scroll 500(L): Eşya Kodu:
800011000| Beceri:500031| Süre:1800saniye (30 Dk) | Etki: +500 Maksimum Can.- İş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 her iki eşyayı 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 hiç bulunmuyorsa ya da bozulmuşsa, sütun hatası vermeyen bu şablonu çalıştırabilirsiniz:
İç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 yeni bir sorgu penceresine yapıştırıp F5 tuşuna basın (Eşyalar veritabanınızda hiç yoksa 2. Yöntemi uygulayı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
+item 379098000 10(Sweeping Potion) ve+item 800011000 10(HP 500) çağırın. - Eşyalara sağ tıkladığınızda sağ üst barda buff ikonlarının açıldığını, canınızın 500 arttığını veya büyü atağınızın güçlendiğini ve çantadaki adedin her basışta 1 azalarak 9'a düştüğünü doğrulayın.
Sorularınızı ve diğer scroll/potion düzenleme taleplerinizi bu konu altından paylaşabilirsiniz. Herkese keyifli geliştirmeler!

