PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

ECSRO Filter/Guard Special Block ve Özel Engelleme Kuralları Rehberi

Yazdır

ECSRO Filter/Guard Special Block ve Özel Engelleme Kuralları Rehberi

Bu rehber, PvPSunucusu ECSRO Filter/Guard yazılımındaki Special Block menüsünü açıklamak için hazırlanmıştır. Special Block menüsü; belirli bölgelerde chat, exchange, party, stall, guild, union, teleport, trace, berserk, reverse, pet kullanımı gibi işlemleri engellemek veya belirli SkillID, RefItemID ve TeleportID değerlerine özel kural yazmak için kullanılır.

Önemli Uyarı:

Special Block menüsü yanlış kullanılırsa oyuncular belirli bölgelerde chat atamayabilir, exchange açamayabilir, party kuramayabilir, stall açamayabilir, teleport kullanamayabilir, reverse basamayabilir veya belirli item/skill işlemlerini yapamayabilir. Bu nedenle her kuralın Block Type, RegionID, TargetValue ve Enabled alanları dikkatli doldurulmalıdır.

1. Special Block Menüsü Ne İşe Yarar?

Special Block menüsü, genel modül ayarlarından daha esnek ve hedefli engelleme kuralları oluşturmak için kullanılır. Module Settings ekranındaki ayarlar genellikle tüm server genelinde çalışan kurallardır. Special Block ise daha özel senaryolar için kullanılır.

Örneğin sadece belirli bir region içinde chat kapatmak, belirli bölgede exchange engellemek, belirli SkillID kullanımını job sırasında durdurmak, belirli RefItemID değerine sahip itemin kullanılmasını engellemek veya belirli TeleportID üzerinden geçişi kapatmak istiyorsanız Special Block menüsü kullanılır.

Special Block ile yapılabilecek örnek işlemler:
  • Belirli bir region içinde chat/global kullanımını engellemek.
  • Belirli bir region içinde exchange açılmasını engellemek.
  • Belirli bir region içinde party, party invite veya party matching işlemlerini kapatmak.
  • Belirli bir region içinde stall açılmasını engellemek.
  • Belirli bir region içinde guild veya union invite işlemlerini engellemek.
  • Belirli bir region içinde trace, berserk, pet, reverse veya teleport kullanımını engellemek.
  • Belirli SkillID kullanımını global, job sırasında veya sadece belirli region içinde engellemek.
  • Belirli RefItemID kullanımını global, job sırasında veya sadece belirli region içinde engellemek.
  • Belirli TeleportID kullanımını kapatmak.
  • Oyuncuya özel engelleme mesajı göstermek.

2. Special Block Menüsündeki Butonlar

Special Block ekranında kuralları yönetmek için dört temel buton bulunur. Bu butonlar yeni kural ekleme, örnek kuralları yükleme, seçili kuralı silme ve kayıt işlemleri için kullanılır.

Yeni Satır

Yeni Satır butonu, Special Block listesine yeni bir kural ekler. Yeni eklenen satır genellikle varsayılan olarak RegionChat tipiyle gelir ve örnek bir RegionID değeri taşıyabilir. Bu değerler yalnızca başlangıç için kullanılır; canlı sunucuda kullanmadan önce kendi serverınıza göre düzenlenmelidir.

Yeni satır ekledikten sonra özellikle şu alanlar kontrol edilmelidir:

  • Message oyuncuya gösterilecek doğru mesajı içeriyor mu?
  • Block Type doğru seçildi mi?
  • RegionID gerekli mi, gerekiyorsa doğru bölge ID yazıldı mı?
  • TargetValue gerekli mi, gerekiyorsa doğru SkillID, RefItemID veya TeleportID yazıldı mı?
  • Enabled bilinçli olarak açık mı?
  • Kaydet butonuna basıldı mı?

Örnekleri Yükle

Örnekleri Yükle butonu, Special Block ekranına örnek kural satırları ekler. Bu örnekler, sistemin nasıl çalıştığını anlamak ve başlangıç şablonu oluşturmak için kullanılır. Örnekler doğrudan canlı sunucuya uygun kabul edilmemelidir.

Örneklerde genellikle region bazlı chat, exchange, party, stall, guild invite, union invite, teleport ve belirli SkillID/RefItemID/TeleportID mantıkları bulunur. Ancak örneklerdeki RegionID ve TargetValue değerleri kendi serverınızın gerçek değerleriyle değiştirilmelidir.

