- #1
Konu Sahibi
: serkankacan
[REHBER & QUERY] vSRO Bölgesel Slot / Mob Yoğunluğu ve Doğma Hızı Ayarlama
Tab_RefNest Üzerinden Belirli Harita veya Slotlardaki Canavar Sayısını, Yarıçapını ve Spawn Süresini Güncelleme
Tab_RefNest Üzerinden Belirli Harita veya Slotlardaki Canavar Sayısını, Yarıçapını ve Spawn Süresini Güncelleme
Merhaba değerli forum sakinleri,
Silkroad Online sunucularında oyuncuların rahat kasılabilmesi veya belirli bir kasılma alanında (örneğin Alexandria Çölü / Sand Raider slotları, Donwhang Mağarası, Samarkand vb.) **slotları daha yoğun (Party/Slot mobları) ve daha hızlı doğar (Fast Spawn)** hale getirmek isteyebilirsiniz.
Önemli Uyarı (Bölgesel vs Genel Filtre):
İnternette dolaşan ham kodlarda bölge şartı (
nRegionDBID) bulunmadığı için seçilen canavarın haritadaki tüm yuvaları tek seferde devasa sayılara çıkarılır. Bu durum GameServer'ın aktif mob sınırını (~40.000) anında aşmasına ve sunucunun çökmesine (Crash / Lag) yol açar.Aşağıda hem **sadece belirlediğiniz bölgedeki slotları** hem de istenirse tüm haritayı güvenle düzenleyebileceğiniz parametrik optimize sorguyu paylaşıyoruz.
Teknik Parametre Açıklamaları (Tab_RefNest)' Alıntı:
- dwMaxTotalCount: Yuva başına anlık canlı kalabilecek maksimum canavar sayısı (Örn: 5 - 9 arası ideal slot yoğunluğudur).
- dwDelayTimeMin / Max: Canavar öldükten kaç saniye sonra yeniden doğacağını belirler (Örn: 3 - 6 saniye hızlı respawn sağlar).
- nRadius / nGenerateRadius: Canavarların yuvadan ne kadar uzağa yayılabileceği ve doğabileceği yarıçap mesafesidir (Standart: 50 - 70).
- İşlem öncesinde SRO_VT_SHARD yedeğinizi almayı unutmayınız.
Hatasız & Güvenli Bölgesel Slot Güncelleme 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ı?
- GameServer Crash Koruması:
@TargetRegionIDfiltresi sayesinde tüm haritayı kontrolsüzce şişirmek yerine yalnızca kasılma alanı yaptığınız bölgenin moblarını çoğaltabilirsiniz. - Temiz JOIN Yapısı: İç içe hantal
IN (SELECT ... IN (SELECT ...))blokları yerine doğrudan ilişkisel `INNER JOIN` kullanılarak SQL işlem süresi optimize edilmiştir. - Doğru Veri Tipleri: T-SQL standartlarına uygun olarak sayısal sütunlara metin tırnakları (
'70') kaldırılıp doğrudan tamsayı (70) değerler atanmıştır.
Nasıl Uygulanır?
- SQL Server Management Studio (SSMS) programını açın.
- Üst panelden New Query diyerek yukarıdaki kodu yapıştırın.
- Çoğaltmak istediğiniz canavarın kodunu (
@MobCodeName) ve gerekiyorsa bölge ID'sini (@TargetRegionID) belirleyin. - F5 tuşuna basarak sorguyu çalıştırın.
- Sunucunuzdaki GameServer pencerelerini yeniden başlatın.
- Oyuna girerek slotların istediğiniz yoğunlukta ve hızda doğduğunu test edin.
Sorularınızı ve takıldığınız yerleri bu konu altından paylaşabilirsiniz. Herkese keyifli geliştirmeler!

