- Katılım
- 23 Eki 2022
- Mesajlar
- 8,502
- Çözümler
- 12
- Tepkime puanı
- 5,429
- Puanları
- 113
- Yaş
- 28
Merhaba arkadaşlar,
Bu konuda basit bir Starter Pack Gold prosedürü paylaşacağım. Bu prosedür sayesinde belirlediğiniz karaktere otomatik olarak Gold ekleyebilirsiniz. Yeni başlayan sunucular veya başlangıç ödülleri için kullanılabilir.
Prosedürün oluşturulacağı veritabanını seçer.
Farklı bir veritabanında kullanacaksanız bu kısmı değiştirebilirsiniz.
DROP PROC _StarterPackGold
Eğer daha önce aynı isimde prosedür varsa siler.
Prosedür adını değiştirmek isterseniz:
_StarterPackGold
kısmını istediğiniz isimle değiştirebilirsiniz.
@CharID INT
Yeni prosedürü oluşturur.
@CharID
Oyuncunun Character ID bilgisidir.
Karakter adını tutmak için değişken oluşturur.
FROM SRO_VT_SHARD.dbo._Char
WHERE CharID = @CharID
Karakter ID'sine göre oyuncunun adını bulur.
SET RemainGold = RemainGold + 100000000
WHERE CharID = @CharID
En önemli kısımdır.
Buradaki:
100000000
verilecek Gold miktarıdır.
10000000
100M Gold
100000000
500M Gold
500000000
1B Gold
1000000000
5B Gold
5000000000
İstediğiniz miktarı buradan değiştirebilirsiniz.
İşlem tamamlandığında SQL üzerinde bilgilendirme mesajı gösterir.
Mesajı istediğiniz gibi değiştirebilirsiniz.
Örneğin:
PRINT 'Gold Başarıyla Eklendi'
veya
PRINT 'Starter Pack Aktif Edildi'
✔ Gold ekler.
Varsayılan miktar:
100.000.000 Gold
İsterseniz bu sistemi geliştirerek;
Umarım işinize yarar. İyi forumlar.
Bu konuda basit bir Starter Pack Gold prosedürü paylaşacağım. Bu prosedür sayesinde belirlediğiniz karaktere otomatik olarak Gold ekleyebilirsiniz. Yeni başlayan sunucular veya başlangıç ödülleri için kullanılabilir.
Prosedür Ne Yapıyor?
- Karakter ID'sini alır.
- Karakteri veritabanında kontrol eder.
- Oyuncunun mevcut Gold miktarına belirlediğiniz kadar Gold ekler.
- İşlem tamamlandığında başarılı mesajı verir.
Kod
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Satır Satır Açıklama
1)
USE SRO_VT_LOGProsedürün oluşturulacağı veritabanını seçer.
Farklı bir veritabanında kullanacaksanız bu kısmı değiştirebilirsiniz.
2)
IF OBJECT_ID('_StarterPackGold') IS NOT NULLDROP PROC _StarterPackGold
Eğer daha önce aynı isimde prosedür varsa siler.
Prosedür adını değiştirmek isterseniz:
_StarterPackGold
kısmını istediğiniz isimle değiştirebilirsiniz.
3)
CREATE PROC _StarterPackGold@CharID INT
Yeni prosedürü oluşturur.
@CharID
Oyuncunun Character ID bilgisidir.
4)
DECLARE @CharName VARCHAR(64)Karakter adını tutmak için değişken oluşturur.
5)
SELECT @CharName = CharName16FROM SRO_VT_SHARD.dbo._Char
WHERE CharID = @CharID
Karakter ID'sine göre oyuncunun adını bulur.
6)
UPDATE SRO_VT_SHARD.dbo._CharSET RemainGold = RemainGold + 100000000
WHERE CharID = @CharID
En önemli kısımdır.
Buradaki:
100000000
verilecek Gold miktarıdır.
Örnekler
10M Gold10000000
100M Gold
100000000
500M Gold
500000000
1B Gold
1000000000
5B Gold
5000000000
İstediğiniz miktarı buradan değiştirebilirsiniz.
7)
PRINT 'Starter Pack Gold Başarıyla Verildi'İşlem tamamlandığında SQL üzerinde bilgilendirme mesajı gösterir.
Mesajı istediğiniz gibi değiştirebilirsiniz.
Örneğin:
PRINT 'Gold Başarıyla Eklendi'
veya
PRINT 'Starter Pack Aktif Edildi'
Nereleri Değiştirebilirim?
| Alan | Görevi |
|---|---|
| _StarterPackGold | Prosedür adı |
| @CharID | Karakter ID |
| SRO_VT_LOG | Prosedürün bulunduğu DB |
| SRO_VT_SHARD | Karakter veritabanı |
| 100000000 | Verilecek Gold miktarı |
| Starter Pack Gold Başarıyla Verildi | Bilgilendirme mesajı |
Ne Veriyor?
Bu sürüm sadece:✔ Gold ekler.
Varsayılan miktar:
100.000.000 Gold
İsterseniz bu sistemi geliştirerek;
- Silk verme,
- Item verme,
- Avatar verme,
- Pet verme,
- Reverse Scroll,
- Global Chat,
- Premium,
- Otomatik başlangıç paketi,
Umarım işinize yarar. İyi forumlar.