Önemli:

Örnekleri Yükle butonu mevcut listeyi temizleyip örnekleri yeniden yükleyebilir. Daha önce elle eklediğiniz kurallar varsa işlem yapmadan önce mevcut kuralları kontrol edin.

Seçili Satırı Sil

Seçili Satırı Sil butonu, gridde seçili olan Special Block kuralını kaldırır. Yanlış yazılmış, artık kullanılmayan veya oyuncuların normal işlemlerini yanlışlıkla engelleyen kurallar bu butonla silinebilir.

Canlı sunucuda bir kuralı silmeden önce o kuralın hangi problemi çözmek için eklendiği kontrol edilmelidir. Güvenlik veya event amacıyla eklenmiş bir kuralı yanlışlıkla silmek, daha önce kapatılmış bir açığın veya istenmeyen davranışın tekrar aktif olmasına sebep olabilir.

Kaydet

Kaydet butonu, Special Block kurallarını kayıt sistemine yazar. Listeye yeni satır eklemek veya alanları değiştirmek tek başına yeterli değildir. Değişikliklerin kalıcı olması için Kaydet butonuna basılmalıdır.

Special Block kayıtları Guard DB tarafında PS_SpecialBlocks tablosu ile ilişkilidir. Bu tablo eksikse veya Guard DB bağlantısı başarısızsa kurallar kalıcı şekilde kaydedilemeyebilir. Böyle bir durumda Database / Installer menüsünden Eksik Tabloları Tamamla işlemi çalıştırılmalıdır.

3. Special Block Grid Alanları

Special Block ekranındaki ana tablo, kuralların listelendiği ve düzenlendiği bölümdür. Her satır ayrı bir özel engelleme kuralıdır.

Alan Açıklama Dikkat Edilecek Nokta
Id Kuralın listedeki kimlik numarasıdır. Yönetim ve takip için kullanılır. Aynı ID değerinin karışmaması gerekir. Yeni satır eklendiğinde sistem sıradaki ID değerini verebilir.
Message Kural çalıştığında oyuncuya gösterilecek özel mesajdır. Mesaj kısa, anlaşılır ve oyuncuyu yönlendirecek şekilde yazılmalıdır. Boş bırakılırsa varsayılan engelleme mesajı kullanılabilir.
Block Type Kuralın hangi işlem türünü engelleyeceğini belirler. SkillID, RefItemID, TeleportID veya Region bazlı işlem tipleri buradan seçilir. Yanlış Block Type seçilirse kural beklenen işlemi engellemez veya yanlış işlemi engeller.
RegionID Kuralın uygulanacağı bölge ID değeridir. Region ile başlayan kural tiplerinde önemlidir. Region bazlı tiplerde doğru RegionID yazılmalıdır. Yanlış region yazılırsa kural yanlış bölgede çalışır veya hiç çalışmaz.
TargetValue SkillID, RefItemID veya TeleportID gibi hedef değerleri yazmak için kullanılır. Sadece SkillID, JobSkillID, RegionSkillID, RefItemID, JobRefItemID, RegionRefItemID ve TeleportID tiplerinde kullanılmalıdır. Diğer Region* tiplerinde 0 kalmalıdır.
Enabled Kuralın aktif veya pasif olduğunu belirler. Kapalı satırlar çalışmaz. Test için geçici kapatılabilir; canlıda hangi kuralların açık olduğu düzenli kontrol edilmelidir.

4. RegionID Mantığı

RegionID, karakterin oyun dünyasındaki bölge bilgisidir. Special Block içinde Region ile başlayan kural tipleri belirli bir bölgeye özel çalışır. Örneğin RegionChat kuralı, sadece yazılan RegionID içinde chat/global item kullanımını engellemek için kullanılabilir.

RegionID alanı özellikle şu kural tiplerinde önemlidir:

  • RegionSkillID
  • RegionRefItemID
  • RegionChat
  • RegionExchange
  • RegionExit
  • RegionFriendInvite
  • RegionParty
  • RegionPartyInvite
  • RegionPartyMatching
  • RegionGuild
  • RegionGuildInvite
  • RegionUnion
  • RegionUnionInvite
  • RegionPet
  • RegionReverse
  • RegionStall
  • RegionTrace
  • RegionBerserk
  • RegionTeleport
RegionID Uyarısı:

Region ile başlayan block tiplerinde RegionID değeri doğru girilmelidir. 0 veya yanlış RegionID girilirse kural beklenen bölgede çalışmayabilir. Canlıya almadan önce test karakteriyle ilgili bölgeye gidip kuralın gerçekten çalıştığı kontrol edilmelidir.

5. TargetValue Mantığı

TargetValue, belirli bir SkillID, RefItemID veya TeleportID değerini hedef almak için kullanılır. Tüm Block Type seçeneklerinde TargetValue kullanılmaz. RegionChat, RegionExchange, RegionParty, RegionStall gibi işlem bazlı region kurallarında TargetValue boş veya 0 kalmalıdır.

TargetValue kullanılan tipler şunlardır:

  • SkillID: Belirli skill kullanımını genel veya opsiyonel region şartıyla engeller.
  • JobSkillID: Belirli skill kullanımını sadece job modundayken engeller.
  • RegionSkillID: Belirli skill kullanımını sadece belirli RegionID içinde engeller.
  • RefItemID: Belirli RefItemID değerine sahip item kullanımını engeller.
  • JobRefItemID: Belirli RefItemID kullanımını sadece job modundayken engeller.
  • RegionRefItemID: Belirli RefItemID kullanımını sadece belirli RegionID içinde engeller.
  • TeleportID: Belirli teleport hedefini engeller.
Doğru kullanım örneği:

Bir skill sadece belirli bölgede kapatılacaksa Block Type olarak RegionSkillID seçilmeli, RegionID alanına bölge ID değeri, TargetValue alanına da engellenecek SkillID yazılmalıdır. Eğer aynı skill tüm bölgelerde kapatılacaksa SkillID tipi kullanılabilir.

6. SkillID Bazlı Block Type Seçenekleri

SkillID tabanlı kurallar, belirli skill kullanımını engellemek için kullanılır. Skill sistemi PvP, job, unique ve event dengesini doğrudan etkilediği için bu kurallar dikkatli yazılmalıdır.

SkillID

SkillID, TargetValue alanında yazılan skill ID değerini genel olarak engeller. RegionID alanı 0 bırakılırsa kural tüm bölgelerde geçerli olabilir. RegionID belirli bir değer girilirse kural o bölgeye göre sınırlandırılabilir; ancak sadece bölgeye özel skill engeli isteniyorsa daha anlaşılır kullanım için RegionSkillID tipi tercih edilmelidir.

  • Ne işe yarar? Belirli skill kullanımını engeller.
  • Gerekli alan: TargetValue içine SkillID yazılır.
  • Kullanım alanı: PvP dengesini bozan, eventte yasaklanması gereken veya geçici olarak kapatılacak skilller.
  • Risk: Yanlış SkillID yazılırsa farklı skill engellenebilir veya beklenen skill kapanmaz.

JobSkillID

JobSkillID, TargetValue alanındaki skill ID değerini yalnızca karakter job modundayken engeller. Bu, normal farm veya şehir kullanımlarını etkilemeden sadece job sırasında skill kısıtlaması yapmak için kullanılır.

  • Ne işe yarar? Belirli skillin job sırasında kullanılmasını engeller.
  • Gerekli alan: TargetValue içine SkillID yazılır.
  • Kullanım alanı: Job PvP dengesini bozan skillleri kapatmak.
  • Risk: Oyuncular job sırasında skill basamadığında bunun özel kuraldan kaynaklandığı log ve mesaj üzerinden anlaşılmalıdır.

RegionSkillID

RegionSkillID, belirli skill kullanımını sadece belirli bir RegionID içinde engeller. Fortress, event alanı, özel PvP bölgesi, safe zone veya özel arena gibi alanlarda kullanılabilir.

  • Ne işe yarar? Belirli skillin sadece belirli bölgede kullanılmasını engeller.
  • Gerekli alanlar: RegionID ve TargetValue.
  • Kullanım alanı: Event alanlarında yasak skill, safe zone skill koruması, özel PvP arena kuralları.
  • Risk: Yanlış RegionID girilirse kural hiç çalışmaz veya yanlış bölgede çalışır.

7. RefItemID Bazlı Block Type Seçenekleri

RefItemID tabanlı kurallar, belirli item kullanımını engellemek için kullanılır. Bu sistem itemin slotundan gerçek RefItemID değerini çözmeye çalışır. Reverse scroll, global chat item, pet scroll, resurrection scroll veya özel itemler gibi item kullanımlarında devreye girebilir.

RefItemID

