- #1
Konu Sahibi
: serkankacan
[REHBER & SİSTEM] vSRO Premium Reset / Delete (Premium Silici) Scroll
_AddLogItem Tetikleyicisi ve _TimedJob Tablosu Üzerinden Aktif Premium'u Güvenle Sıfırlama
_AddLogItem Tetikleyicisi ve _TimedJob Tablosu Üzerinden Aktif Premium'u Güvenle Sıfırlama
Merhaba değerli forum sakinleri,
Silkroad Online sunucularında oyuncuların hesaplarında aktif olan düşük seviye bir Premium'u (örneğin Silver Time veya süresi bitmek üzere olan eski bir Premium) silip yerine daha yüksek özellikli bir Premium (Gold Time PLUS vb.) basabilmeleri için **Premium Delete / Reset Scroll** sistemi kullanılır.
Aşağıdaki prosedür; oyuncu parşömene sağ tıkladığında
_TimedJob tablosunda yer alan aktif Premium kayıtlarını temizler ve GameServer belleğindeki buff etkisini tamamen sıfırlamak için karakteri güvenle oyundan düşürür (DC eder).Önemli Uyarı' Alıntı:DİKKAT (Bellek Eşitlemesi):
- Aktif premium etkileri `GameServer` belleğinde tutulur. Veritabanından silindikten sonra yeni bir premiumun basılabilmesi için karakter otomatik olarak DC edilir.
- Bu işlem sadece karakterdeki aktif süreli Premium buff kaydını siler; çantadaki veya kasadaki basılmamış eşyalara zarar vermez.
- İşlem öncesinde SRO_VT_LOG ve SRO_VT_SHARD yedeklerinizi almayı unutmayınız.
1. ADIM: _PREMIUM_REMOVE Prosedürünü Oluşturma
SRO_VT_LOG veritabanını seçip aşağıdaki temizleme prosedürünü okutun:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
2. ADIM: _AddLogItem Tetikleyicisine Bağlama
SRO_VT_LOG içerisindeki **_AddLogItem** prosedürünü açarak (
Modify) AS satırının altına tetikleyici bloğunu ekleyin:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Nasıl Test Edilir?
- SQL prosedürünü Management Studio üzerinde derleyin (F5 / Execute).
- Üzerinde aktif Premium bulunan bir karakterle oyuna girin.
78015ID'li Premium Silici parşömene sağ tıklayarak kullanın.- Karakteriniz anında oyundan düşecektir (Disconnect).
- Oyuna tekrar girdiğinizde sol üst köşedeki Premium ikonunun kalktığını ve dilediğiniz yeni Premium'u basabildiğinizi göreceksiniz.
Sorularınızı ve takıldığınız yerleri bu konu altından iletebilirsiniz. Herkese keyifli geliştirmeler!
Moderatör tarafında düzenlendi:

