Kayıt
22 Ağustos 2010
Mesajlar
1.866
Beğeniler
515
Takımı
Seçiniz...


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 CharID=@CharID
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.
 
Kayıt
22 Ağustos 2010
Mesajlar
1.866
Beğeniler
515
Takımı
Seçiniz...
Teşekkürler paylaşımınız için Silk vermek istiyorum nasıl olacak o ?
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)
 
Yukarı Alt