RefItemID, TargetValue alanında yazılan RefItemID değerine sahip itemin kullanımını engeller. Bu kural genel item kısıtlaması için kullanılır.

  • Ne işe yarar? Belirli RefItemID item kullanımını engeller.
  • Gerekli alan: TargetValue içine RefItemID yazılır.
  • Kullanım alanı: Geçici olarak kapatılacak özel scroll, event itemi veya sorunlu item kullanımı.
  • Risk: RefItemID yanlış yazılırsa yanlış item etkilenebilir veya item hiç engellenmez.

JobRefItemID

JobRefItemID, belirli RefItemID değerine sahip itemin sadece job modundayken kullanılmasını engeller. Bu kural, normal kullanım serbest kalırken job sırasında item abuse riskini azaltmak için uygundur.

  • Ne işe yarar? Belirli itemi job sırasında engeller.
  • Gerekli alan: TargetValue içine RefItemID yazılır.
  • Kullanım alanı: Job sırasında kullanılması istenmeyen scroll, pet itemi, özel buff itemi veya event itemi.
  • Risk: Job modunda normal oyuncu akışını gereksiz kısıtlayabilir. Oyuncuya gösterilecek Message açık yazılmalıdır.

RegionRefItemID

RegionRefItemID, belirli RefItemID item kullanımını sadece belirli RegionID içinde engeller. Özel etkinlik alanında belirli itemlerin kullanılmasını kapatmak için kullanılabilir.

  • Ne işe yarar? Belirli itemi yalnızca seçili bölgede engeller.
  • Gerekli alanlar: RegionID ve TargetValue.
  • Kullanım alanı: Event alanında reverse, pet, scroll, özel item veya abuse riski taşıyan itemleri kapatmak.
  • Risk: RegionID ve RefItemID aynı anda doğru olmalıdır; ikisinden biri yanlışsa kural beklenen sonucu vermez.

8. Region Bazlı İşlem Block Type Seçenekleri

Region ile başlayan block tipleri, belirli bir RegionID içinde genel aksiyonları engellemek için kullanılır. Bu tiplerde çoğu zaman TargetValue kullanılmaz ve 0 kalır. Kuralın ana hedefi, oyuncu o bölgede ilgili işlemi yaptığında engelleme mesajı göstermektir.

Block Type Ne İşe Yarar? Kullanım Senaryosu
RegionChat Belirli bölgede chat veya global chat item kullanımını engeller. Event alanı, sessiz arena, özel savaş alanı veya spam istenmeyen bölgeler.
RegionExchange Belirli bölgede exchange işlemini engeller. PvP arena, event alanı, job bölgesi veya item transferi istenmeyen bölgeler.
RegionExit Belirli bölgede exit/restart benzeri çıkış davranışını engeller. Event sırasında kaçış, PvP sırasında çıkış veya özel mücadele alanları.
RegionFriendInvite Belirli bölgede friend invite gönderimini engeller. Spam veya sosyal invite abuse yaşanan özel alanlar.
RegionParty Belirli bölgede party işlemlerini genel olarak engeller. Solo event, bireysel arena veya party avantajı istenmeyen bölgeler.
RegionPartyInvite Belirli bölgede party invite işlemini engeller. Party sisteminin tamamen kapanması yerine sadece davet akışını engellemek isteyen senaryolar.
RegionPartyMatching Belirli bölgede party matching işlemlerini engeller. Party matching spamını veya event alanında grup arama kullanımını engellemek.
RegionGuild Belirli bölgede guild işlemlerini genel olarak engeller. Guild işlem karmaşası istenmeyen event veya savaş alanları.
RegionGuildInvite Belirli bölgede guild invite işlemini engeller. Guild invite spamını veya event sırasında guild davetini kapatmak.
RegionUnion Belirli bölgede union işlemlerini genel olarak engeller. Union davranışlarının özel bölgede kapatılması gereken durumlar.
RegionUnionInvite Belirli bölgede union invite işlemini engeller. Union invite spamı veya event alanında union daveti istenmeyen durumlar.
RegionPet Belirli bölgede mount pet, grab pet veya attack pet kullanımını engeller. Pet kullanımı yasak event alanı, PvP arena veya pet abuse riski taşıyan bölgeler.
RegionReverse Belirli bölgede reverse scroll kullanımını engeller. Event alanına reverse ile dönme, job bölgesine hızlı dönüş veya özel arena abuse engeli.
RegionStall Belirli bölgede stall işlemlerini engeller. Pazar dışı şehirler, event alanı veya kalabalık bölgelerde stall kapatma.
RegionTrace Belirli bölgede trace kullanımını engeller. Event veya PvP alanına trace ile giriş/konum avantajını engellemek.
RegionBerserk Belirli bölgede berserk kullanımını engeller. PvP/event dengesini korumak için zerk kapatılması gereken bölgeler.
RegionTeleport Belirli bölgede teleport kullanımını engeller. Event sırasında teleportla kaçış veya özel bölgede geçiş engelleme.

