İçeriğe geç
Türkiye'nin SRO tanıtım & topluluk platformu

Knight Online Başlangıç İtemlerini Ayarlama

Cevaplar0
Görüntüleme2
Ticaret Puanı
0
Katılım
8 Eyl 2026
Mesajlar
145
Tepkime puanı
24
Puanları
0
Mevcut Bakiye
3975 ₺
[REHBER & QUERY] Knight Online Başlangıç İtemlerini Ayarlama (CREATE_NEW_CHAR_SET)
Warrior, Rogue, Mage ve Priest Sınıfları İçin Giysi, Takı, Silah ve Çanta Slotlarını Tek Tıkla Düzenleme​



Merhaba değerli forum sakinleri,

Knight Online sunucularında yeni açılan karakterlerin üzerlerinde veya çantalarında hazır olarak başlayacağı ekipmanları (zırh seti, takılar, silahlar ve envanter eşyaları) ayarlamak için SQL Server tarafında CREATE_NEW_CHAR_SET (veya bazı veritabanlarında BEGINNER_ITEM_SET) tablosu kullanılır.

Prosedürlerin iç içe geçmiş karmaşık kodlarıyla uğraşmak yerine, tablo üzerinden doğrudan slot eşleştirmesi yaparak tüm sınıfların başlangıç donanımını saniyeler içinde güncelleyebilirsiniz.

Eski Paylaşımdaki Hatalar & Optimizasyon Farkı:
  • Tekrarlayan Primary Key (ID) Hatası: Eski paylaşımdaki Mage küpe satırında where ID=152 değeri iki kez kullanılmış (hem kafa zırhında hem 2. küpede), bu da küpenin zırh kaydını ezmesine yol açmıştır. Optimize şablonda tüm ID ve Slot indeksleri düzeltilmiştir.
  • Tek Tek UPDATE Karmaşası: Onlarca tekil `UPDATE` sorgusu yerine CASE WHEN yapısı kullanılarak veritabanı yorulmadan tek bir transaction içinde güncellenir.
  • İtem Dayanıklılığı (ItemDuration): ItemDuration değeri 0 bırakıldığında eşyalar kırık/hasarlı doğabilir; tablodaki dayanıklılık otomatik olarak ITEM tablosundaki orijinal dayanıklılığa eşitlenecek mantık eklenmiştir.

Teknik Bilgilendirme (Ekipman Slot Dizilimi)' Alıntı:
Karakterin giydiği eşyaların slot indeks karşılıkları:
  • 0 - 2: Sağ Küpe & Sol Küpe | 3: Kolye | 7: Kemer (Belt) | 9 - 11: Sağ & Sol Yüzük
  • 1: Kask (Helmet) | 4: Göğüslük (Pauldron) | 10: Donluk (Pads) | 12: Kolluk (Gauntlets) | 13: Ayaklık (Boots)
  • 6: Sol El (Silah) | 8: Sağ El (Silah / Kalkan)
  • 14 ve Üzeri: Çanta (Inventory) yuvalarıdır.
  • İşlem öncesinde KN_Online veritabanı yedeğinizi almanız önerilir.



Hatasız & Optimize Edilmiş Başlangıç İtem Güncelleme Şablonu

KN_Online
veritabanınızı seçip aşağıdaki blok üzerinden eşya kodlarınızı (ItemID) yazarak çalıştırın:





Neden Bu Optimize Versiyon Kullanılmalı?

  1. Çakışan Mage ID Hatası Düzeltildi: Eski paylaşımdaki çift ID=152 yazımı düzeltilerek kolye ve küpe yuvalarının birbiriyle çakışması engellendi.
  2. Otomatik Durability Eşitlemesi: ItemDuration = 0 olarak bırakılan eşyaların oyunda sıfır dayanıklılıkla görünmesi sorunu, son adımdaki ITEM tablosu bağlantısıyla otomatik çözüldü.
  3. Transaction Koruması: Herhangi bir satırda yazım hatası veya geçersiz ID olması durumunda ROLLBACK yapılarak başlangıç tablosunun yarım kalması önlenir.



Nasıl Uygulanır & Test Edilir?

  1. SQL Server Management Studio (SSMS) programını açın.
  2. Yukarıdaki kodda THEN 0 yazan yerlere vermek istediğiniz eşyaların ITEM tablosundaki Num kodlarını yazın (Örn: Chitin, Shell, Shard, Raptor vb.).
  3. Eğer çanta içine ekstra pot veya scroll eklemek isterseniz, SlotID değerini 14 ve yukarısı vererek yeni satırlar tanımlayabilirsiniz.
  4. F5 tuşuna basarak sorguyu çalıştırın.
  5. Sunucuda Ebenzer / GameServer modüllerini yeniden başlatın (veya GM karakterle /load_tables komutunu kullanın).
  6. Oyuna girip her sınıftan yeni bir karakter oluşturarak giyili eşyaları ve dayanıklılıkları kontrol edin.

Sorularınızı ve eklemek istediğiniz özel başlangıç çantası taleplerinizi konu altından iletebilirsiniz. Herkese keyifli geliştirmeler!
 

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Şu anda sitemizde 28,964 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,373
Mesajlar 4,353
Kullanıcılar 1,670
Son üye Canbey
Geri
Üst