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

Knight Online Eşyaların Üst Üste Birikmesini (Countable / Stack) Ayarlama

Cevaplar0
Görüntüleme1
Ticaret Puanı
0
Katılım
8 Eyl 2026
Mesajlar
145
Tepkime puanı
24
Puanları
0
Mevcut Bakiye
3975 ₺
[REHBER & QUERY] Knight Online Eşyaların Üst Üste Birikmesini (Countable / Stack) Ayarlama
ITEM Tablosu Üzerinden Eşyaların Sayılabilirliğini, Çantada Tekil ya da Toplu Taşınma Durumunu Güncelleme​



Merhaba değerli forum sakinleri,

Knight Online sunucularında (v1299, v1453, v1534, v2xxx) bazı eşyaların (Örn: Scrollar, Gemler, Fragmentlar, Bus/Bes, Taşlar veya özel etkinlik eşyaları) envanterde tek bir slotta üst üste birikmesini (Stackable) ya da tam tersine her birinin ayrı bir slota yerleşmesini (Unstackable) isteyebilirsiniz.

Bu mekanizma doğrudan veritabanındaki **ITEM** tablosunda yer alan Countable parametresi üzerinden kontrol edilir.

Kritik İstemci / Sunucu Uyarısı:
Sadece veritabanından güncelleme yapmak bazen yetersiz kalabilir; oyuncuların çantada görsel desync (çakışma) veya eşyayı bölerken client çökmesi (crash) yaşamaması için istemci tarafındaki Item_Org.tbl dosyasının da bu ayarla senkronize olması gerekir.

Aşağıda hem tekil hem de toplu eşya güncellemeleri için optimize edilmiş güvenli SQL sorgularını bulabilirsiniz.

Teknik Bilgilendirme (Countable Parametresi)' Alıntı:
  • Countable = 1 (Sayılabilir / Üst Üste Biner): Eşya çantada tek bir yuvada belirtilen maksimum adede (genelde 9999) kadar üst üste birikir.
  • Countable = 0 (Sayılamaz / Tekil Slot): Her bir eşya envanterde ayrı bir yuvayı kaplar (Silahlar, kıyafetler veya takas edilmeyen özel eşyalarda olduğu gibi).
  • İşlem öncesinde KN_Online veritabanı yedeğinizi almanız önerilir.



1. YÖNTEM: Eşyaların Sayılabilirliğini Güncelleme (SQL Kodu)

KN_Online
veritabanınızı seçip aşağıdaki optimize blok üzerinden dilediğiniz eşyaların durumunu güncelleyin:





2. YÖNTEM: Eşyanın Güncel Durumunu Kontrol Etme (Analiz Sorgusu)

Bir eşyanın mevcut adını, sayılabilirlik durumunu ve ağırlık bilgilerini kontrol etmek için:





Nasıl Uygulanır & Senkronize Edilir?

  1. SQL Server Management Studio (SSMS) programını açıp veritabanınızı seçin.
  2. Yukarıdaki 1. Yöntem sorgusunu açın, @IsCountable değerini belirleyin ve Num IN (...) alanına hedef eşyaların kodlarını girerek F5 tuşuna basın.
  3. Sunucu konsolundaki Ebenzer / GameServer modüllerini yeniden başlatın (veya oyun içinden GM karakterle /load_tables yazın).
  4. (İsteğe Bağlı ama Önerilen) Oyuncuların arayüzde eşyayı sağ tıklarken veya bölerken görsel hata almaması için bir TBL editörü ile istemcideki Data\Item_Org.tbl (veya ilgili item tablosu) dosyasında da o eşyanın Countable sütununu aynı değere getirip patch olarak yayınlayın.

Sorularınızı ve takıldığınız eşya kodlarını konu altından paylaşabilirsiniz. Herkese keyifli geliştirmeler!
 

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Şu anda sitemizde 29,186 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,373
Mesajlar 4,351
Kullanıcılar 1,668
Son üye Senbonzakura
Geri
Üst