1. Reklam


    1. slayer

vSRO | Job Ödül Sistemi (En Basit ve Sorunsuz Sistem)


  1. BURAKSERiT

    BURAKSERiT olduser

    Kayıt:
    22 Ağustos 2010
    Mesajlar:
    1.151
    Beğenilen Mesajlar:
    280
    Ödül Puanları:
    93
    Meslek:
    Producer&DJ
    return
    [​IMG]

    Merhaba arkadaşlar bu topic'te sizlere Job Ödül Sistemini anlatacağım.

    Öncelikle DB yedeğimizi alıyoruz, sonra işlemlere başlıyoruz.

    Sistemin amacı, belirlediğiniz Job level'ine ulaşan kişiye, belirlediğiniz bir ödülü verdirmektir.
    Bir nevi emeklerinin karşılığı olabilecek bu ödülde seçenek sizlere kalmıştır.
    Fazla uzatmadan sistemi anlatmaya geçelim.

    Altta bulunan prosedürü LOG db'miz altında bulunan _AddLogChar prosedürümüzün içerisine AS kısmından sonra ekleyeceğiz.
    Kod:
     IF(@EventID=6 and (select Level from SRO_VT_SHARD.._CharTrijob where CharID = @CharID )=7) --7 = LEVEL
    BEGIN
    declare @Charname16 varchar(64) = (select Charname16 from SRO_VT_SHARD.._Char where CharID = @CharID)
    Update SRO_VT_SHARD.._CharTrijob SET Level=1,Exp=0,Contribution=0 where [email protected]
    exec SRO_VT_SHARD.dbo._ADD_ITEM_EXTERN @Charname16,'VERILECEK ITEM KODU',1,0 -- 1 = ADET, 0 = ARTI DEĞERİ
    END


    Sizlere kod içeriğini ve nerelerde değişim yapmanız gerektiğini anlatayım.

    Level kısmı ilk satırın sonunda: @CharID )=7) --7 = LEVEL
    Ödül kısmı son satırda: @Charname16,'VERILECEK ITEM KODU',1,0

    Ödül kısmında yazan 1,0 kısımları şu şekildedir:
    1 değeri item adedir.Örneğin; 5 global vermek isterseniz global kod'unu yazıp bu değere 5 yazın.
    0 değeri artı ratedir. Örneğin; +10 bir silah vermek isterseniz silah kodunu yazıp bu değere 10 yazın.
     
    alicanla, ArtFlex ve Chorus bunu beğendi.
  2. alicanla

    alicanla rank8

    Kayıt:
    9 Mart 2014
    Mesajlar:
    4
    Beğenilen Mesajlar:
    0
    Ödül Puanları:
    1

    Teşekkürler paylaşımınız için Silk vermek istiyorum nasıl olacak o ?
     
  3. BURAKSERiT

    BURAKSERiT olduser

    Kayıt:
    22 Ağustos 2010
    Mesajlar:
    1.151
    Beğenilen Mesajlar:
    280
    Ödül Puanları:
    93
    Meslek:
    Producer&DJ

    Hızlı return scroll'u kopyalayıp, yeni bir tane oluşturacaksın. (Örneğin: 100 Silk Scroll adında)
    Silk scroll prosedürü yazacaksın, scroll kullanıldığı an kişinin hesabına belirlenen silk yatacak.
    Silk vermek için de üstte yazdığım ödül kısmına silk scroll kodunu yazacaksın. (Örneğin: ITEM_MALL_100_SILK_SCROLL)
     
    alicanla ve Chorus bunu beğendi.