- #1
Konu Sahibi
: serkankacan
[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
_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?
- Stored Procedure Hatası:
SRO_VT_SHARD.dbo._AddNewCharprosedürünün çalışırken hata alması ve işlemi geri alması (ROLLBACK TRANSACTION). - SK_SILK Tablosu Çakışması (En Sık Neden): Web panelinden kayıt olunduğunda hesaba zaten bir
SK_SILKsatırı açılmışsa, prosedür tekrarINSERTyapmaya çalışır ve Primary Key (JID) Çakışması vererek karakter açılışını kilitler. - Envanter Slot Uyuşmazlığı:
_RefDummySlottablosunun 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):
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Neden Bu Optimize Versiyon Kullanılmalı?
- Primary Key Çakışması Engellendi:
SK_SILKtablosuna ekleme yapılırkenIF NOT EXISTSkontrolü eklenerek web panelinden kayıt olan oyuncuların S1030 alması önlenmiştir. - Tek Noktadan Kolay Yönetim: Gold, SP ve Silk miktarlarını aramak zorunda kalmadan en üstteki
@StartGold,@StartSPve@StartSilkalanlarından tek tıkla değiştirebilirsiniz. - SCOPE_IDENTITY() Güvenliği: Eski
@@IDENTITYyerineSCOPE_IDENTITY()kullanılarak veritabanındaki tetikleyicilerden (Trigger) kaynaklanabilecek ID kaymaları ve işlem iptalleri engellenmiştir. - Hatasız Başlangıç Eşyaları: Parşömenlere artı (+1) verilme hatası
0yapılarak giderilmiştir.
Nasıl Uygulanır & Test Edilir?
- SSMS programını açıp yukarıdaki SQL kodunu SRO_VT_SHARD veritabanında çalıştırın.
- Sunucuda herhangi bir servisi veya GameServer'ı yeniden başlatmanıza gerek yoktur; prosedür anında aktif olur.
- Oyunu açıp karakter oluşturma ekranına gelin.
- Yeni bir karakter açın ve onaylayın.
- 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!

