- 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.