R10DEV.NET HABER SİTESİ AÇILDI!R10DEV.NET HABER SİTESİ AÇILDI!

VSRO _SMC_ADD_ITEM Stored Procedure (Shard DB) | Item Add System & NPC/GM Item Creation Script
Srohakan

Srohakan

vSRO DEVELOPER
Katılım
12 May 2026
Mesajlar
32
Tepkime puanı
2
Puanları
8
Yaş
26
Konum
mardin

📌 _SMC_ADD_ITEM Nedir?


Bu prosedür VSRO server'da:


  • Oyuncuya item ekleme
  • Chest / inventory / guild chest / avatar inventory'e item basma
  • Item oluşturma (RefItemID → _Items insert)
  • Slot bulma ve yerleştirme
  • Stack / opt / magparam ayarlama

işlerini yapan ana item create sistemidir.




⚙️ Storage Türleri



@TargetStorage
0 = Inventory (Char)
1 = Storage Chest (Account)
2 = Guild Chest
3 = Avatar Inventory





🧠 Ne yapıyor? (Özet akış)


1️⃣ Owner bulur


  • CharName → CharID
  • AccountID → JID
  • Guild name → GuildID



2️⃣ Boş slot bulur


  • Inventory / chest / guild chest içinde boş yer arar
  • yoksa:
    • inventory full
    • chest full



3️⃣ Item doğrulama


  • _RefObjCommon kontrol eder
  • item mı değil mi bakar
  • equip / pet / stack kontrolü yapar



4️⃣ Item oluşturur



_STRG_ALLOC_ITEM_NoTX



→ yeni ID üretir




5️⃣ _Items tablosuna yazar


  • RefItemID
  • OptLevel
  • Data (durability / count)
  • Magic params



6️⃣ Slot'a yerleştirir


  • _Inventory
  • _Chest
  • _GuildChest
  • _InventoryForAvatar



🧩 VSRO açısından önemi


Bu procedure bozulursa:


❌ NPC item veremez
❌ GM item basamaz
❌ Drop sistemi çalışmaz
❌ Web / tool item insert çalışmaz
❌ Event reward sistemleri bozulur




🔥 En kritik noktalar


✔ Equipment kontrolü


if (@tid1 = 3 and @tid2 = 1)

✔ Stack fix


Data <= 0) set @Data = @MaxCount


✔ Slot check


select top 1 slot from _inventory where itemid = 0



⚠️ VSRO bug riskleri


  • Slot logic hatası → item kaybolur
  • MaxStack yanlış → item duplicate bug
  • RefObjCommon bozuk → item basılmaz
  • STRG_ALLOC_ITEM hata → server crash



💡 Kısaca


👉 Bu procedure = VSRO item üretim motoru
👉 NPC, GM, event, tool → hepsi bunu kullanır
 
Üst
Reklam Ver
R10dev.net'i ana ekrana ekle!

Access Restricted

Browser developer tools or unauthorized inspection detected.
Access to this site is limited to standard browser sessions for security reasons.

Protection by r10dev.net