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

Knight Online Pink & Green Rice Cake Sınırlı Yapma ve Düzeltme

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 & BUG FİX] Knight Online Pink & Green Rice Cake Sınırlı Yapma ve Düzeltme
ITEM, MAGIC ve MAGIC_TYPE3 Tabloları Üzerinden Rice Cake Tüketimini (Consume / Stack) ve İyileştirme Mekaniğini Aktif Etme​



Merhaba değerli forum sakinleri,

Knight Online sunucularında (v1299, v1453, v1534, v2xxx) anlık can ve mana yenileyen popüler etkinlik iksirlerinden **Pink Rice Cake** (HP Yenileyici) ve **Green Rice Cake** (MP Yenileyici) eşyaları; bazı sunucu dosyalarında ya hiç basılmaz ya sınırsız (tükenmeyen) çalışır ya da basıldığında HP/MP doldurmayabilir.

Sorunun Kaynağı & Mimari Bağlantı:
Rice Cake eşyaları Type3 (Anlık Doğrudan İyileştirme / Direct Recovery) mekanizmasıyla çalışır. Eşyanın basıldığında hem çalışması hem de çantadan eksilmesi için 3 tablonun birbiriyle eksiksiz eşleşmesi gerekir:
  • ITEM Tablosu: Countable = 1 (üst üste binme) ve Effect1 = MagicNum bağlantısı.
  • MAGIC Tablosu: Type1 = 3 (Type3 yönlendirmesi), ItemNum = Eşya Kodu ve ItemCount = 1 (her basışta 1 adet eksilme şartı).
  • MAGIC_TYPE3 Tablosu: DirectType = 1 (HP İyileştirme) veya DirectType = 2 (MP İyileştirme) ve kazanılacak yenilenme miktarı (sAmount).

Eski paylaşımlardaki kontrolsüz `DELETE` işlemleri ve sütun isimleri belirtilmemiş `INSERT INTO VALUES (...)` blokları, farklı SQL Server/database sürümlerinde sütun sayısı uyuşmazlığı (`Column count mismatch`) hatası vermektedir.

Aşağıda hem eşyalarınızı silmeden sadece eksilme ve yenilenme 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 (Rice Cake Değerleri)' Alıntı:
  • Pink Rice Cake (HP):
    - Small (389001000): +200 HP
    - Medium (389002000): +400 HP
    - Large (389003000): +800 HP
  • Green Rice Cake (MP):
    - Small (389004000): +200 MP
    - Medium (389005000): +400 MP
    - Large (389006000): +800 MP
  • İşlem öncesinde KN_Online veritabanı yedeğinizi almanız tavsiye edilir.



1. YÖNTEM: Eşyaları Silmeden Sınırlı Yapma (ÖNERİLEN OPTİMİZE KOD)

KN_Online
veritabanınızı seçip aşağıdaki güvenli blok ile tüm cake eşyalarını tek hamlede sınırlı ve çalışır hale getirin:





2. YÖNTEM: Sıfırdan Temiz Kurulum / Onarım (DELETE & Açık Sütun INSERT)

Eğer veritabanınızda ilgili kayıtlar hiç yoksa veya bozulmuşsa, sütun hatası vermeyen bu şablonu çalıştırabilirsiniz:





Nasıl Uygulanır & Test Edilir?

  1. SQL Server Management Studio (SSMS) programını açıp Knight Online veritabanınızı seçin.
  2. Öncelikli olarak **1. Yöntem (UPDATE)** kodunu yapıştırıp F5 tuşuna basın (Kayıtlar hiç yoksa 2. Yöntemi uygulayın).
  3. 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_tables komutunu uygulayın).
  4. Oyuna girip üzerinize test amaçlı +item 389001000 (Pink S) ve +item 389004000 (Green S) kodlarıyla cake çağırın.
  5. Eşyayı kullandığınızda çantadaki adedin 1 adet eksildiğini ve HP/MP barınızın anında dolduğunu kontrol edin.

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

Konuyu görüntüleyenler

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