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

vSro Paylaşım vSRO Karakter Oluşturma S1030 Hatası Kesin Çözümü

Cevaplar1
Görüntüleme7
Ticaret Puanı
0
Katılım
8 Eyl 2026
Mesajlar
145
Tepkime puanı
24
Puanları
0
Mevcut Bakiye
3975 ₺
[REHBER & FIX] vSRO Karakter Oluşturma S1030 Hatası Kesin Çözümü
_AddNewChar Prosedürü Onarımı, Başlangıç İtemleri, Gold, SP ve Silk Tanımlama Rehberi​



Merhaba değerli forum sakinleri,

Silkroad Online sunucularında oyuncuların karakter oluşturma ekranında yeni bir karakter açmaya çalıştıklarında karşılaştıkları en yaygın sorunlardan biri **S1030 Hatasıdır (Karakter Oluşturulamadı)**.

S1030 Hatası Neden Kaynaklanır?
  1. Stored Procedure Hatası: SRO_VT_SHARD.dbo._AddNewChar prosedürünün çalışırken hata alması ve işlemi geri alması (ROLLBACK TRANSACTION).
  2. SK_SILK Tablosu Çakışması (En Sık Neden): Web panelinden kayıt olunduğunda hesaba zaten bir SK_SILK satırı açılmışsa, prosedür tekrar INSERT yapmaya çalışır ve Primary Key (JID) Çakışması vererek karakter açılışını kilitler.
  3. Envanter Slot Uyuşmazlığı: _RefDummySlot tablosunun eksik olması veya çanta slotlarının açılamaması.

Aşağıda paylaşılan optimize _AddNewChar prosedürü; hesap tablosundaki mükerrer Silk çakışmasını engeller, başlangıç hediyelerini (Gold, SP, Silk, Reverse vb.) tek bir ayar bloğundan yönetmenizi sağlar ve S1030 hatasını tamamen ortadan kaldırır.

Teknik Ayarlar & Bilgilendirme' Alıntı:
Prosedürün en başında yer alan değişkenler üzerinden dilediğiniz değerleri ayarlayabilirsiniz:
  • @StartGold: Başlangıç Gold miktarı (Varsayılan: 10.000.000)
  • @StartSP: Başlangıç Beceri Puanı / SP (Varsayılan: 50.000)
  • @StartSilk: Yeni hesaba verilecek Başlangıç Free Silk miktarı (Varsayılan: 800)
  • İşlem öncesinde SRO_VT_SHARD ve SRO_VT_ACCOUNT yedeklerinizi almayı unutmayınız.



Hatasız & Güvenli _AddNewChar Prosedürü

SQL Server Management Studio (SSMS) programında SRO_VT_SHARD veritabanını seçip aşağıdaki optimize bloğu çalıştırın (F5):





Neden Bu Optimize Versiyon Kullanılmalı?

  1. Primary Key Çakışması Engellendi: SK_SILK tablosuna ekleme yapılırken IF NOT EXISTS kontrolü eklenerek web panelinden kayıt olan oyuncuların S1030 alması önlenmiştir.
  2. Tek Noktadan Kolay Yönetim: Gold, SP ve Silk miktarlarını aramak zorunda kalmadan en üstteki @StartGold, @StartSP ve @StartSilk alanlarından tek tıkla değiştirebilirsiniz.
  3. SCOPE_IDENTITY() Güvenliği: Eski @@IDENTITY yerine SCOPE_IDENTITY() kullanılarak veritabanındaki tetikleyicilerden (Trigger) kaynaklanabilecek ID kaymaları ve işlem iptalleri engellenmiştir.
  4. Hatasız Başlangıç Eşyaları: Parşömenlere artı (+1) verilme hatası 0 yapılarak giderilmiştir.



Nasıl Uygulanır & Test Edilir?

  1. SSMS programını açıp yukarıdaki SQL kodunu SRO_VT_SHARD veritabanında çalıştırın.
  2. Sunucuda herhangi bir servisi veya GameServer'ı yeniden başlatmanıza gerek yoktur; prosedür anında aktif olur.
  3. Oyunu açıp karakter oluşturma ekranına gelin.
  4. Yeni bir karakter açın ve onaylayın.
  5. S1030 hatası almadan karakterin doğrudan başarıyla oluşturulduğunu ve oyuna girdiğinizde Gold, SP, Silk ve başlangıç parşömenlerinin eksiksiz tanımlandığını test edin.

Sorularınızı ve takıldığınız yerleri bu konu altından iletebilirsiniz. Herkese keyifli geliştirmeler!
 

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Şu anda sitemizde 28,930 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,373
Mesajlar 4,353
Kullanıcılar 1,670
Son üye Canbey
Geri
Üst