[C++]Otomatik Saldırı Engeli

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 58

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Sistem Nedir? Ne İşe Yarar?

Sistem sadece oyunculara otomatik vuruşu engeller boss metin ve slotlarda aktiftir kullanmak isteyen arkadaşlara yardımcı olabilir.

Kod:
void CPythonPlayer::__SetAutoAttackTargetActorID(DWORD dwVID)

Kod:
void CPythonPlayer::__SetAutoAttackTargetActorID(DWORD dwVID) { #ifdef ENABLE_AUTO_ATTACK_RENEW CInstanceBase * pkInstVictim = NEW_FindActorPtr(dwVID); if (pkInstVictim && pkInstVictim->IsPC()) return; #endif m_dwAutoAttackTargetVID = dwVID; }void CPythonPlayer::__SetAutoAttackTargetActorID(DWORD dwVID) {

Kod:
#define ENABLE_AUTO_ATTACK_RENEW

KANIT




Metin2 Otomatik Saldırı Engeli Sistemi

Metin2 özel sunucularında güvenlik ve oyun dengesi için geliştirilen sistemlerden birisi olan otomatik saldırı engeli, oyuncuların bot veya hile kullanımı yoluyla sürekli saldırı yapmasını önleyen etkili bir yöntemdir. Bu sistem genellikle C++ tabanlı sunucu kaynak kodları[/COORD] üzerinde geliştirilir ve PvP sunucularında daha sık tercih edilir. Bu yazıda, C++ dilinde yazılmış otomatik saldırı engel mekanizmasının nasıl çalıştığını ve nasıl entegre edileceğini detaylı şekilde ele alacağız.

Otomatik Saldırı Engelinin Gerekliliği
Metin2 gibi MMORPG oyunlarında, bazı kullanıcılar bot veya script kullanarak otomatik saldırı gerçekleştirebilir. Bu durum hem oyun içi dengeyi bozar hem de diğer oyuncuların keyifli bir şekilde oynamasını engeller. Bu nedenle geliştiriciler, sunucu tarafında çalışan bir engelleme sistemi kurar. C++ dilinde yazılmış bu sistem, sunucu çekirdeğine (game core) entegre edilerek, her saldırı komutu geldiğinde kontrol mekanizması devreye girer.

C++ ile Otomatik Saldırı Engeli Mekanizması
Bu sistem genellikle client tarafından gönderilen saldırı isteklerinin zaman aralıklarını ölçer. Eğer belirlenen süreden daha kısa aralıklarla saldırı gelirse, bu durum bot aktivitesi olarak değerlendirilir ve oyuncu geçici veya kalıcı olarak engellenir. C++ tarafında bir sayaç veya zamanlayıcı fonksiyonu ile bu işlem yapılır. Örnek olarak:

- Oyuncu saldırı komutu gönderdiğinde sayaç başlatılır.
- Yeni saldırı komutu geldiğinde geçen süre ölçülür.
- Belirlenen eşiği aşarsa, uyarı ya da doğrudan engelleme işlemi yapılır.

Engelleme Yöntemleri
Otomatik saldırı engel sistemi, farklı şekillerde uygulanabilir. Örneğin:

- Süre bazlı engelleme: Belirli bir süre boyunca oyuncunun saldırısını engeller.
- Kalıcı engelleme: Şüpheli aktivite tekrar ederse oyuncu banlanabilir.
- Sunucu loglama: Şüpheli aktiviteler loglanır ve geliştirici tarafından incelenir.

Python GUI ile Entegrasyon
Geliştiriciler, C++ ile yazılmış bu sistemi Python GUI arayüzleri ile yönetebilir. Bu sayede uiscript üzerinden otomatik saldırı engel ayarlarını değiştirmek, logları görüntülemek ve kullanıcıları yönetmek mümkün hale gelir. PyRoot veya benzeri yapılarla bu entegrasyon kolayca sağlanabilir.

Sonuç
Metin2 özel sunucularda otomatik saldırı engel sistemi, hem oyun dengesini korumak hem de adil bir oynanış ortamı sağlamak adına kritik öneme sahiptir. C++ ile geliştirilen bu sistem, server src dosyalarına entegre edilerek etkinleştirilir. Martysama ve diğer Metin2 geliştiricileri tarafından sıklıkla kullanılan bu sistem, doğru yapılandırıldığında sunucu güvenliğini ciddi anlamda artırır.


Metin2 Auto Attack Block System

One of the security systems developed for Metin2 private servers is the auto attack blocker, which prevents players from continuously attacking through bot or cheat usage. This system is generally developed on C++ based server source codes and preferred more often in PvP servers. In this article, we will examine in detail how the auto attack blocking mechanism written in C++ works and how it can be integrated.

Necessity of Auto Attack Blocking
In MMORPG games like Metin2, some users may perform auto attacks by using bots or scripts. This disrupts the in-game balance and prevents other players from enjoying the game. Therefore, developers implement a blocking system that runs on the server side. This system, written in C++, integrates into the server core (game core) and triggers a control mechanism every time an attack command is sent.

Auto Attack Blocking Mechanism with C++
This system typically measures the time intervals of attack requests sent by the client. If attacks come at shorter intervals than predefined thresholds, the activity is considered bot usage, and the player is temporarily or permanently blocked. In C++, a counter or timer function handles this operation. For example:

- When a player sends an attack command, a timer starts.
- The elapsed time is measured when a new attack comes.
- If it exceeds the threshold, warning or direct blocking occurs.

Blocking Methods
The auto attack blocking system can be implemented in different ways. For example:

- Time-based blocking: Blocks the player's attacks for a certain period of time.
- Permanent blocking: Suspicious activities may result in a permanent ban.
- Server logging: Suspicious activities are logged and reviewed by developers.

Integration with Python GUI[/BR]Developers can manage the auto attack blocking system written in C++ using Python GUI interfaces. This allows modifying settings via uiscript, viewing logs, and managing users. Integration can be easily achieved using structures like PyRoot.

Conclusion
On Metin2 private servers, the auto attack blocking system is critical for maintaining game balance and providing fair gameplay. Developed in C++, this system is activated by integrating into server src files. Used frequently by Martysama and other Metin2 developers, this system significantly increases server security when configured correctly.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Geri
Üst Alt