KAYNAK KOD Başlangıç İtemlerini Manuel Ayarlama (Begınner_Item Güncelleme)

  • Konuyu Başlatan Konuyu Başlatan Prepective
  • Başlangıç tarihi Başlangıç tarihi
  • Okuma süresi: 1:51

Prepective

Admin
Admin
Moderatör
Puan 0
Çözümler 0
Katılım
18 Ocak 2025
Mesajlar
52
Tepkime puanı
2
Konum
Bursa
Web sitesi
ko-turkey.net
@Prepective
Konu Sahibi
Merhaba KO-TURKEY üyeleri,


Bu konuda sizlere, Knight Online sunucunuzda her job (Warrior, Rogue, Mage, Priest, Kurian) için başlangıç envanterini (starter item) nasıl özel olarak ayarlayabileceğinizi göstereceğim.


Hazır paketler yerine, doğrudan oyun içinde oluşturduğunuz karakterin envanterini referans alarak tüm sınıflar için başlangıç eşyalarını ayarlamak çok daha pratik ve güvenlidir.




🧩 Nasıl Çalışır?​


  1. Oyun içinde Warrior, Rogue, Mage, Priest ve Kurian adlarında 5 karakter oluşturun.
  2. Her bir karaktere, o class'ın başlangıçta sahip olmasını istediğiniz itemleri el ile ekleyin.
  3. Tüm job’lar için envanter düzenlemeleri tamamlandıktan sonra aşağıdaki SQL sorgusunu çalıştırın.

Bu işlemler, BEGINNER_ITEM tablosunu USERDATA tablosundaki karakterlerin stritem alanına göre günceller. Böylece yeni açılan karakterler bu itemlerle başlar.



⚠️ Önemli Uyarılar:​


  • Her sunucunun veritabanı yapısı farklı olabilir.
    Özellikle USERDATA.stritem ve BEGINNER_ITEM yapınızı kontrol edin.
  • İşlemden önce BEGINNER_ITEM tablonuzun yedeğini alın.
  • Kurian için iClass = 5 kullanılmıştır, kendi yapınıza göre bu ID değişebilir!



🛠️ SQL Kodları (Güncelleme)​

SQL:
UPDATE BEGINNER_ITEM
SET stritem = (SELECT stritem FROM USERDATA WHERE strUserID = 'Warrior')
WHERE iClass = '1'

UPDATE BEGINNER_ITEM
SET stritem = (SELECT stritem FROM USERDATA WHERE strUserID = 'Rogue')
WHERE iClass = '2'

UPDATE BEGINNER_ITEM
SET stritem = (SELECT stritem FROM USERDATA WHERE strUserID = 'Mage')
WHERE iClass = '3'

UPDATE BEGINNER_ITEM
SET stritem = (SELECT stritem FROM USERDATA WHERE strUserID = 'Priest')
WHERE iClass = '4'

UPDATE BEGINNER_ITEM
SET stritem = (SELECT stritem FROM USERDATA WHERE strUserID = 'Warrior')
WHERE iClass = '5'  -- Kurian ya da diğer job ID'si olabilir, kendi yapınıza göre kontrol edin!


🎯 Sonuç:​


Bu yöntem sayesinde:

  • Her job için özel başlangıç eşyaları tanımlayabilirsiniz.
  • Oyun içinde item ekleyerek görsel olarak kontrol edersiniz.
  • Yeni karakter açan tüm oyuncular belirlediğiniz envanter ile başlar.
 
Geri
Üst