- #1
Konu Sahibi
: serkankacan
[REHBER & SİSTEM] vSRO MaxiGuard Unique Kesince Sandığa (Chest) Otomatik Eşya Ödülü Verme
MaxiGuard_User Prosedürleri ve _AddItemToChest Üzerinden Unique Kesen Oyuncuya Otomatik Ödül Gönderme
MaxiGuard_User Prosedürleri ve _AddItemToChest Üzerinden Unique Kesen Oyuncuya Otomatik Ödül Gönderme
Merhaba değerli forum sakinleri,
Silkroad Online sunucularında MaxiGuard filtre sistemi kullanan yöneticilerin sıklıkla tercih ettiği sistemlerden biri, haritada veya etkinliklerde **Unique kesen oyuncuların Web / Event Sandıklarına (Chest / Item Mall Bankası) otomatik eşya yüklenmesidir**.
Bu sistem sayesinde oyuncunun çantasında yer olmasa dahi ödül (Silk Scroll, Coin, Global, Magic Pop vb.) güvenle oyuncunun
MaxiGuard_User.._AddItemToChest deposuna aktarılır.Aşağıda paylaşılan optimize şablon ile dilediğiniz Unique için belirleyeceğiniz adet ve eşyayı tek tıkla yapılandırabilirsiniz.
Teknik Bilgilendirme' Alıntı:
- Kullanılan Prosedür:
MaxiGuard_User.._AddItemToChest- Parametreler:
@CharID,'Eşya_Kodu',Adet,'Açıklama / Log Metni'- Entegrasyon Yeri: MaxiGuard'ın Unique öldürmelerini yakaladığı log prosedürü (
_UniqueKillLogveya_EventLog) içerisine eklenir.- İşlem öncesinde MaxiGuard_User ve SRO_VT_SHARD yedeğinizi almayı unutmayınız.
Hatasız & Çoklu Unique Destekli SQL Kodu
MaxiGuard_User (veya Unique logunuzun bulunduğu) veritabanındaki tetikleyici prosedürü açıp
AS satırından sonra aşağıdaki bloğu ekleyin:Aşağıdaki SQL ödül kodunu görebilmek için konuyu beğenmeli ve bir yorum bırakmalısınız:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Neden Bu Optimize Versiyon Kullanılmalı?
- Veri Tipi Hataları Düzeltildi:
@UniqueRefObjIDdeğişkeninde tırnak kaldırılıp doğrudan sayısal tamsayı kontrolü uygulandı. - STR & INT Desteği:
IN (1954, 45853)şeklinde hem standart hem de Titan/STR versiyonları aynı blokta yakalanır. - Güvenli Depolama: Eşya doğrudan çantaya gönderilmek yerine
_AddItemToChestile sandığa yazıldığı için oyuncunun çantası dolu olsa bile eşya asla kaybolmaz.
Nasıl Uygulanır & Test Edilir?
- SQL Server Management Studio (SSMS) programını açın.
- MaxiGuard_User -> Programmability -> Stored Procedures yolundan Unique öldürme olayını işleyen prosedürü Modify edin.
- Yukarıdaki ödül bloğunu prosedür içerisine ekleyip F5 ile derleyin.
- Oyuna girip bir test karakteriyle listedeki Unique canavarlardan birini kesin.
- Karakterin MaxiGuard Sandığını (Chest) kontrol ederek ödülün eksiksiz ulaştığını doğrulayın.
Sorularınızı ve farklı ödül kurguları taleplerinizi konu altından paylaşabilirsiniz. Herkese keyifli geliştirmeler!
Moderatör tarafında düzenlendi:

