vSRO Paylaşım Istediğimiz Levele ulaşan belirli sayıda oyuncuya silk ödülü ve özel title verme (Prosedür)

  • Konuyu Başlatan Konuyu Başlatan Arbys
  • Başlangıç tarihi Başlangıç tarihi
Herkese uykusuz geçen bir geceden selamlar,

Kısa bir süre önce Silkroad üzerinde hobi amaçlı çalışmaya başladım ve bir süredir SQL dilini öğreniyorum. Bugün itibariyle ilk kapsamlı prosedürümü yazmış bulunuyorum ve forum ile paylaşmak istedim 😊

Forumda bulunan 100lvl olunca ödül verme gibi bir konu mevcut fakat o prosedür ile bunun çalışma mantığı aynı değil. Bu prosedür berlilediğimiz levele ilk ulaşan oyunculara ödül veriyor herkese değil . Tüm testleri eksiksiz yapıldı gönül rahatlığı ile kullanabilirsiniz

'''Prosedür tamamen tarafımca yazıldı, hiç bir kaynaktan alıntı yapılmadı ''''

Şimdi sistemi anlatıyorum. Örneğin 1x exp rate gibi zor level kasılan bir server açıyoruz. İlk 10,50,100... kişi gibi belirlediğimiz oyuncu sayısına göre max levele geldiğinde ödül kazanıyor

Prosedürün verdiği ödüller ( Ödülleri verdiği kişiye sistem mesaj gönderiyor )
  • Belirlediğimiz miktarda Silk ile ödüllendiriyor
  • PLVL Expert rütbesi veriyor

    Önemli Bilgiler =
  • Prosedür tablonun içerisine ödül verdiği oyuncuları kaydediyor ve kaydettiği oyuncuya tekrar ödül vermiyor
  • Tablonun içerisine yaptığı kayıtları kaç adet kayıt girdiyse topluyor, istediğimiz sayıya ulaşınca ödül vermeyi ve veri girmiye bırakıyor (tablonun 0 ile başlayan satırını silmeyiniz)
NOT= Prosedür MaxiGuard ( @sarkolata 👋) kullandığım için onunla uyumlu bir şekilde yazıldı. Farklı guard kullanıyorsak gerekli yerlerde değişiklik yapmanız gerekecektir

1- Paylaştığımız Query kodlarını New Query diyerek çalıştıralım. SRO_VT_SHARDLOG içerisinde max oyuncu kontrolü yapmak için özel bir tablo oluşturacak. Prosedürümüz buraya ödül verdiği oyuncuların bilgilerini girecek
*** Gizli metin: alıntı yapılamaz. ***


plvlexpert.jpg
teşekkürler
 
Herkese uykusuz geçen bir geceden selamlar,

Kısa bir süre önce Silkroad üzerinde hobi amaçlı çalışmaya başladım ve bir süredir SQL dilini öğreniyorum. Bugün itibariyle ilk kapsamlı prosedürümü yazmış bulunuyorum ve forum ile paylaşmak istedim 😊

Forumda bulunan 100lvl olunca ödül verme gibi bir konu mevcut fakat o prosedür ile bunun çalışma mantığı aynı değil. Bu prosedür berlilediğimiz levele ilk ulaşan oyunculara ödül veriyor herkese değil . Tüm testleri eksiksiz yapıldı gönül rahatlığı ile kullanabilirsiniz

'''Prosedür tamamen tarafımca yazıldı, hiç bir kaynaktan alıntı yapılmadı ''''

Şimdi sistemi anlatıyorum. Örneğin 1x exp rate gibi zor level kasılan bir server açıyoruz. İlk 10,50,100... kişi gibi belirlediğimiz oyuncu sayısına göre max levele geldiğinde ödül kazanıyor

Prosedürün verdiği ödüller ( Ödülleri verdiği kişiye sistem mesaj gönderiyor )
  • Belirlediğimiz miktarda Silk ile ödüllendiriyor
  • PLVL Expert rütbesi veriyor

    Önemli Bilgiler =
  • Prosedür tablonun içerisine ödül verdiği oyuncuları kaydediyor ve kaydettiği oyuncuya tekrar ödül vermiyor
  • Tablonun içerisine yaptığı kayıtları kaç adet kayıt girdiyse topluyor, istediğimiz sayıya ulaşınca ödül vermeyi ve veri girmiye bırakıyor (tablonun 0 ile başlayan satırını silmeyiniz)
NOT= Prosedür MaxiGuard ( @sarkolata 👋) kullandığım için onunla uyumlu bir şekilde yazıldı. Farklı guard kullanıyorsak gerekli yerlerde değişiklik yapmanız gerekecektir

1- Paylaştığımız Query kodlarını New Query diyerek çalıştıralım. SRO_VT_SHARDLOG içerisinde max oyuncu kontrolü yapmak için özel bir tablo oluşturacak. Prosedürümüz buraya ödül verdiği oyuncuların bilgilerini girecek
*** Gizli metin: alıntı yapılamaz. ***


plvlexpert.jpg
TEŞEKKÜRLER
 
Elinize Sağlık
 
Greetings to everyone from a sleepless night,

I recently started working on Silkroad as a hobby and have been learning SQL for a while now. As of today, I have written my first comprehensive procedure and wanted to share it with the forum.😊

There is a topic on the forum about giving a reward when you reach level 100, but that procedure and this one are not the same. This procedure gives a reward to the first players to reach the level we have determined, not to everyone. All tests have been done completely, you can use it with peace of mind.

'''The procedure was written entirely by me, no references were made to any source.'''

Now I'm explaining the system. For example, we open a server with a difficult level, such as 1x exp rate. When the first 10, 50, 100... people reach the maximum level, they win a prize according to the number of players we determine.

Rewards given by the procedure (The system sends a message to the person to whom the rewards are given)
  • Rewards you with a certain amount of Silk
  • PLVL gives Expert rank

    Important Information =
  • The procedure records the players it has rewarded in the table and does not reward the player it has saved again.
  • It adds up the records it has made into the table, and when it reaches the number we want, it gives the reward and leaves the data to enter ( do not delete the row starting with 0 in the table ).
NOTE= The procedure was written in a way that is compatible with MaxiGuard ( @sarkolata 👋) because I use it. If we use different guards, you will need to make changes where necessary.

1- Let's run the Query codes we shared by saying New Query. It will create a special table in SRO_VT_SHARDLOG to control max players. Our procedure will enter the information of the players it has awarded here.
*** Hidden text: cannot be quoted. ***


plvlexpert.jpg
good job
 
job için olanı lazım bana ya :S buradan devşirebilir miyim?
 
Ufak bi öneride bulunmak istiyorum böyle detaylara takıntı olan biri olduğum için bu yorumu yapıyorum noticede verilen rutbenin hwan level kodunu değilde bir tablo ya hwan leveline eşit gelen rütbe isimlerini ekleyip notice mesajında kazandığı rutbenin ismini belirtebilirsiniz. Oyuncular anlamaz level kodu 2, 3vs böyle şeylerden detaylar güzeldir tebrik ederim.
 
Herkese uykusuz geçen bir geceden selamlar,

Kısa bir süre önce Silkroad üzerinde hobi amaçlı çalışmaya başladım ve bir süredir SQL dilini öğreniyorum. Bugün itibariyle ilk kapsamlı prosedürümü yazmış bulunuyorum ve forum ile paylaşmak istedim 😊

Forumda bulunan 100lvl olunca ödül verme gibi bir konu mevcut fakat o prosedür ile bunun çalışma mantığı aynı değil. Bu prosedür berlilediğimiz levele ilk ulaşan oyunculara ödül veriyor herkese değil . Tüm testleri eksiksiz yapıldı gönül rahatlığı ile kullanabilirsiniz

'''Prosedür tamamen tarafımca yazıldı, hiç bir kaynaktan alıntı yapılmadı ''''

Şimdi sistemi anlatıyorum. Örneğin 1x exp rate gibi zor level kasılan bir server açıyoruz. İlk 10,50,100... kişi gibi belirlediğimiz oyuncu sayısına göre max levele geldiğinde ödül kazanıyor

Prosedürün verdiği ödüller ( Ödülleri verdiği kişiye sistem mesaj gönderiyor )
  • Belirlediğimiz miktarda Silk ile ödüllendiriyor
  • PLVL Expert rütbesi veriyor

    Önemli Bilgiler =
  • Prosedür tablonun içerisine ödül verdiği oyuncuları kaydediyor ve kaydettiği oyuncuya tekrar ödül vermiyor
  • Tablonun içerisine yaptığı kayıtları kaç adet kayıt girdiyse topluyor, istediğimiz sayıya ulaşınca ödül vermeyi ve veri girmiye bırakıyor (tablonun 0 ile başlayan satırını silmeyiniz)
NOT= Prosedür MaxiGuard ( @sarkolata 👋) kullandığım için onunla uyumlu bir şekilde yazıldı. Farklı guard kullanıyorsak gerekli yerlerde değişiklik yapmanız gerekecektir

1- Paylaştığımız Query kodlarını New Query diyerek çalıştıralım. SRO_VT_SHARDLOG içerisinde max oyuncu kontrolü yapmak için özel bir tablo oluşturacak. Prosedürümüz buraya ödül verdiği oyuncuların bilgilerini girecek
*** Gizli metin: alıntı yapılamaz. ***


plvlexpert.jpg
başarılı
 

Bu konuyu görüntüleyen kullanıcılar

Geri
Üst Alt