9. TeleportID Block Type

TeleportID, belirli bir teleport hedefini engellemek için kullanılır. RegionTeleport bölge içinde tüm teleport kullanımını kapatırken, TeleportID belirli bir teleport geçişini hedef alır.

  • Ne işe yarar? Belirli RefTeleportID değerine sahip teleport geçişini engeller.
  • Gerekli alan: TargetValue içine TeleportID yazılır.
  • RegionID kullanımı: 0 bırakılırsa genel çalışabilir; belirli region şartı istenirse RegionID kullanılabilir.
  • Kullanım alanı: Geçici kapatılan şehir geçişi, event bölgesi çıkışı, sorunlu teleport, özel kapı veya route engeli.
  • Risk: Yanlış TeleportID yazılırsa beklenen geçiş kapanmaz veya farklı teleport engellenir.
Teleport Kuralı Uyarısı:

TeleportID kuralı canlı sunucuda yanlış kullanılırsa oyuncular şehirler, event alanları veya job rotaları arasında geçiş yapamayabilir. Kural ekledikten sonra test karakteriyle ilgili teleport mutlaka denenmelidir.

10. Örnekleri Yükle ile Gelen Şablonlar

Special Block ekranındaki örnekler, hangi kural tipinin hangi amaçla kullanılacağını göstermek için hazırlanmıştır. Bu örnekler kendi serverınızdaki gerçek RegionID, SkillID, RefItemID ve TeleportID değerleriyle değiştirilmeden canlıda kullanılmamalıdır.

Örnek Block Type Örnek Mesaj Mantığı Ne İçin Kullanılır?
RegionSkillID This skill is blocked in this region. Belirli skillin belirli bölgede kapatılması için şablon.
JobRefItemID This item is blocked while wearing job suit. Belirli itemin job sırasında engellenmesi için şablon.
RegionChat Chat/global item use is blocked in this region. Belirli bölgede chat veya global kullanımını kapatmak için şablon.
RegionExchange Exchange is blocked in this region. Belirli bölgede exchange kapatmak için şablon.
RegionParty Party actions are blocked in this region. Belirli bölgede party işlemlerini kapatmak için şablon.
RegionPartyMatching Party matching is blocked in this region. Belirli bölgede party matching kullanımını kapatmak için şablon.
RegionStall Stall actions are blocked in this region. Belirli bölgede stall işlemlerini kapatmak için şablon.
RegionGuildInvite Guild invite is blocked in this region. Belirli bölgede guild invite kapatmak için şablon.
RegionUnionInvite Union invite is blocked in this region. Belirli bölgede union invite kapatmak için şablon.
RegionTeleport Teleport use is blocked in this region. Belirli bölgede tüm teleport kullanımını kapatmak için şablon.
TeleportID This teleport is blocked. Belirli teleport hedefini kapatmak için şablon.

11. Kayıtların Saklandığı SQL Tablosu

Special Block kuralları Guard DB tarafında PS_SpecialBlocks tablosunda saklanır. Bu tablo, kural ID, mesaj, block type, region, hedef değer ve aktiflik durumunu tutar.

Örnek tablo:
PVPSUNCUSU_GUARD.dbo.PS_SpecialBlocks

Temel kolonlar:
Id
RuleId
Message
BlockType
RegionID
TargetValue
IsEnabled
CreatedAt
UpdatedAt

Bu tablo eksikse Special Block kuralları SQL'e kaydedilemez. Böyle bir durumda Database / Installer menüsünden Eksik Tabloları Tamamla çalıştırılmalıdır.

12. Güvenli Kural Oluşturma Sırası

