- #1
Konu Sahibi
: serkankacan
[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
_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:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Neden Bu Optimize Versiyon Kullanılmalı?
- 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. - 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.
- Esnek Adet Belirleme:
@AmountMinve@AmountMaxsayesinde Unique öldüğünde yere 1 ile 3 adet (veya istediğiniz sayıda) coin/box düşmesini sağlayabilirsiniz. - Client Yaması Gerekmez: Canavara özel drop sistemi tamamen sunucu tarafında (
GameServer) hesaplandığı içinMedia.pk2eşitlemesine ihtiyaç yoktur.
Nasıl Uygulanır & Test Edilir?
- SQL Server Management Studio (SSMS) programını açın.
- Yukarıdaki kodu yeni bir sorgu penceresine yapıştırın.
@MonsterCodeNameve@ItemCodeNamealanlarını hedef canavar ve eşyaya göre düzenleyin.- F5 tuşuna basarak sorguyu yürütün.
- Sunucudaki GameServer pencerelerini yeniden başlatın.
- Oyuna girip bir GM karakterle ilgili Unique'i spawn edin (Örn:
/spawnmonster MOB_CH_TIGERWOMAN 1) ve kesin. - 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:

