- #1
Konu Sahibi
: serkankacan
[REHBER & QUERY] VSRO Kervan Pet Slot Sayısı ve Hızını (Speed) Ayarlama
_RefObjChar ve _RefObjCommon Tabloları Üzerinden Transport / Kervan Bineklerinin Kapasite ve Hareket Hızını Yapılandırma
_RefObjChar ve _RefObjCommon Tabloları Üzerinden Transport / Kervan Bineklerinin Kapasite ve Hareket Hızını Yapılandırma
Merhaba değerli Silkroad geliştiricileri,
vSRO tabanlı sunucularda kervan dinamikleri (Job / Trade sistemi), oyun içi ekonominin bel kemiğidir. Özel sunucularda (Private Server) kervan petlerinin slot sayısını düşürerek taşınan mal miktarını kısıtlamak (örneğin 1 slota çekerek tek tek mal aldırmak) veya hareket hızını (
Speed2) artırarak kervan temposunu hızlandırmak sıkça ihtiyaç duyulan bir optimizasyondur.Koddaki İnce Detaylar & Mantık:
- _RefObjChar (InventorySize): Kervan bineğinin çantasında kaç bölme (slot) olacağını belirler.
1yapıldığında pet yalnızca 1 slot mal alabilir. - _RefObjCommon (Speed2): Bineğin koşu hızını (
Run Speed) kontrol eder.Speed2 = 50değeri petin koşu hızını yaklaşık 5.0m/s seviyesine ayarlar. Daha hızlı olmasını isterseniz60,70veya80gibi değerler verebilirsiniz. - Neden ID Yerine CodeName128?: Standart paylaşımlarda verilen ID aralıkları (
between 225 and 231vb.) her veri tabanında tutarlı olmayabilir. Clean DB harici bir veri tabanı kullanıyorsanız ID'ler kaymış olabilir. Bu sebeple hem ID bazlı eski kodunuzun optimize edilmiş tek parça halini hem de ID bağımsız çalışan garantili **CodeName128 tabanlı** sorguyu ekledik.
Teknik Hatırlatma & Client Senkronizasyonu' Alıntı:
- Server-Side / Client-Side: Bu SQL sorguları veri tabanını günceller. Oyuncuların arayüzde görsel hata yaşamaması ve slot sayısını/hızı doğru görebilmesi için ilgili satırların **Media.pk2 -> server_dep -> character** dosyalarına da (
characterdata_xxx.txt) işlenmesi tavsiye edilir.- Yedekleme: İşlem öncesinde SRO_VT_SHARD yedeğinizi almayı unutmayınız.
1. YÖNTEM: ID Tabanlı Optimize Sorgu (Tek Blok)
SRO_VT_SHARD veritabanınızı seçip aşağıdaki derli toplu sorguyu çalıştırın:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
2. YÖNTEM: CodeName Tabanlı Garantili Kod (ID Kayma Riski Yok)
Veritabanınızda daha önce eklenmiş özel eşyalar veya kaymış ID'ler varsa, doğrudan bineklerin kod isimleri üzerinden çalışan bu sorguyu kullanabilirsiniz:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Nasıl Uygulanır & Test Edilir?
- SQL Server Management Studio (SSMS) programını açıp
SRO_VT_SHARDveritabanınızı seçin. - Yukarıdaki sorgulardan dilediğinizi yeni bir sorgu penceresine yapıştırıp F5 ile yürütün.
- Değişikliklerin sunucu belleğine oturması için **GameServer.exe** konsolunu yeniden başlatın.
- Oyuna girip bir kervan petini (örneğin Donkey, Camel veya Buffalo) açın; çantasının yalnızca 1 bölme olduğunu ve koşu hızının belirlediğiniz değere ulaştığını test edin.
Sorularınızı ve diğer binek düzenleme taleplerinizi bu konu altından paylaşabilirsiniz. Herkese iyi geliştirmeler!

