Merhabalar,
Yeni bölüme kısa bi süre önce paylaştığım bir konu ile başlangıç yapmak istedim.
Bu sistemin amacı 7x tarzı atak hızını artıran ve seri vuruş yapan hilelerde 50nin üzerinde miktar aynı süre aralığında atak yaparsa oyuncuyu 3 saniye sonra oyundan atar define'lar ile oyuncuya notice, log kayıt yada BAN sistemini aktif edebilirsiniz
"battle.cpp" açın ve include listesine aşağıdaki kodu ekleyin
Yeni bölüme kısa bi süre önce paylaştığım bir konu ile başlangıç yapmak istedim.
Bu sistemin amacı 7x tarzı atak hızını artıran ve seri vuruş yapan hilelerde 50nin üzerinde miktar aynı süre aralığında atak yaparsa oyuncuyu 3 saniye sonra oyundan atar define'lar ile oyuncuya notice, log kayıt yada BAN sistemini aktif edebilirsiniz
"battle.cpp" açın ve include listesine aşağıdaki kodu ekleyin
Kod:
#include "db.h"
Örnek;
Şimdi bu kodu aratın;
ve altındaki fonksiyonda dahil olmak üzere aşağıda verdiğim kod bloğu ile değiştirin
Yapıştırdığınızda 3 define da aktif olur kapatmak için başına "//"(comment tag) koymanız yeterlidir.
gibi
Oluşacak görüntü
ilk hali:
Yeni Hali;
Metin2 Anti Wait Hack Sistemi: ProDamage ve Diğer Wait Hacks'lerin Engellenmesi
Giriş
Metin2 özel sunucularında güvenliği sağlamak adına geliştirilen sistemlerden biri olan Anti Wait Hack sistemi, oyuncuların hileli yöntemlerle bekleme süresini atlamasını engeller. Özellikle ProDamage gibi sistemlerle birlikte kullanılan wait hack'ler, oyuncuların saldırı hızını yapay olarak artırarak PvP dengesini bozar. Bu yazıda, C++ tabanlı bir Anti Wait Hack sisteminin nasıl geliştirileceği, hangi tekniklerin kullanılacağı ve bu sistemin Metin2 özel sunucularında nasıl entegre edileceği detaylı olarak ele alınacaktır.
Wait Hack Nedir?
Wait Hack; oyuncunun karakterinin bekleme süresini atlayarak sürekli saldırı yapabilmesini sağlayan hile türüdür. Özellikle PvP odaklı sunucularda, bu hileler oyun içi dengeyi ciddi anlamda bozar. ProDamage gibi sistemlerle birlikte kullanıldığında, oyuncu saldırı hızını sınırsızca artırabilir. Bu da adil bir mücadele ortamını imkansız hale getirir.
Wait Hack Kullanımı Tehlikeleri
Wait hack kullanan oyuncular;
- PvP dengesini bozar.
- Normal oyuncuların oyun keyfini azaltır.
- Sunucu performansını düşürebilir.
- Haksız avantaj sağlar.
C++ ile Anti Wait Hack Geliştirme
C++ dilinde yazılmış bir Metin2 sunucu üzerinde Anti Wait Hack sistemi geliştirmek için bazı önemli adımlar takip edilmelidir. Öncelikle saldırı komutları ile ilgili paketlerin kontrol edilmesi gerekir. Her saldırıdan sonra belirli bir zaman aralığı kontrol edilmeli. Bu zaman aralığından daha kısa sürede yeni saldırı gelirse, bu hile olarak değerlendirilmelidir.
Kodlama Adımları
1. Oyuncudan gelen attack paketi yakalanır.
2. Paketin geldiği zaman damgası alınır.
3. Önceki saldırı ile arasında geçen süre hesaplanır.
4. Bu süre, o silah için tanımlı minimum bekleme süresinden kısa ise, paket reddedilir veya oyuncu uyarılır.
5. Gerekirse, oyuncu kick edilir ya da log tutulur.
Örnek Kod Yapısı (C++)
ProDamage ve Benzerleriyle Entegrasyon
ProDamage gibi sistemlerle birlikte çalışan wait hack'ler, sıklıkla saldırı komutlarını manipüle ederek çalışır. Bu yüzden Anti Wait Hack sistemi, sadece saldırı zamanını değil, aynı zamanda hasar değerlerinin de kontrolünü yapmalıdır. Eğer hasar değeri anormal seviyelerdeyse ve bu saldırılar çok hızlıysa, hile yapıldığı anlaşılır.
Sunucu Tarafında Güvenlik Arttırma Yöntemleri
- Her oyuncunun saldırı zaman damgalarını veritabanında loglamak.
- Anormal saldırı sıklığı gösteren oyuncuları otomatik olarak izole etmek.
- Sistemsel olarak saldırı hızı limiti getirmek.
Sonuç
Metin2 özel sunucularında Anti Wait Hack sistemi, oyun içi adaleti korumak adına hayati öneme sahiptir. C++ tabanlı geliştirilen bu sistem, doğru şekilde uygulandığında ProDamage ve benzeri hack'leri etkili bir şekilde engelleyebilir. Oyuncuların adil bir şekilde mücadele ettiği bir ortam oluşturmak için bu tür güvenlik önlemleri mutlaka alınmalıdır. Daha fazla bilgi ve sistem desteği için Metin2Lobby'i ziyaret edebilirsiniz.
Metin2 Anti Wait Hack System: Blocking ProDamage and Other Wait Hacks
Introduction
The Anti Wait Hack system, developed to ensure security in Metin2 private servers, prevents players from skipping waiting times through cheating methods. Wait hacks, often used together with systems like ProDamage, allow players to artificially increase their attack speed, disrupting PvP balance. This article will detail how to develop a C++-based Anti Wait Hack system, which techniques are used, and how this system can be integrated into Metin2 private servers.
What is Wait Hack?
Wait Hack is a cheat type that allows a player's character to skip waiting periods and attack continuously. Especially on PvP-focused servers, these cheats significantly disrupt in-game balance. When combined with systems like ProDamage, players can increase their attack speed infinitely, making fair combat impossible.
Risks of Using Wait Hacks
Players using Wait Hacks;
- Disrupt PvP balance.
- Diminish normal players' gaming experience.
- Can reduce server performance.
- Provide unfair advantages.
Developing Anti Wait Hack with C++
To develop an Anti Wait Hack system on a Metin2 server written in C++, several important steps must be followed. First, attack-related packets should be monitored. After each attack, a specific time interval should be checked. If a new attack comes before this interval, it should be considered as cheating.
Coding Steps
1. Intercept the attack packet sent by the player.
2. Record the timestamp of the packet arrival.
3. Calculate the elapsed time between previous attacks.
4. If this time is shorter than the defined minimum delay for the weapon, reject the packet or warn the player.
5. Optionally, kick the player or log the event.
Sample Code Structure (C++)
Integration with ProDamage and Similar Systems
Wait hacks working alongside systems like ProDamage often operate by manipulating attack commands. Therefore, the Anti Wait Hack system should not only check attack timing but also verify damage values. If the damage is abnormally high and attacks occur too quickly, cheating can be detected.
Methods to Enhance Server-Side Security
- Log attack timestamps of each player in the database.
- Automatically isolate players showing abnormal attack frequency.
- Implement system-based limits on attack speed.
Conclusion
In Metin2 private servers, the Anti Wait Hack system is crucial to maintaining in-game fairness. A C++-based system, when properly implemented, can effectively block ProDamage and similar hacks. To create a fair combat environment, such security measures must be applied. For more information and system support, visit Metin2Lobby.
Şimdi bu kodu aratın;
Kod:
bool IS_SPEED_HACK(LPCHARACTER ch, LPCHARACTER victim, DWORD current_time)
ve altındaki fonksiyonda dahil olmak üzere aşağıda verdiğim kod bloğu ile değiştirin
Kod:
#define ENABLE_SYSCHAT_NOTICE #define ENABLE_SYSLOG_NOTICE #define ENABLE_BAN_WAITHACK bool IS_SPEED_HACK(LPCHARACTER ch, LPCHARACTER victim, DWORD current_time) { if (ch->m_kAttackLog.dwVID == victim->GetVID()) { if (current_time - ch->m_kAttackLog.dwTime < GET_ATTACK_SPEED(ch)) { INCREASE_SPEED_HACK_COUNT(ch); if (test_server) { sys_log(0, "%s attack hack! time (delta, limit)=(%u, %u) hack_count %d", ch->GetName(), current_time - ch->m_kAttackLog.dwTime, GET_ATTACK_SPEED(ch), ch->m_speed_hack_count); ch->ChatPacket(CHAT_TYPE_INFO, "%s attack hack! time (delta, limit)=(%u, %u) hack_count %d", ch->GetName(), current_time - ch->m_kAttackLog.dwTime, GET_ATTACK_SPEED(ch), ch->m_speed_hack_count); } SET_ATTACK_TIME(ch, victim, current_time); SET_ATTACKED_TIME(ch, victim, current_time); return true; } } SET_ATTACK_TIME(ch, victim, current_time); if (victim->m_AttackedLog.dwPID == ch->GetPlayerID()) { if (current_time - victim->m_AttackedLog.dwAttackedTime < GET_ATTACK_SPEED(ch)) { INCREASE_SPEED_HACK_COUNT(ch); if (ch->m_speed_hack_count > 50) { #ifdef ENABLE_SYSLOG_NOTICE sys_log(0, "%s Attack Speed HACK! time (delta, limit)=(%u, %u), hack_count = %d", ch->GetName(), current_time - victim->m_AttackedLog.dwAttackedTime, GET_ATTACK_SPEED(ch), ch->m_speed_hack_count); #endif #ifdef ENABLE_SYSCHAT_NOTICE ch->ChatPacket(CHAT_TYPE_INFO, "Attack Speed Hack(%s), (delta, limit)=(%u, %u), hack_count = %d", ch->GetName(), current_time - victim->m_AttackedLog.dwAttackedTime, GET_ATTACK_SPEED(ch), ch->m_speed_hack_count); #endif #ifdef ENABLE_BAN_WAITHACK std::auto_ptr<SQLMsg> msg(DBManager::instance().DirectQuery("UPDATE account.account SET status= 'BLOCK' WHERE id = %d", ch->GetDesc()->GetAccountTable().id)); #endif ch->GetDesc()->DelayedDisconnect(3); } SET_ATTACKED_TIME(ch, victim, current_time); return true; } } SET_ATTACKED_TIME(ch, victim, current_time); return false; }
Yapıştırdığınızda 3 define da aktif olur kapatmak için başına "//"(comment tag) koymanız yeterlidir.
Kod:
//#define ENABLE_BAN_WAITHACK
gibi
Oluşacak görüntü
ilk hali:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Yeni Hali;
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Metin2 Anti Wait Hack Sistemi: ProDamage ve Diğer Wait Hacks'lerin Engellenmesi
Giriş
Metin2 özel sunucularında güvenliği sağlamak adına geliştirilen sistemlerden biri olan Anti Wait Hack sistemi, oyuncuların hileli yöntemlerle bekleme süresini atlamasını engeller. Özellikle ProDamage gibi sistemlerle birlikte kullanılan wait hack'ler, oyuncuların saldırı hızını yapay olarak artırarak PvP dengesini bozar. Bu yazıda, C++ tabanlı bir Anti Wait Hack sisteminin nasıl geliştirileceği, hangi tekniklerin kullanılacağı ve bu sistemin Metin2 özel sunucularında nasıl entegre edileceği detaylı olarak ele alınacaktır.
Wait Hack Nedir?
Wait Hack; oyuncunun karakterinin bekleme süresini atlayarak sürekli saldırı yapabilmesini sağlayan hile türüdür. Özellikle PvP odaklı sunucularda, bu hileler oyun içi dengeyi ciddi anlamda bozar. ProDamage gibi sistemlerle birlikte kullanıldığında, oyuncu saldırı hızını sınırsızca artırabilir. Bu da adil bir mücadele ortamını imkansız hale getirir.
Wait Hack Kullanımı Tehlikeleri
Wait hack kullanan oyuncular;
- PvP dengesini bozar.
- Normal oyuncuların oyun keyfini azaltır.
- Sunucu performansını düşürebilir.
- Haksız avantaj sağlar.
C++ ile Anti Wait Hack Geliştirme
C++ dilinde yazılmış bir Metin2 sunucu üzerinde Anti Wait Hack sistemi geliştirmek için bazı önemli adımlar takip edilmelidir. Öncelikle saldırı komutları ile ilgili paketlerin kontrol edilmesi gerekir. Her saldırıdan sonra belirli bir zaman aralığı kontrol edilmeli. Bu zaman aralığından daha kısa sürede yeni saldırı gelirse, bu hile olarak değerlendirilmelidir.
Kodlama Adımları
1. Oyuncudan gelen attack paketi yakalanır.
2. Paketin geldiği zaman damgası alınır.
3. Önceki saldırı ile arasında geçen süre hesaplanır.
4. Bu süre, o silah için tanımlı minimum bekleme süresinden kısa ise, paket reddedilir veya oyuncu uyarılır.
5. Gerekirse, oyuncu kick edilir ya da log tutulur.
Örnek Kod Yapısı (C++)
Kod:
void CInputMain::Attack(LPDESC d, const char* packet){[BR][/BR] // Zaman damgasını al[BR][/BR] DWORD currentTime = get_dword_time();[BR][/BR] LPCHARACTER ch = d->GetCharacter();[BR][/BR] [BR][/BR] // Son saldırının zamanı[BR][/BR] DWORD lastAttackTime = ch->GetLastAttackTime();[BR][/BR] int weaponDelay = ch->GetWeaponDelay();[BR][/BR] [BR][/BR] // Bekleme süresi kontrolü[BR][/BR] if ((currentTime - lastAttackTime) < (DWORD)(weaponDelay * 1000)){[BR][/BR] // Hile tespiti[BR][/BR] sys_log(0, '[COLOR=red]AntiWaitHack:[/COLOR] %s isimli oyuncu hile kullandý.', ch->GetName());[BR][/BR] ch->Kick();[BR][/BR] return;[BR][/BR] }[BR][/BR] ch->SetLastAttackTime(currentTime);[BR][/BR] // Normal saldırı iþlemi[BR][/BR]}
ProDamage ve Benzerleriyle Entegrasyon
ProDamage gibi sistemlerle birlikte çalışan wait hack'ler, sıklıkla saldırı komutlarını manipüle ederek çalışır. Bu yüzden Anti Wait Hack sistemi, sadece saldırı zamanını değil, aynı zamanda hasar değerlerinin de kontrolünü yapmalıdır. Eğer hasar değeri anormal seviyelerdeyse ve bu saldırılar çok hızlıysa, hile yapıldığı anlaşılır.
Sunucu Tarafında Güvenlik Arttırma Yöntemleri
- Her oyuncunun saldırı zaman damgalarını veritabanında loglamak.
- Anormal saldırı sıklığı gösteren oyuncuları otomatik olarak izole etmek.
- Sistemsel olarak saldırı hızı limiti getirmek.
Sonuç
Metin2 özel sunucularında Anti Wait Hack sistemi, oyun içi adaleti korumak adına hayati öneme sahiptir. C++ tabanlı geliştirilen bu sistem, doğru şekilde uygulandığında ProDamage ve benzeri hack'leri etkili bir şekilde engelleyebilir. Oyuncuların adil bir şekilde mücadele ettiği bir ortam oluşturmak için bu tür güvenlik önlemleri mutlaka alınmalıdır. Daha fazla bilgi ve sistem desteği için Metin2Lobby'i ziyaret edebilirsiniz.
Metin2 Anti Wait Hack System: Blocking ProDamage and Other Wait Hacks
Introduction
The Anti Wait Hack system, developed to ensure security in Metin2 private servers, prevents players from skipping waiting times through cheating methods. Wait hacks, often used together with systems like ProDamage, allow players to artificially increase their attack speed, disrupting PvP balance. This article will detail how to develop a C++-based Anti Wait Hack system, which techniques are used, and how this system can be integrated into Metin2 private servers.
What is Wait Hack?
Wait Hack is a cheat type that allows a player's character to skip waiting periods and attack continuously. Especially on PvP-focused servers, these cheats significantly disrupt in-game balance. When combined with systems like ProDamage, players can increase their attack speed infinitely, making fair combat impossible.
Risks of Using Wait Hacks
Players using Wait Hacks;
- Disrupt PvP balance.
- Diminish normal players' gaming experience.
- Can reduce server performance.
- Provide unfair advantages.
Developing Anti Wait Hack with C++
To develop an Anti Wait Hack system on a Metin2 server written in C++, several important steps must be followed. First, attack-related packets should be monitored. After each attack, a specific time interval should be checked. If a new attack comes before this interval, it should be considered as cheating.
Coding Steps
1. Intercept the attack packet sent by the player.
2. Record the timestamp of the packet arrival.
3. Calculate the elapsed time between previous attacks.
4. If this time is shorter than the defined minimum delay for the weapon, reject the packet or warn the player.
5. Optionally, kick the player or log the event.
Sample Code Structure (C++)
Kod:
void CInputMain::Attack(LPDESC d, const char* packet){[BR][/BR] // Get current time stamp[BR][/BR] DWORD currentTime = get_dword_time();[BR][/BR] LPCHARACTER ch = d->GetCharacter();[BR][/BR] [BR][/BR] // Time of last attack[BR][/BR] DWORD lastAttackTime = ch->GetLastAttackTime();[BR][/BR] int weaponDelay = ch->GetWeaponDelay();[BR][/BR] [BR][/BR] // Check delay time[BR][/BR] if ((currentTime - lastAttackTime) < (DWORD)(weaponDelay * 1000)){[BR][/BR] // Cheat detected[BR][/BR] sys_log(0, '[COLOR=red]AntiWaitHack:[/COLOR] Player %s used cheat.', ch->GetName());[BR][/BR] ch->Kick();[BR][/BR] return;[BR][/BR] }[BR][/BR] ch->SetLastAttackTime(currentTime);[BR][/BR] // Normal attack process[BR][/BR]}
Integration with ProDamage and Similar Systems
Wait hacks working alongside systems like ProDamage often operate by manipulating attack commands. Therefore, the Anti Wait Hack system should not only check attack timing but also verify damage values. If the damage is abnormally high and attacks occur too quickly, cheating can be detected.
Methods to Enhance Server-Side Security
- Log attack timestamps of each player in the database.
- Automatically isolate players showing abnormal attack frequency.
- Implement system-based limits on attack speed.
Conclusion
In Metin2 private servers, the Anti Wait Hack system is crucial to maintaining in-game fairness. A C++-based system, when properly implemented, can effectively block ProDamage and similar hacks. To create a fair combat environment, such security measures must be applied. For more information and system support, visit Metin2Lobby.
