- #1
Konu Sahibi
: serkankacan
[REHBER & BUG FİX] Knight Online Scroll of Armor 150'yi Sınırlı Yapma & Düzeltme
ITEM, MAGIC ve MAGIC_TYPE4 Tabloları Üzerinden 150 AC Defans Parşömeninin Tüketimini (Consume / Stack) ve AC Buff'ını Aktif Etme
ITEM, MAGIC ve MAGIC_TYPE4 Tabloları Üzerinden 150 AC Defans Parşömeninin Tüketimini (Consume / Stack) ve AC Buff'ını Aktif Etme
Merhaba değerli forum sakinleri,
Knight Online sunucularında (v1299, v1453, v1534, v2xxx) karakterlerin fiziksel savunmasını artıran en temel defans kağıtlarından biri **Scroll of Armor 150(L) (150 AC Scroll)** eşyasıdır. Birçok sunucu veri tabanında bu scroll sınırsız (tükenmeyen) olarak çalışmakta veya basıldığında çantadan eksilmeyip sağ üst buff barına oturmamaktadır.
Sorunun Kaynağı & Mimari Bağlantı:
Scroll of Armor 150 eşyası süreli bir fiziksel savunma güçlendirmesi olduğundan
Type4 (Buff) mekanizmasına tabidir. Eşyanın basıldığında çantadan 1 adet eksilmesi ve karaktere +150 AC vermesi için 3 tablonun birbiriyle eksiksiz senkronize olması gerekir:- ITEM Tablosu (
800009000):Countable = 1(üst üste binme),Duration = 1veEffect1 = 500029bağlantısı. - MAGIC Tablosu (
500029):Type1 = 4(MAGIC_TYPE4 tablosuna yönlendirme),ItemNum = 800009000ve her basışta 1 adet eksilmesini sağlayan tüketim parametresi. - MAGIC_TYPE4 Tablosu (
500029):BuffType = 3(Fiziksel Savunma / AC Artışı),sDefense = 150ve 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 scroll çantada eksilmez, `MAGIC_TYPE4` tablosu eksik kalırsa +150 AC defansı karaktere yansımaz.
Aşağıda hem eşyalarınızı silmeden doğrudan tüketim ve defans 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 (Buff Parametreleri)' Alıntı:
- Eşya Kodu (ItemNum):
800009000(Scroll of Armor 150 / Scroll of Armor 150(L)).- Beceri Numarası (MagicNum):
500029.- Buff Türü (BuffType):
3(Fiziksel Savunma / AC Artışı).- Artış Değeri (sDefense):
150AC.- Süre (sDuration): Standart süresi
1800saniye (30 Dakika) olarak yapılandırılır.- İşlem öncesinde mutlaka KN_Online veritabanı yedeğinizi almayı unutmayınız.
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 Scroll of Armor 150 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 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ş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 800009000 10komutuyla 10 adet Scroll of Armor 150 çağırın. - Scrolla sağ tıkladığınızda sağ üst buff barında defans ikonunun yandığını, fiziksel savunmanızın (AC) 150 arttığını ve çantadaki adedin 1 eksilerek 9'a düştüğünü doğrulayın.
Sorularınızı ve diğer AC parşömenleriyle (300 AC, 350 AC, 400 AC) ilgili taleplerinizi bu konu altından iletebilirsiniz. Herkese keyifli geliştirmeler!

