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

vSro Paylaşım vSRO Canavarlara & Unique'lere Özel Eşya (Drop) Ekleme

Cevaplar0
Görüntüleme5
Ticaret Puanı
0
Katılım
8 Eyl 2026
Mesajlar
145
Tepkime puanı
24
Puanları
0
Mevcut Bakiye
3975 ₺
[REHBER & QUERY] vSRO Canavarlara & Unique'lere Özel Eşya (Drop) Ekleme
_RefMonster_AssignedItemDrop Üzerinden Unique veya Normal Moblara Özel Coin, Scroll, Kutu ve İtem Ekleme Rehberi​



Merhaba değerli forum sakinleri,

Silkroad Online sunucu yönetiminde en temel etkinlik ve ekonomi adımlarından biri; belirli Unique canavarlara (Tiger Girl, Cerberus, Uruchi, Isyutaru, Lord Yarkan, Demon Shaitan, Medusa vb.) veya özel harita moblarına **özel eşyalar (Arena Coin, Silver/Gold Coin, Global Chatting, Immortal/Astral Stone, Özel Box)** eklemektir.

Genel harita drop havuzundan bağımsız olarak, doğrudan **belirli bir canavara hedeflenmiş drop tanımlamak** için SRO_VT_SHARD.dbo._RefMonster_AssignedItemDrop tablosu kullanılır.

Eski Yöntemdeki Zorluklar:
Eski scriptlerde canavarın ve eşyanın sayısal ID'lerini (3810, 24165 vb.) tablolardan tek tek elle bulup yazmak gerekiyordu; ayrıca sorgu yanlışlıkla iki kez çalıştırıldığında aynı drop iki defa eklenerek veritabanını bozuyordu.

Aşağıda paylaşılan optimize script; **yalnızca canavarın ve eşyanın kod adını (CodeName128) girerek** çalışır, ID'leri veritabanından dinamik çeker, mükerrer eklemeyi engeller ve düşme adet aralığını (Min/Max) kolayca ayarlamanızı sağlar.

Teknik Parametre Açıklamaları' Alıntı:
  • @MonsterCodeName: Drop eklenecek canavarın sistem kodudur (Örn: MOB_CH_TIGERWOMAN, MOB_RM_TAHOMET).
  • @ItemCodeName: Canavardan düşecek eşyanın sistem kodudur (Örn: ITEM_ETC_SD_TOKEN_01, ITEM_MALL_GLOBAL_CHATTING).
  • @DropRatio: Düşme olasılık katsayısıdır (1.0 = %100 kesin düşer, 0.5 = %50 şans, 0.1 = %10 şans).
  • @AmountMin & @AmountMax: Yere düşecek minimum ve maksimum eşya adedidir (Coin ve Boxlar için idealdir).
  • İşlem öncesinde SRO_VT_SHARD yedeğinizi almayı unutmayınız.



Dinamik & Hatasız Drop Ekleme SQL Kodu

Aşağıdaki SQL kodunu görebilmek için konuyu beğenmeli ve bir yorum bırakmalısınız:





Neden Bu Optimize Versiyon Kullanılmalı?

  1. Sıfır ID Arama Zahmeti: Sayısal ID aramak yerine doğrudan resmi Joymax eşya ve canavar kodlarını (CodeName128) yazmanız yeterlidir.
  2. Akıllı Güncelleme (Upsert Mantığı): Eşya daha önce eklenmişse hata vermez veya mükerrer satır açmaz; mevcut kaydın oranını ve miktarını günceller.
  3. Esnek Adet Belirleme: @AmountMin ve @AmountMax sayesinde Unique öldüğünde yere 1 ile 3 adet (veya istediğiniz sayıda) coin/box düşmesini sağlayabilirsiniz.
  4. Client Yaması Gerekmez: Canavara özel drop sistemi tamamen sunucu tarafında (GameServer) hesaplandığı için Media.pk2 eşitlemesine ihtiyaç yoktur.



Nasıl Uygulanır & Test Edilir?

  1. SQL Server Management Studio (SSMS) programını açın.
  2. Yukarıdaki kodu yeni bir sorgu penceresine yapıştırın.
  3. @MonsterCodeName ve @ItemCodeName alanlarını hedef canavar ve eşyaya göre düzenleyin.
  4. F5 tuşuna basarak sorguyu yürütün.
  5. Sunucudaki GameServer pencerelerini yeniden başlatın.
  6. Oyuna girip bir GM karakterle ilgili Unique'i spawn edin (Örn: /spawnmonster MOB_CH_TIGERWOMAN 1) ve kesin.
  7. Unique öldüğünde belirlediğiniz eşyanın ayarladığınız adet aralığında ve oranda yere düştüğünü doğrulayın.

Sorularınızı ve eklemek istediğiniz drop kombinasyonlarını konu altından iletebilirsiniz. Herkese bol droplu sunucular!
 
Moderatör tarafında düzenlendi:

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Şu anda sitemizde 28,956 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,373
Mesajlar 4,353
Kullanıcılar 1,670
Son üye Canbey
Geri
Üst