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

vSro Paylaşım vSRO Otomatik Max Level Ödül Sistemi (Top 100 Silk Ödülü)

Cevaplar0
Görüntüleme459
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 ₺
[SİSTEM & REHBER] vSRO Otomatik Max Level Ödül Sistemi (Top 100 Silk Ödülü)
AddLogChar Tetikleyicisi Üzerinden Hedef Seviyeye İlk Ulaşanlara Sıralamalı Silk ve Notice Sistemi​



Merhaba değerli forum sakinleri,

Yeni açılan sunucularda rekabeti artırmak amacıyla oyuncular son seviyeye (Örn: 80, 90, 100 veya 110 Cap) ulaştıklarında ilk 100 oyuncuya sıralamalarına göre kademeli Silk ödülü vermek ve oyundan otomatik notice geçirmek istenir.

Aşağıda; SQL sözdizimi hataları giderilmiş, kayıt sırasını garantileyen tablo yapısı, prosedür ve _AddLogChar entegrasyonu eksiksiz olarak hazırlanmıştır.

Önemli Uyarı' Alıntı:
DİKKAT:
  • Bu sistem SRO_VT_LOG içerisindeki _AddLogChar prosedürünün @EventID = 22 (Level Up Logu) parametresini kullanır.
  • Duyuru kısmı standart olarak MaxiGuard tablosuna (MaxiGuard_User.._BridgeCommands) göre ayarlanmıştır. Farklı bir guard kullanıyorsanız ilgili notice satırını kendi guardınızın notice tablosuna göre düzenleyebilirsiniz.
  • İşlem öncesinde SRO_VT_LOG ve SRO_VT_ACCOUNT yedeklerinizi almayı unutmayınız.



1. ADIM: Log Tablosunu Oluşturma

SQL Management Studio üzerinde SRO_VT_LOG veritabanını seçip aşağıdaki tablo sorgusunu okutun:





2. ADIM: _EventMaxLevel Prosedürünü Oluşturma

Sıralamayı belirleyen ve ödülü SK_Silk tablosuna ekleyen ana prosedür:





3. ADIM: _AddLogChar Tetikleyicisini Bağlama

SRO_VT_LOG
veritabanında yer alan _AddLogChar prosedürünü açın (Modify) ve AS satırının hemen altına şu bloğu ekleyin:





Sistemin İşleyişi

  1. Oyuncu son mobu kesip veya görevi verip 100 Level olduğunda sunucu `_AddLogChar` tablosuna 22 numaralı eventi gönderir.
  2. Prosedür anında çalışır; karakterin daha önce bu ödülü alıp almadığını kontrol eder.
  3. Karakter listede yoksa sırasını hesaplar (1., 2., ... 100.), sıralamasına denk gelen Silk miktarını hesabına yükler.
  4. Tüm sunucuya oyuncunun kaçıncı olduğunu ve kazandığı Silk miktarını sarı notice ile duyurur.

Sorularınızı ve farklı guard sistemleri için notice uyarlamalarını konu altından sorabilirsiniz. Herkese bol rekabetli sezonlar!
 
Moderatör tarafında düzenlendi:

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Şu anda sitemizde 214 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,451
Mesajlar 4,568
Kullanıcılar 1,853
Son üye Vael
Geri
Üst