İçeriğe geç
Türkiye'nin SRO tanıtım & topluluk platformu

vSro Paylaşım vSRO MaxiGuard Unique Kesince Anlık Honor Puanı & Bildirim Sistemi

Cevaplar1
Görüntüleme9
Ticaret Puanı
0
Katılım
8 Eyl 2026
Mesajlar
145
Tepkime puanı
24
Puanları
0
Mevcut Bakiye
3975 ₺
[REHBER & SİSTEM] vSRO MaxiGuard Unique Kesince Anlık Honor Puanı & Bildirim Sistemi
MaxiGuard_User Prosedürleri ve _BridgeCommands Üzerinden Unique Kesen Oyuncuya Otomatik Honor Puanı Ekleme ve Oyun İçi Tebrik Mesajı​



Merhaba değerli forum sakinleri,

Silkroad Online sunucularında MaxiGuard filtre altyapısını kullanan yöneticiler için haritada veya etkinliklerde **Unique kesen oyunculara anlık Honor (Akademi) puanı vermek** ve oyuncunun ekranına **MaxiGuard Bridge Notice (Özel Bilgi Penceresi / Bildirim)** göndermek rekabeti artıran harika bir özelliktir.

Eski Paylaşımlardaki Kritik Hata:
İnternetteki ham kodlarda 'Tebrikler ' + @HonorPoint + ' ...' şeklinde metin ile sayı doğrudan toplanmaya çalışıldığı için SQL Server "Conversion failed" hatası vererek puanı vermemekte; ayrıca karakterin şahsi _TrainingCampMember.HonorPoint tablosu güncellenmediği için taç sıralaması bozulmaktaydı.

Aşağıda paylaşılan optimize sistem; akademi kontrolü yapar, hem akademiyi hem oyuncunun şahsi puanını senkronize günceller ve hatasız şekilde oyuncuya oyun içi tebrik mesajını iletir.

Teknik Bilgilendirme' Alıntı:
  • _TrainingCamp (EvaluationPoint & GraduateCount): Akademinin genel sıralama puanıdır.
  • _TrainingCampMember (HonorPoint): Karakterin şahsi Honor puanıdır.
  • _BridgeCommands (CommandID: 500): MaxiGuard'ın istemciye özel bilgi/tebrik mesajı ilettiği köprü komutudur.
  • İşlem öncesinde MaxiGuard_User ve SRO_VT_SHARD yedeğinizi almayı unutmayınız.



Hatasız & Dinamik SQL Prosedür Kodu

MaxiGuard_User veritabanında Unique öldürmelerini işleyen prosedürü (_UniqueKillLog veya ilgili tetikleyiciyi) açıp AS satırından sonra aşağıdaki bloğu ekleyin:





Neden Bu Optimize Versiyon Kullanılmalı?

  1. Tip Dönüşüm Hatası (Conversion Failed) Giderildi: CAST(@HonorPoint AS VARCHAR(10)) kullanılarak metin ve sayı güvenle birleştirildi; SQL çökmesi engellendi.
  2. Şahsi ve Genel Puan Bütünlüğü: Sadece _TrainingCamp değil, _TrainingCampMember.HonorPoint sütunu da güncellenerek oyuncunun F10 / Honor Buff taç sıralaması kusursuz senkronize edildi.
  3. Akademi Varlık Doğrulaması: @UserCampID > 0 şartı sayesinde akademisi olmayan oyuncular için boş sorgu dönmez; oyuncuya akademisi olmadığına dair uyarı iletilir.
  4. Temiz CASE Yapısı: Tek tek onlarca IF yazmak yerine CASE yapısıyla tüm Unique ID ve puanları tek noktadan kolayca yönetilebilir hale getirildi.



Nasıl Uygulanır & Test Edilir?

  1. SQL Server Management Studio (SSMS) programını açın.
  2. MaxiGuard_User veritabanındaki ilgili tetikleyici prosedürü açıp yukarıdaki bloğu yerleştirin ve F5 tuşuna basın.
  3. Test karakterinizle oyunda bir **Akademi** kurun.
  4. Bir Unique (Örn: Tiger Girl) spawn edip kesin.
  5. Ekranın ortasında veya sohbet penceresinde "Tebrikler, 2 Honor Puanı Kazandınız!" bildiriminin belirdiğini ve SQL'de puanın arttığını doğrulayın.

Sorularınızı ve takıldığınız noktaları konu altından iletebilirsiniz. Herkese keyifli geliştirmeler!
 

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Şu anda sitemizde 28,781 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,373
Mesajlar 4,353
Kullanıcılar 1,670
Son üye Canbey
Geri
Üst