Special Block kuralları doğrudan oyuncu işlemlerini engellediği için canlı sunucuda kural eklerken belirli bir sıra izlenmelidir.

  1. Engellemek istediğiniz işlemi net belirleyin.
  2. Bu işlem region bazlı mı, skill bazlı mı, item bazlı mı, teleport bazlı mı karar verin.
  3. Doğru Block Type seçin.
  4. Region kuralıysa doğru RegionID değerini bulun.
  5. Skill, item veya teleport kuralıysa doğru TargetValue değerini bulun.
  6. Oyuncuya gösterilecek Message alanını açık ve anlaşılır yazın.
  7. Kuralı Enabled yapın.
  8. Kaydet butonuna basın.
  9. Test karakteriyle ilgili bölgeye gidip işlemi deneyin.
  10. Runtime logları ve oyuncu tarafındaki notice mesajını kontrol edin.
  11. Kural yanlış çalışıyorsa Enabled kapatın veya satırı silin.

13. Sık Yapılan Hatalar

RegionID değerini yanlış yazmak

Region bazlı kurallarda en sık yapılan hata yanlış RegionID yazmaktır. Yanlış RegionID girildiğinde kural beklenen bölgede çalışmaz. Oyuncular “yasak olması gereken bölgede işlem yapabiliyorum” veya “başka yerde işlem engelleniyor” şeklinde destek açabilir.

TargetValue alanını gereksiz doldurmak

RegionChat, RegionExchange, RegionParty, RegionStall gibi genel region işlem kurallarında TargetValue kullanılmaz. Bu alan 0 kalmalıdır. TargetValue yalnızca SkillID, RefItemID ve TeleportID tabanlı kurallarda anlamlıdır.

SkillID yerine RefItemID yazmak

SkillID ve RefItemID farklı değerlerdir. SkillID skill kullanımını, RefItemID item kullanımını hedefler. Yanlış değer tipini yanlış Block Type ile kullanırsanız kural çalışmaz.

JobRefItemID kuralını normal item engeli sanmak

JobRefItemID sadece karakter job modundayken çalışır. Aynı itemin her zaman engellenmesini istiyorsanız RefItemID kullanılmalıdır. Sadece belirli region içinde engellenecekse RegionRefItemID kullanılmalıdır.

Message alanını belirsiz yazmak

Oyuncuya “Blocked” gibi belirsiz mesaj göstermek destek taleplerini artırır. Mesaj açık olmalıdır. Örneğin “Bu bölgede exchange kullanılamaz.” veya “Job sırasında bu item kullanılamaz.” gibi net ifadeler tercih edilmelidir.

Kaydetmeyi unutmak

Gridde yapılan değişiklikler Kaydet butonuna basılmadan kalıcı olmayabilir. Program yeniden açıldığında kural kaybolabilir veya eski haliyle dönebilir.

14. Destek Talebi Açmadan Önce Kontrol Listesi

  • Special Block kuralı Enabled durumda mı?
  • Kaydet butonuna basıldı mı?
  • PS_SpecialBlocks tablosu Guard DB içinde mevcut mu?
  • Database / Installer üzerinden Eksik Tabloları Tamamla çalıştırıldı mı?
  • Block Type doğru seçildi mi?
  • Region bazlı kuralda RegionID doğru mu?
  • TargetValue gereken kural tipinde doğru değer girildi mi?
  • TargetValue gerekmeyen Region* tiplerinde TargetValue 0 mı?
  • SkillID ile RefItemID karıştırılmış olabilir mi?
  • TeleportID değeri doğru hedef teleportu gösteriyor mu?
  • Oyuncu gerçekten ilgili region içinde mi?
  • Oyuncu job modunda mı? JobSkillID veya JobRefItemID kullanılıyorsa bu şart sağlanıyor mu?
  • Message alanı oyuncuya doğru açıklama gösteriyor mu?
  • Kural örneklerden kopyalandıysa RegionID ve TargetValue gerçek server değerleriyle değiştirildi mi?

15. Performans ve Güvenlik Önerileri

  • Çok geniş kural yazmayın. Gereksiz yere tüm regionlarda işlem kapatmak oyuncu deneyimini bozar.
  • Region bazlı kural kullanın. Sadece belirli alanda yasak gerekiyorsa tüm server yerine Region* tiplerini tercih edin.
  • Message alanını net yazın. Oyuncu neden engellendiğini anlarsa destek talebi azalır.
  • Örnekleri canlıya doğrudan almayın. RegionID ve TargetValue değerleri kendi serverınıza göre düzenlenmelidir.
  • Event öncesi test edin. Event alanında chat, party, pet veya reverse kapatılacaksa etkinlik başlamadan önce test karakteriyle denenmelidir.
  • Job kurallarını dikkatli kullanın. JobRefItemID ve JobSkillID oyuncu job deneyimini etkiler.
  • Teleport kurallarını test etmeden açık bırakmayın. Yanlış TeleportID oyuncuların rotasını kesebilir.
  • SQL kaydını kontrol edin. Kural kayboluyorsa PS_SpecialBlocks ve Guard DB bağlantısı kontrol edilmelidir.

