- #1
Konu Sahibi
: serkankacan
[REHBER & QUERY] Knight Online Alencia Red Wings (Kırmızı Kanat) Ekleme
ITEM ve SET_ITEM Tabloları Üzerinden NP, Defans, EXP ve HP Bonuslu Alencia Red Wings Kurulumu
ITEM ve SET_ITEM Tabloları Üzerinden NP, Defans, EXP ve HP Bonuslu Alencia Red Wings Kurulumu
Merhaba değerli forum sakinleri,
Knight Online sunucularında (özellikle v18xx, v19xx, v2xxx ve üzeri sürümlerde) görsel şıklığı ve sağladığı ek özelliklerle oyuncuların en çok ilgi gösterdiği pus/kostüm eşyalarından biri **Alencia Red Wings (Kırmızı Kanat)** eşyasıdır.
Bu kanatlar oyuncunun tercihine göre 4 farklı varyasyonda bonus verir:
- Alencia Red Wings (NP): Ekstra National Point (+3 NP)
- Alencia Red Wings (DEF): Ekstra Fiziksel Savunma (+50 AC)
- Alencia Red Wings (EXP): Ekstra Tecrübe Puanı (+%9 EXP)
- Alencia Red Wings (HP): Ekstra Maksimum Can (+300 HP)
Eski Paylaşımdaki Hatalar & Optimizasyon Farkı:
- Sütun Sayısı Uyuşmazlığı (`Column count mismatch`): Ham `INSERT INTO [item] VALUES (...)` ve `INSERT INTO [SET_ITEM] VALUES (...)` kalıpları sütun adı belirtmediği için, farklı veritabanı sürümlerinde sütun sayısı denk gelmez ve sorgu hata verir.
- Açık Primary Key Temizliği Yok: Eğer tabloda bu ID'ler daha önceden kalıntı olarak bulunuyorsa birincil anahtar çakışması yaşanır.
- Kullanım Süresi (Duration) Senkronu: Kanat eşyalarında süre
Duration(genelde 30 gün = 720 saat) veItemDurationüzerinden hesaplanır.
Aşağıda hem önceki kalıntıları temizleyen hem de açık sütun eşleştirmeleriyle doğrudan sorunsuz çalışan optimize SQL şablonunu paylaşıyoruz.
Teknik Kurulum Bilgilendirmesi' Alıntı:
- Eşya Numaraları (Item Num):
-900768870: Alencia Red Wings (NP)
-900768871: Alencia Red Wings (DEF)
-900768872: Alencia Red Wings (EXP)
-900768873: Alencia Red Wings (HP)- Slot Bilgisi (Slot = 110): Kanat / Wing ekipman yuvasıdır.
- İstemci Tarafı (Client): Eşyanın görünmesi ve efektin takılması için istemci tarafındaki
Item_Org.tblveSetItem_Org.tbldosyalarında da aynı ID'lerin ekli olması gerekmektedir.- İşlem öncesinde KN_Online veritabanı yedeğinizi almanız önerilir.
Hatasız & Açık Sütunlu Alencia Red Wings Kurulum 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 Versiyon Kullanılmalı?
- Sözdizimi ve Sütun Güvencesi: Sütun isimleri tek tek tanımlandığı için veritabanınızda sonradan eklenmiş sütunlar bulunsa dahi hata almadan çalışır.
- Doğru Bonus Tanımları:
SET_ITEMtablosundaki karmaşık onlarca sıfır yerine doğrudan ilgili özellik sütunları (AcBonus,MaxHpBonus,ExpRate,LoyaltyBonus) hedeflenerek bonusların kesin çalışması sağlanmıştır. - Kalıntı Önleme & Transaction: Kod bloğu çalıştırılmadan önce eski kayıtlar temizlenir ve hata durumunda veritabanını bozmamak için
TRY...CATCHkoruması altındadır.
Nasıl Uygulanır & Test Edilir?
- SQL Server Management Studio (SSMS) programını açıp Knight Online veritabanınızı seçin.
- Yukarıdaki SQL kodunu yeni bir sorgu penceresine yapıştırıp F5 tuşuna basın.
- Sunucunuzdaki Ebenzer (GameServer) konsolunu kapatıp yeniden başlatın (veya oyun içinde GM karakterle
/load_tableskomutunu uygulayın). - Oyuna girip GM karakterinizle aşağıdaki komutları kullanarak kanatları çantanıza çağırın:
-+item 900768870(NP Kanadı)
-+item 900768871(Defans Kanadı)
-+item 900768872(EXP Kanadı)
-+item 900768873(HP Kanadı) - Kanadı karakterinizin kanat yuvasına sürükleyip ilgili stat ve bonus artışlarının (Stat penceresinde AC ve HP, mob keserken EXP ve NP) sorunsuz uygulandığını test edin.
Sorularınızı ve istemci tarafı TBL eşitleme taleplerinizi konu altından iletebilirsiniz. Herkese keyifli geliştirmeler!

