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

vSro Paylaşım vSRO Max Level İlk 100/110 Oyuncuya Otomatik Ödül Sistemi

Cevaplar0
Görüntüleme106
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 & ETKİNLİK] vSRO Max Level İlk 100/110 Oyuncuya Otomatik Ödül Sistemi
_AddLogChar Üzerinden Seviye Sınırına Ulaşan İlk Oyunculara İstismarsız (Anti De-Level) Otomatik Ödül Dağıtımı​



Merhaba değerli forum sakinleri,

Yeni açılan sunucularda rekabeti ve kasılma hırsını artırmak amacıyla en çok tercih edilen sistemlerin başında **Max Level Yarışı (İlk X Kişiye Ödül)** gelir. Oyuncu belirlenen tavan seviyeye (Örn: 80, 90, 100, 110 Cap) ulaştığı an sistem otomatik olarak ödülünü envanterine tanımlar ve duyuru geçer.

İnternette paylaşılan eski sorgularda sec_content hatalı kullanıldığı için normal oyuncular ödül alamamakta, üstelik oyuncular 109'a düşüp tekrar 110 olarak sistemi sonsuz eşya/silk buguna sokabilmektedir.

Aşağıda paylaşılan optimize sistem;
  • Oyuncunun ödülü daha önce alıp almadığını kontrol ederek **De-Level (seviye düşüp tekrar alma) bugunu %100 engeller**,
  • Belirlediğiniz kişi kotası (Örn: **İlk 100 kişi**) dolduğunda ödül dağıtımını otomatik olarak durdurur,
  • Tüm ödül alan karakterleri tarih ve sıralama bilgisiyle ayrı bir log tablosunda saklar.

Teknik Bilgilendirme (Event ID)' Alıntı:
  • _AddLogChar EventID = 22: Karakterin seviye atladığını (Level Up) belirten Joymax sistem log kodudur.
  • @data2: Karakterin atladığı yeni seviyedir (Örn: 110).
  • İşlem öncesinde SRO_VT_LOG ve SRO_VT_SHARD yedeklerinizi alınız.



1. ADIM: Ödül Takip Tablosunu Oluşturma

Ödül alanların kaydını tutmak ve tekrar almalarını önlemek için SRO_VT_SHARD üzerinde şu tabloyu oluşturun:





2. ADIM: _AddLogChar Prosedürüne Eklenecek Kod

SRO_VT_LOG
veritabanındaki **[_AddLogChar]** prosedürünü açın (Modify) ve AS satırının hemen altına aşağıdaki bloğu ekleyin:





3. ADIM: Ödül Kazananları Görüntüleme (Yönetici Sorgusu)

Sunucunuzda seviye ödülünü kazanan oyuncuları sıralı liste halinde görmek için:





Nasıl Test Edilir?

  1. Tabloyu ve prosedürü derledikten sonra oyuna bir test karakteriyle girin.
  2. Karakteri 109 seviyeye getirin ve canavar keserek 110 seviyeye atlatın.
  3. Çantanıza ödülün geldiğini ve _MaxLevelRewards tablosuna kaydınızın 1. sıra olarak düştüğünü doğrulayın.
  4. Karakterle canavara ölüp 109'a düşün ve tekrar 110 olun; sistemin de-level kontrolü sayesinde ikinci kez ödül vermediğini test edin.

Sorularınızı ve ek ödül fikirlerinizi konu altından iletebilirsiniz. Herkese keyifli geliştirmeler!
 
Moderatör tarafında düzenlendi:

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Şu anda sitemizde 154 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,170
Mesajlar 4,301
Kullanıcılar 1,858
Son üye Dilara Baydemir
Geri
Üst