- #1
Konu Sahibi
: serkankacan
[GÜVENLİK & BUG FİX] vSRO Medusa Bug Engelleme & Bölgesel Beceri Bloklama (Skill Block)
Medusa Odasında (-32766) Bow, Crossbow ve Warrior Becerilerini Kısıtlayarak Canavarın Kilitlenmesini Önleme
Medusa Odasında (-32766) Bow, Crossbow ve Warrior Becerilerini Kısıtlayarak Canavarın Kilitlenmesini Önleme
Merhaba değerli forum sakinleri,
Silkroad Online sunucularında Medusa (ve Shinmok odası) etkinliğinde en sık suistimal edilen açıkların başında **Medusa Agro / Range Bugu** gelir.
Oyuncular özellikle Bow ve Crossbow karakterlerin menzil artırıcı pasif/aktif becerilerini kullanarak Medusa'nın algılama menzilinin en uç noktasından saldırır. Üzerine Warrior sınıfının **Protect / Pain Fence** becerilerini Wizard karakterlere vererek canavarın yapay zeka (AI) hedef sıralamasını kilitlerler. Bunun sonucunda Medusa saldırı yapamaz hale gelir, hareketsiz kalır ve oyuncular hiç hasar almadan canavarı keserler.
Bu sorunu kökten çözmek için hem Guard yazılımları (MaxiGuard, KGuard, Filter vb.) üzerinden ilgili bölgede becerileri yasaklayabilir hem de veritabanından kalıcı düzenlemeleri uygulayabilirsiniz.
Teknik Açıklama & Neden İşe Yaramayabilir?' Alıntı:
- Aşağıdaki liste Medusa Odası olan
-32766RegionID bölgesinde Bow menzil, Rogue Crossbow menzil ve Warrior Protect serisini kısıtlar.- Eğer sadece Guard üzerinden engellemek sunucunuzda yeterli olmadıysa, canavarın görme menzili ile oyuncuların vuruş mesafesi hala çakışıyor demektir. Bu durumda konunun altındaki 2. ADIM (Database Kalıcı Çözümü) uygulamanız şarttır.
1. ADIM: Guard Filtreleri İçin Bölgesel Beceri Bloklama Listesi
Kullandığınız Guard panelinde (MaxiGuard, KGuard veya Filter ayar dosyalarındaki
SkillBlockByRegion.txt / FilterSettings) alanına aşağıdaki listeyi ekleyin:
Kod:
# ===================================================================
# MEDUSA ODASI (-32766) YASAKLI BECERİLER (SKILL BLOCK)
# Format: RegionID:SkillID
# Kapsam: Bow Menzil, Crossbow Menzil, Warrior Protect Serisi
# ===================================================================
-32766:83
-32766:1050
-32766:1051
-32766:1052
-32766:1053
-32766:1054
-32766:1055
-32766:1056
-32766:1057
-32766:3336
-32766:3337
-32766:3338
-32766:3339
-32766:3340
-32766:7903
-32766:7904
-32766:7905
-32766:7906
-32766:7907
-32766:8561
-32766:8562
-32766:8563
-32766:8564
-32766:8565
-32766:8566
-32766:8567
-32766:8568
-32766:8569
-32766:8570
-32766:8571
-32766:8572
-32766:8573
-32766:8574
-32766:9485
-32766:9486
-32766:9487
-32766:9488
-32766:9489
-32766:9563
-32766:9564
-32766:9565
-32766:9566
-32766:9567
-32766:9568
-32766:9569
-32766:9570
-32766:9571
-32766:9572
-32766:9573
-32766:9574
-32766:9575
-32766:9576
-32766:9577
-32766:9578
-32766:9579
-32766:9580
-32766:9581
-32766:9582
-32766:9583
-32766:9584
-32766:9585
-32766:9586
-32766:9587
2. ADIM: Kalıcı DB Çözümü (Medusa Görüş ve Algılama Menzilini Artırma)
Eğer Guard bloklamasına rağmen oyuncular oda köşelerinden vurarak Medusa'yı kitlemeye devam ediyorsa, **Medusa'nın görüş yarıçapını (Sight Range)** artırarak oyuncu nerede durursa dursun Medusa'nın doğrudan hedef alıp saldırmasını sağlayabilirsiniz:
SRO_VT_SHARD üzerinde şu sorguyu çalıştırın:
SQL:
USE [SRO_VT_SHARD]
GO
-- ===================================================================
-- MEDUSA VE SHINMOK ODASI MOB GÖRÜŞ ALANINI ARTIRMA
-- Medusa'nın uzaktan vuran oyuncuları anında algılamasını sağlar
-- ===================================================================
UPDATE T
SET
T.dwSightRange = 400 -- Orijinal değer genelde 200-250 civarıdır, 400 yaparak oda genelini taratın
FROM dbo.Tab_RefTactics T
INNER JOIN dbo._RefObjCommon ROC ON ROC.ID = T.dwObjID
WHERE ROC.CodeName128 LIKE '%MEDUSA%'
OR ROC.CodeName128 LIKE '%SHINMOK%'
PRINT 'Medusa görüş alanı genişletildi. Uzaktan vuran oyunculara artık anında dönecektir.'
Nasıl Test Edilir?
- Guard konfigürasyonunuzu güncelleyip Reload Filters yapın.
- Veritabanı güncellemesini yaptıysanız GameServer pencerelerini yeniden başlatın.
- Bir Bow ve Warrior karakterle Medusa odasına girin.
- İlgili menzil veya Protect becerilerini kullanmayı deneyin; Guard'ın beceriyi engellediğini ve oyuncuya uyarı mesajı verdiğini doğrulayın.
- Medusa'ya en uzak mesafeden vurarak canavarın kilitlenmeden doğrudan karaktere yönelip skill vurduğunu test edin.
Sorularınızı ve farklı guard sistemleri için entegrasyon taleplerinizi konu altından paylaşabilirsiniz. Herkese bol şans ve keyifli geliştirmeler!

