Silkroad vSRO "Gameserver Has Stopped Working" Hatası Çözümü
Silkroad private server yönetiminde en kritik bileşenlerden biri olan Gameserver.exe, oyun içi canavarların, haritaların, skillerin ve oyuncu hareketlerinin işlendiği ana motor dur. Gameserver'ın aniden kapanması veya "Durduruldu" (Has stopped working) hatası vermesi, oyuncuların oyundan düşmesine ve sunucunun kapalı kalmasına neden olur. Bu detaylı rehberde hatanın nedenlerini ve kesin çözüm yollarını öğreneceksiniz.
1. Kök Neden: Hatalı veya Sınır Dışı Drop / Mediapk2 Eklemeleri
Eğer Gameserver, veritabanından (SQL Server) çektiği bir item veya canavar verisini, oyuncunun bilgisayarındakiMedia.pk2dosyasıyla eşleştiremezse ya da hatalı bir drop oranıyla karşılaşırsa anında crash olur.
Çözüm Yolu:
- Son yaptığınız değişiklikleri gözden geçirin. Veritabanına (
_RefObjCommon,_RefObjItem) yeni bir avatar, silk itemi veya sro_client eklediyseniz, bu itemlerin ID'lerinin ve yollarının Media.pk2 içerisindeki txt dosyalarıyla (itemdata.txt) birebir uyuştuğundan emin olun. - SQL tarafında eklediğiniz ama Media tarafında eksik bıraktığınız tek bir satır, bir oyuncu o itemi görmeye çalıştığı an Gameserver'ı çökertecektir.
2. Kök Neden: SQL Server SMC ve Log Veritabanı Şişmesi
Silkroad veritabanları (özellikleSRO_VT_LOG) zamanla milyonlarca satır veri biriktirir. Gameserver bu logları SQL'e yazarken zaman aşımına (timeout) uğrarsa kilitlenir ve kapanır.
Çözüm Yolu:
- SQL Server Management Studio (SSMS) programını açın.
SRO_VT_LOGveritabanına sağ tıklayıp New Query deyin.- Şişen tabloları (Örn:
_LogScheduleveya chat logları) temizlemek için şu komutu çalıştırın:TRUNCATE TABLE _LogSchedule
3. Kök Neden: Harita (Region) ve Koordinat Bugları
Oyuncuların buglu bir harita bölgesine (Örn: Hatalı eklenmiş bir Jangan Cave katı veya özel bir event alanı) ışınlanması Gameserver'ı anında düşürür.
Çözüm Yolu:
- SMC (Server Management Control) üzerinden hangi harita modülünün (Region) çöktüğünü tespit edin.
- Bugda kalan ve sunucuyu çökerten oyuncunun koordinatlarını veritabanındaki
_Userve_Chartablolarından bularak, karakteri güvenli bir şehre (Jangan veya Downhang koordinatlarına) elle taşıyıp Gameserver'ı yeniden başlatın.
Bu makale PvPSunucusu için özel olarak hazırlanmıştır.