- #1
Konu Sahibi
: serkankacan
[REHBER & QUERY] vSRO Gelişmiş Eşya (Item) Arama ve Bilgi Sorgulama
_RefObjCommon ve _RefObjItem Üzerinden Eşya Kimlik Kartı, Degree, Link ID ve Oyuncu Envanter Taraması
_RefObjCommon ve _RefObjItem Üzerinden Eşya Kimlik Kartı, Degree, Link ID ve Oyuncu Envanter Taraması
Merhaba değerli forum sakinleri,
Silkroad Online sunucu geliştirmelerinde (Database Edit) en sık yaptığımız işlem eşyaların ID'lerini ve parametrelerini bulmaktır. Ancak sadece
SELECT ID FROM _RefObjCommon şeklinde sorgu atmak çoğu zaman yetersiz kalır; çünkü bir eşyayı NPC'ye eklemek, drop ayarlamak veya statlarını düzenlemek için eşyanın **Link ID'si, Degree derecesi, TypeID grubu ve aktiflik durumu** da gereklidir.Aşağıda hem eşyayı tüm teknik detaylarıyla listeleyen **Referans Arama Sorgusunu** hem de belirli bir eşyanın **hangi oyuncunun çantasında/kasasında kaç adet bulunduğunu** tarayan SQL sorgularını bulabilirsiniz.
Teknik Bilgilendirme (Sütun Açıklamaları)' Alıntı:
- Common ID (ID): Eşyanın genel kimliğidir (
_RefObjCommon.ID). Drop, Event ve Spawn komutlarında bu kullanılır.- ItemLink ID (Link):
_RefObjItemtablosundaki karşılığıdır. Stat, stack, price düzenlemelerinde bu ID kullanılır.- ItemClass (Degree): Eşyanın ait olduğu Degree derecesidir (Örn: 8D, 10D, 11D).
- TypeID'ler: Eşyanın Silah (3,1,1..), Giysi (3,1,2..) veya Scroll (3,3,12..) olduğunu belirten kategoridir.
1. YÖNTEM: Gelişmiş Eşya Referans Arama (Kimlik Kartı)
Aramak istediğiniz eşyanın kodunun bir parçasını yazarak tüm teknik detaylarına ulaşmak için:
Aşağıdaki eşya referans sorgusunu görebilmek için konuyu beğenmeli ve bir yorum bırakmalısınız:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
2. YÖNTEM: Eşyanın Hangi Oyuncuda Olduğunu Bulma (Karakter Envanter / Kasa Taraması)
Sunucunuzda örneğin izinsiz dağıtılmış bir Moon/Sun silahı, özel bir scrollu veya yasaklı bir eşyayı arıyorsanız; **bu eşyayı üzerinde veya deposunda bulunduran karakterleri** listelemek için:
Aşağıdaki envanter tarama sorgusunu görebilmek için konuyu beğenmeli ve bir yorum bırakmalısınız:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Nasıl Uygulanır?
- SQL Server Management Studio (SSMS) programını açın.
- Üst panelden New Query penceresi açıp aramak istediğiniz sorguyu yapıştırın.
@SearchCodeNamedeğişkeninin arasına bulmak istediğiniz eşyanın adını veya bir parçasını yazın.- F5 tuşuna basarak çalıştırın.
- Sonuç ekranında eşyanın tüm detaylarını eksiksiz görüntüleyin.
Sorularınızı ve aramakta zorlandığınız eşya kodlarını bu konu altından sorabilirsiniz. Herkese keyifli geliştirmeler!

