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

vSro Paylaşım vSRO GiftBox (Hediye Kutusu / Kasa Açma) Scroll Sistemi

Cevaplar0
Görüntüleme521
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 ₺
[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​



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:





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:





Nasıl Test Edilir?

  1. SQL prosedürünü Management Studio üzerinden derleyin (F5 / Execute).
  2. Çantanızda en az 1 slot boşluk bulunduğundan emin olun.
  3. 78036 ID'li GiftBox eşyasına sağ tıklayarak kullanın.
  4. Karakteriniz anında oyundan düşecektir (Disconnect).
  5. 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:

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Etiketler
Etiketler Etiketler
gift box item prosedür sql vsro
Şu anda sitemizde 158 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,170
Mesajlar 4,301
Kullanıcılar 1,858
Son üye Dilara Baydemir
Geri
Üst