- #1
Konu Sahibi
: serkankacan
[REHBER & SİSTEM] vSRO GiftBox (Hediye Kutusu / Kasa Açma) Scroll Sistemi
_AddLogItem Tetikleyicisi ve Rastgele Ödül Havuzu Üzerinden Çantaya Otomatik İtem Tanımlama
_AddLogItem Tetikleyicisi ve Rastgele Ödül Havuzu Üzerinden Çantaya Otomatik İtem Tanımlama
Merhaba değerli forum sakinleri,
Silkroad Online sunucularında oyuncuların moblardan, etkinliklerden veya Silk mağazasından elde ettikleri **GiftBox (Hediye Sandığı / Şans Kutusu)** eşyasına sağ tıkladıklarında, çantasındaki ilk boş slota rastgele belirlenen ödül havuzundan bir eşya kazandıran stabil sistemi paylaşıyoruz.
Aşağıda paylaşılan prosedür; oyuncunun çantasında boş yer olup olmadığını kontrol eder, belirlenen hediye havuzundan rastgele bir eşya seçer, `_Items` ve `_Inventory` tablolarına hatasız işler ve bellek senkronizasyonu için karakteri güvenle oyundan düşürür (DC eder).
Önemli Sistem Kuralları' Alıntı:DİKKAT:
- Karakterin çantasında en az **1 adet boş slot** bulunması zorunludur. Çantası tamamen dolu olan oyuncuların kutuyu boşa tüketmesi engellenmiştir.
- Yeni üretilen eşyanın çantada anında parlaması ve GameServer hafızasıyla çakışmaması için oyuncu kutuyu açtığı anda otomatik olarak DC edilir.
- Ödül listesini ve oranlarını prosedür içerisindeki [@RewardPool] geçici tablosundan dilediğiniz gibi çoğaltabilirsiniz.
- İşlem öncesinde SRO_VT_LOG ve SRO_VT_SHARD yedeklerinizi almayı unutmayınız.
1. ADIM: _GIFT_BOX_OPEN Prosedürünü Oluşturma
SRO_VT_LOG veritabanını seçip aşağıdaki ana hediye dağıtıcı motor 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 hemen 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 üzerinden derleyin (F5 / Execute).
- Çantanızda en az 1 slot boşluk bulunduğundan emin olun.
78036ID'li GiftBox eşyasına sağ tıklayarak kullanın.- Karakteriniz anında oyundan düşecektir (Disconnect).
- Oyuna tekrar girdiğinizde çantanızdaki ilk boş alana havuzdan rastgele çıkan ödül eşyasının başarıyla eklendiğini göreceksiniz.
Sorularınızı ve eklemek istediğiniz özel kutu konseptlerini konu altından iletebilirsiniz. Herkese bol şans ve keyifli geliştirmeler!
Moderatör tarafında düzenlendi:

