- #1
Konu Sahibi
: serkankacan
[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ı
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:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Neden Bu Optimize Versiyon Kullanılmalı?
- 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. - Şahsi ve Genel Puan Bütünlüğü: Sadece
_TrainingCampdeğil,_TrainingCampMember.HonorPointsütunu da güncellenerek oyuncunun F10 / Honor Buff taç sıralaması kusursuz senkronize edildi. - 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. - Temiz CASE Yapısı: Tek tek onlarca
IFyazmak yerineCASEyapısıyla tüm Unique ID ve puanları tek noktadan kolayca yönetilebilir hale getirildi.
Nasıl Uygulanır & Test Edilir?
- SQL Server Management Studio (SSMS) programını açın.
- MaxiGuard_User veritabanındaki ilgili tetikleyici prosedürü açıp yukarıdaki bloğu yerleştirin ve F5 tuşuna basın.
- Test karakterinizle oyunda bir **Akademi** kurun.
- Bir Unique (Örn: Tiger Girl) spawn edip kesin.
- 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!

