- Katılım
- 23 Eki 2022
- Mesajlar
- 8,274
- Çözümler
- 12
- Tepkime puanı
- 5,083
- Puanları
- 113
- Yaş
- 28
vSRO En Kolay Şekilde Item Ekleme Rehberi (SQL + SMC Adım Adım)
vSRO (Silkroad Online server files) üzerinde item eklemek aslında karmaşık görünse de doğru yöntemle en kolay şekilde 5–10 dakikada yapılabilir. Bu rehberde en pratik ve en çok kullanılan yöntem olan SQL üzerinden item ekleme anlatılmıştır.

ITEM EKLEME MANTIĞI
vSRO'da item ekleme işlemi temel olarak 3 tabloya dayanır:
- ITEM_DATA → Item bilgisi (isim, tip, model)
- ITEM_QUANTITY / ITEM_MODULE → stack ve kullanım bilgisi
- SHOP / NPC TABLOSU → item'in satılacağı yer
En temel mantık:Önce item tanımlanır → sonra oyunda görünür hale getirilir → sonra NPC veya drop'a eklenir

GEREKLİ ARAÇLAR
- SQL Server Management Studio (SSMS)
- vSRO Database (SRO_VT_SHARD)
- Item Codex (Item ID listesi)
- SMC (test için)

EN KOLAY ITEM EKLEME (EXISTING ITEM KOPYALAMA YÖNTEMİ)
Bu yöntem en hızlı ve en güvenli yöntemdir.
ADIM 1: Mevcut Item'i Bul
Örnek:
SELECT * FROM _Items WHERE ID LIKE '%SWORD%'
ADIM 2: Item'i Kopyala
Var olan item üzerinden yeni kayıt oluştur:
INSERT INTO _Items (ID, CodeName, Name, Type, Price)
SELECT
ID + 10000,
CodeName + '_NEW',
Name + ' +1',
Type,
Price
FROM _Items
WHERE ID = 12345
Burada:- ID değiştiriliyor (çakışma önlenir)
- CodeName yeni oluşturuluyor
- Name güncelleniyor
ADIM 3: ITEM DATA EKLE
Bazı server files'larda _RefObjCommon veya _RefObjItem kullanılır:
INSERT INTO _RefObjCommon (ID, CodeName128, ObjName, OrgObjCodeName128)
VALUES (123456, 'ITEM_SWORD_NEW', 'New Sword', 'ITEM_SWORD')
ADIM 4: ITEM'İ OYUNA TANIT
Shard restart sonrası item görünür hale gelir.

NPC SHOP'A ITEM EKLEME
Eğer item'i NPC'ye satılabilir yapmak istiyorsan:
INSERT INTO _ShopGoods (ShopID, ItemID, Price)
VALUES (2001, 123456, 100000)

DROP OLARAK EKLEME
Mob drop için:
INSERT INTO _RefMonsterItemDrop
(MonsterID, ItemID, DropRatio)
VALUES (1935, 123456, 5000)
DropRatio = %0.01 – %10000 arası çalışır
SERVER RESTART (ZORUNLU)
Item ekledikten sonra:
- GameServer restart
- AgentServer restart
- SMC kontrol

EN SIK HATALAR
Yanlış ID kullanımı
CodeName çakışması
SQL insert eksik kolon
Server restart yapılmaması
NPC tablosuna ekleyip item data eklememek
PROFESYONEL TAVSİYE
- Her item için ayrı ID range kullan
- Test itemleri için 900000+ ID aralığı önerilir
- Önce test server'da dene
- SQL backup almadan işlem yapma
SONUÇ
vSRO item ekleme işlemi aslında 3 adımda özetlenir:
- Item'i database'e ekle
- Oyuna tanıt (RefObj / Item table)
- NPC veya drop'a bağla
- Server restart yap
Doğru yapılandırıldığında sistem stabil şekilde yeni itemleri çalıştırır.
