- #1
Konu Sahibi
: serkankacan
[SİSTEM & ETKİNLİK] vSRO KovboiTools / KGuard ile Otomatik Unique Spawn & Notice Sistemi
SQL Server Agent ve Kovboi Event Tool Üzerinden Belirlenen Saatlerde Otomatik Işınlanıp Unique Spawn Etme ve Renkli Notice Gönderme
SQL Server Agent ve Kovboi Event Tool Üzerinden Belirlenen Saatlerde Otomatik Işınlanıp Unique Spawn Etme ve Renkli Notice Gönderme
Merhaba değerli forum sakinleri,
Silkroad Online sunucularında KGuard EDGE veya Kovboi Event Tool altyapısını kullanan yöneticilerin sıklıkla tercih ettiği sistemlerden biri; etkinlik botu (`eventbot`) aracılığıyla **belirlenen gün ve saatlerde haritaya otomatik ışınlanıp Unique (Roc, Medusa, Özel Bosslar vb.) spawn ettirmesi ve tüm sunucuya Türkçe/İngilizce renkli duyuru geçmesidir**.
Sistemin Çalışma Mantığı:
- Adım 1 (Duyuru Aşaması / @Type = 1): Etkinlik başlamadan 1 dakika önce KGuard üzerinden tüm oyunculara hem chat bildirimleri hem de renkli ekran notları iletilir.
- Adım 2 (Spawn Aşaması / @Type = 2): Belirlenen bot karakter ilgili koordinata ışınlanır (
Warp), koordinatın oturması beklenir ve canavar alana başarıyla yüklenir (LoadMonster).
Aşağıda hem optimize edilmiş prosedürü hem de SQL Server Agent üzerinden bu prosedürü otomatik saatlere nasıl bağlayacağınızı bulabilirsiniz.
Teknik Bilgilendirme & Ön Koşullar' Alıntı:
- Gereksinimler: Sunucunuzda
KGuardEDGEveKovboiEventToolveritabanlarının aktif olması gerekir.- Bot Karakter: Kodda geçen
'eventbot'karakterinin oyunda GM veya yetkili hesapta açık ve hazır olması zorunludur.- Zamanlama: SQL Server Agent Job oluşturularak Step 1'e
@Type = 1, 1 dakika sonrasındaki Step 2'ye ise@Type = 2bağlanmalıdır.
Hatasız & Dinamik SQL Prosedür Kodu
SRO_VT_LOG veritabanını seçip aşağıdaki optimize prosedürü derleyin:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
SQL Server Agent İle Otomatik Zamanlama Nasıl Kurulur?
Bu prosedürün her akşam örneğin tam 21:00'da otomatik çalışması için:
- SQL Server Agent -> Jobs bölümüne sağ tıklayıp New Job deyin.
- Steps sekmesine gidin:
- Step 1 (Duyuru): Saat 20:59'da çalışacak şekilde komut:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
- Step 2 (Spawn): Saat 21:00'da çalışacak şekilde komut:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun. - Schedules sekmesinden etkinliğin hangi günlerde ve saat kaçta tekrarlanacağını (Örn: Her gün 21:00) seçin ve kaydedin.
Nasıl Test Edilir?
- Oyun içinde
eventbotkarakterinizin oyunda açık olduğundan emin olun. - SSMS üzerinden manuel olarak test etmek için şu komutu çalıştırın:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun. - Oyunda renkli notların ve notice duyurusunun geçtiğini doğrulayın.
- Hemen ardından spawn komutunu yürütün:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun. - Botun ilgili odaya ışınlanıp Roc canavarını başarıyla alana attığını gözlemleyin.
Sorularınızı ve farklı oda/koordinat taleplerinizi konu altından paylaşabilirsiniz. Herkese keyifli geliştirmeler!