16. Sık Sorulan Sorular

Special Block ile Module Settings arasındaki fark nedir?

Module Settings genel modül ayarlarını yönetir. Special Block ise belirli bölge, skill, item veya teleport için özel kural yazmanızı sağlar. Örneğin tüm serverda reverse delay ayarı Module Settings içindedir; sadece belirli bölgede reverse yasaklamak Special Block ile yapılır.

RegionChat sadece normal chat mi engeller?

RegionChat belirli bölgede normal chat davranışını ve global chat item kullanımını kapsayacak şekilde kullanılabilir. Bu nedenle event alanında oyuncuların hem yazılı chat hem de global item üzerinden mesaj göndermesi engellenmek istenirse RegionChat tercih edilebilir.

TargetValue her kuralda kullanılmalı mı?

Hayır. TargetValue sadece SkillID, JobSkillID, RegionSkillID, RefItemID, JobRefItemID, RegionRefItemID ve TeleportID tiplerinde kullanılmalıdır. RegionExchange, RegionChat, RegionParty, RegionStall gibi genel region kurallarında TargetValue 0 kalmalıdır.

JobRefItemID ile RefItemID farkı nedir?

RefItemID, item kullanımını genel olarak engeller. JobRefItemID ise aynı itemi yalnızca karakter job modundayken engeller. Normal kullanım serbest kalsın ama job sırasında kapansın istiyorsanız JobRefItemID kullanılmalıdır.

RegionRefItemID ne zaman kullanılmalı?

Bir item sadece belirli bölgede yasaklanacaksa RegionRefItemID kullanılmalıdır. Örneğin event alanında belirli scroll veya pet itemi kapatmak istiyorsanız RegionID ve RefItemID birlikte tanımlanır.

Kural ekledim ama çalışmıyor. Neden?

Kural Enabled olmayabilir, Kaydet yapılmamış olabilir, RegionID yanlış olabilir, TargetValue yanlış olabilir veya PS_SpecialBlocks tablosu eksik olabilir. Ayrıca Region* tiplerinde karakterin gerçekten ilgili region içinde olduğundan emin olunmalıdır.

Kuralı geçici kapatmak için silmek zorunda mıyım?

Hayır. Kuralı silmek yerine Enabled kutusunu kapatabilirsiniz. Böylece kural listede kalır ama çalışmaz. Daha sonra tekrar aktif etmek isterseniz Enabled kutusunu açıp Kaydetmeniz yeterlidir.

Sonuç

ECSRO Filter/Guard yazılımındaki Special Block menüsü, özel bölge ve hedef bazlı engelleme kuralları oluşturmak için güçlü bir yönetim alanıdır. Bu menü sayesinde belirli regionlarda chat, exchange, party, stall, guild, union, pet, reverse, trace, berserk ve teleport gibi işlemler kapatılabilir. Ayrıca belirli SkillID, RefItemID ve TeleportID değerlerine özel kurallar tanımlanabilir.

Sağlıklı kullanım için her kuralda Block Type, RegionID, TargetValue, Message ve Enabled alanları dikkatli doldurulmalıdır. Region bazlı kurallarda doğru RegionID, hedef bazlı kurallarda doğru SkillID/RefItemID/TeleportID kullanılmalıdır. Örnek kurallar doğrudan canlıya alınmamalı, mutlaka kendi server değerleriyle düzenlenmelidir.

Special Block sistemi doğru kullanıldığında event yönetimi, job dengesi, PvP alanları, safe zone koruması, item/skill kısıtlaması ve teleport kontrolü için oldukça faydalıdır. Yanlış kullanıldığında ise oyuncuların normal oyun işlemlerini engelleyebilir. Bu nedenle her yeni kural canlıya alınmadan önce test karakteriyle denenmeli ve oyuncuya gösterilecek mesaj açık yazılmalıdır.

Bu makale PvPSunucusu için özel olarak hazırlanmıştır.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner