- #1
Konu Sahibi
: serkankacan
[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
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) veEffect1 = MagicNumbağlantısı. - MAGIC Tablosu:
Type1 = 3(Type3 yönlendirmesi),ItemNum = Eşya KoduveItemCount = 1(her basışta 1 adet eksilme şartı). - MAGIC_TYPE3 Tablosu:
DirectType = 1(HP İyileştirme) veyaDirectType = 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:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
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:
İç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 (Kayıtlar hiç yoksa 2. Yöntemi uygulayın).
- 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_tableskomutunu uygulayın). - Oyuna girip üzerinize test amaçlı
+item 389001000(Pink S) ve+item 389004000(Green S) kodlarıyla cake çağırın. - 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!

