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

vSro Paylaşım vSRO Karakterin Çantasını ve Üzerindeki Eşyaları Görüntüleme

Cevaplar0
Görüntüleme2
Ticaret Puanı
0
Katılım
8 Eyl 2026
Mesajlar
88
Tepkime puanı
1
Puanları
0
Mevcut Bakiye
2960 ₺
[QUERY] vSRO Karakterin Çantasını ve Üzerindeki Eşyaları Görüntüleme
Slot Numaraları, Artı Değerleri ve Eşya Adetleriyle Birlikte Canlı Envanter Sorgusu



Merhaba değerli forum sakinleri,

Sunucunuzda oyuncu incelemelerinde, item kontrollerinde veya bug araştırmalarında bir karakterin üzerinde ne giydiğini ve çantasında hangi eşyaların kaç adet bulunduğunu SQL üzerinden hızlıca listelemek gerekebilir.

Aşağıda paylaşılan sorgu; karakterin giydiği zırh/silah ekipmanlarını (Slot 0-12) ve çantasındaki eşyaları (Slot 13+), artı seviyeleri (Plus) ve yığın adetleri (Adet) ile birlikte net bir şekilde listeler.

Yönetici Notu' Alıntı:
Bu sorgu sadece okuma (SELECT) işlemi yapar. Oyuncunun oyunda açık (Online) veya kapalı (Offline) olması fark etmeksizin çalıştırılabilir; veritabanına herhangi bir risk veya yük oluşturmaz.



Kullanım Adımları

  1. SQL Server Management Studio (SSMS) programını açın.
  2. Üst kısımdan New Query butonuna tıklayın.
  3. Aşağıdaki SQL kodunu yapıştırın.
  4. @CharName = 'KARAKTER_ADI' kısmına incelemek istediğiniz oyuncunun adını yazın.
  5. F5 tuşuna basarak sorguyu çalıştırın.



Gelişmiş SQL Query Kodu

SQL:
USE [SRO_VT_SHARD]
GO

-- ===================================================================
-- İNCELENECEK KARAKTER ADI
-- ===================================================================
DECLARE @CharName VARCHAR(16) = 'KARAKTER_ADI' -- Buraya karakterin adını giriniz

SELECT 
    CH.CharName16 AS [Karakter],
    INV.Slot AS [SlotNo],
    CASE 
        WHEN INV.Slot = 0  THEN 'Kask (Helm)'
        WHEN INV.Slot = 1  THEN 'Üstlük (Chest)'
        WHEN INV.Slot = 2  THEN 'Omuzluk (Shoulder)'
        WHEN INV.Slot = 3  THEN 'Eldiven (Gloves)'
        WHEN INV.Slot = 4  THEN 'Pantolon (Pants)'
        WHEN INV.Slot = 5  THEN 'Ayakkabı (Boots)'
        WHEN INV.Slot = 6  THEN 'Silah (Weapon)'
        WHEN INV.Slot = 7  THEN 'Kalkan (Shield)'
        WHEN INV.Slot = 8  THEN 'Küpe (Earring)'
        WHEN INV.Slot = 9  THEN 'Kolye (Necklace)'
        WHEN INV.Slot = 10 THEN 'Yüzük 1 (Ring 1)'
        WHEN INV.Slot = 11 THEN 'Yüzük 2 (Ring 2)'
        WHEN INV.Slot = 12 THEN 'Avatar / Ekipman'
        ELSE 'Çanta (Inventory)'
    END AS [Konum],
    ROC.CodeName128 AS [ItemKodu],
    IT.OptLevel AS [Plus],
    CASE 
        WHEN IT.Data = 0 THEN 1 
        ELSE IT.Data 
    END AS [Adet],
    IT.ID64 AS [ItemSerialID]
FROM dbo._Inventory INV
INNER JOIN dbo._Char CH ON CH.CharID = INV.CharID
INNER JOIN dbo._Items IT ON IT.ID64 = INV.ItemID
INNER JOIN dbo._RefObjCommon ROC ON ROC.ID = IT.RefItemID
WHERE CH.CharName16 = @CharName
  AND INV.ItemID > 0
ORDER BY INV.Slot ASC



Çıktı Sütunlarının Anlamları

  • SlotNo & Konum: Eşyanın karaktere giyili mi olduğu yoksa çantasında mı durduğunu net olarak gösterir.
  • Plus: Eşyanın mevcut artı (+1, +5, +11 vb.) basılma derecesidir.
  • Adet: Eşyanın kaç adet üst üste bindiğini (pot, stone, arrow vb.) gösterir.
  • ItemSerialID: Eşyanın sunucu tabanındaki benzersiz 64-bit ID'sidir (Log kontrollerinde kopyalanma/aktarım tespiti için kullanılır).

Sorularınızı konu altından sorabilirsiniz. Herkese iyi forumlar ve kolay yönetimler!
 

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Etiketler
Etiketler Etiketler
inventory item query sql vsro
Şu anda sitemizde 40,458 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,311
Mesajlar 4,191
Kullanıcılar 1,624
Son üye mrt
Geri
Üst