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

vSro Paylaşım vSRO F1 Tuşu (Help / Tutorial) Donma & Crash Bug Fix

Cevaplar0
Görüntüleme471
serkankacan paylaşımı beğendiysen ona bir kahve ısmarlayabilirsin
Kahve ısmarla
Ticaret Puanı
0
Katılım
8 Eyl 2026
Mesajlar
200
Tepkime puanı
33
Puanları
0
Mevcut Bakiye
290 ₺
[GÜVENLİK & BUG FİX] vSRO F1 Tuşu (Help / Tutorial) Donma & Crash Bug Fix
_CharQuest ve _RefCharDefault_Quest Üzerinden Başlangıç Rehber Görevini (QuestID = 1) Tamamlandı Olarak Tanımlama​



Merhaba değerli forum sakinleri,

Silkroad Online sunucularında oyuncuların oyuna ilk girdiğinde veya yanlışlıkla klavyeden **F1** tuşuna bastığında istemcinin (Client) kilitlenmesi, yanıt vermemesi veya doğrudan masaüstüne çökmesi (Crash) en sık karşılaşılan can sıkıcı sorunlardan biridir.

Sorunun Nedeni:
Orijinal Silkroad istemcisi F1 tuşuna basıldığında başlangıç rehber görevini (QuestID = 1 - Help/Tutorial) tetiklemeye çalışır. Eğer karakterin veritabanında bu görevin tamamlandığına dair geçerli bir bitiş bayrağı (Status = 5) yoksa, istemci arayüzü çizemez ve kilitlenir.

Aşağıda hem sunucudaki **tüm mevcut karakterlerin** F1 bugunu anında çözen güvenli sorguyu hem de **yeni açılacak karakterlerde** sorunun tekrarlanmasını önleyen başlangıç ayarlarını bulabilirsiniz.

Kritik Bilgilendirme & Hazırlık' Alıntı:
DİKKAT:
  • Bu sorgu Status = 5 değeri ile rehber görevini tamamlandı olarak kaydeder; böylece F1 tetikleyicisi donma yapmadan sessizce kapanır.
  • İşlem öncesinde GameServer modüllerinizin kapalı olması (veya bakım modunda olmanız) veri kilitlenmelerini önlemek adına önerilir.
  • İşlem öncesinde SRO_VT_SHARD yedeğinizi almayı unutmayınız.



1. ADIM: Mevcut Karakterlerin F1 Bugunu Düzeltme (ÖNERİLEN)

SRO_VT_SHARD
veritabanını seçip aşağıdaki optimize bloğu çalıştırın. Bu sorgu silinmiş karakterleri atlar ve mevcut kayıtları güvenle günceller:





2. ADIM: Yeni Açılacak Karakterler İçin Kalıcı Çözüm

Sadece mevcut karakterleri düzeltmek yetmez; yarın oyuna kayıt olup yeni karakter açan bir oyuncunun da aynı kilitlenmeyi yaşamaması için **_AddNewChar** prosedürüne şu kontrolü ekleyebilirsiniz.

SRO_VT_SHARD.._AddNewChar prosedürünü açın (Modify) ve COMMIT TRANSACTION satırının hemen üstüne şu bloğu yapıştırın:





Nasıl Test Edilir?

  1. Sorguyu çalıştırdıktan sonra GameServer pencerelerini yeniden başlatın.
  2. Oyuna herhangi bir karakterle giriş yapın.
  3. Klavyeden **F1** tuşuna birkaç kez art arda basın.
  4. İstemcinin donmadığını, çökmediğini ve oyunun akıcı şekilde devam ettiğini doğrulayın.
  5. Yeni sıfır bir karakter açıp oyuna girerek aynı tuşu onda da test edin.

Sorularınızı ve takıldığınız yerleri bu konu altından iletebilirsiniz. Herkese keyifli ve sorunsuz geliştirmeler!
 
Moderatör tarafında düzenlendi:

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Şu anda sitemizde 153 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,170
Mesajlar 4,301
Kullanıcılar 1,858
Son üye Dilara Baydemir
Geri
Üst