Hangi Hilelere Karşı Savaşır?
- Işınlanma ve Hız (Speed/Teleport) - Hızlı Vurma (7x/Wait Hack) - Uzaktan Vurma (Range Hack) - Duvarlardan Geçme (Wallhack)
- Otomatik Toplama ve Çekme (Mob Lock)
Güncelleme:
Uzun bir güncelleme bilgisi dahil etmeyeceğim arkadaşlar, sistemi en son haline getirerek paylaşımınıza sunuyorum. Bütün Ayarları hackfix_settings.txt içerisinde ayarlayabilirsiniz. Sadece ayarları yapmadan önce Sunucuyu kapattığınızdan veya GM iseniz reload çektiğinizden emin olun. Bot Sistemi vuruş odaklı saymaktadır (1 K Ayarlı) PVP vuruşlarınızda hasar işlemedi gibi bir sorun yaşarsanız [ATTACK_SPEED_SETTINGS] bölümünden daraltma yada genişletme yapabilirsiniz. Genel olarak ayarlarınızı Saldırı Ayarlarınızı da [WEAPON_SPECIFIC_TOLERANCES] ve [ARCHER_SETTINGS] üzerinden yapabilirsiniz. Hile ile test edebilir normal oyuncu ile hileli oyuncu hızlarını ve combo değerlerini bu şekilde düzenleyebilirsiniz. Güvenlik Protokolünü arttırmak adına 4 aşamalı doğrulama mevcuttur. Bunun 3 değişkeni [VISUAL_AND_POOL_SETTINGS] şeklinde pointer botlar için alınmış önlemdir. Bunu atlama olasılığı değerlendirilerek 1 adet de Hash yapısı mevcuttur ama onu sistem kendisi arka planda oluşturmaktadır. Onun için de örnek syslog resmi EK'te mevcuttur. Oyuncuyu rahatsız etmeden sistem olabildiğince stabil hale getirilmeye çalışılmıştır. Sistem eklemesi kanca kullanımı ile kodlar HackFix.cpp ve Hackfix.h içerisinde toplanmıştır. Ben bunlarla uğraşmam diyenler için de Makefile ekleyebileceği bir Lib yolu ve dosya da eklenmiştir. Ayrıca Sistemin anlaşılırlık sorunu olduğunu fark ettiğim için Bilgilendirme.txt olarak Ayar yapısı anlatılmıştır.
NOT: Sistem daha önceden de belirttiğim gibi 0'dan hazırlandığı için eksikleri kademeli olarak gidermeye çalıştım. Kendi başıma bir yere kadar görebiliyorum. Halen bulabildiğiniz eksikler olursa iletirseniz mutlu olurum.
Güncel FIX:
Saldırı Hızı Fix:
//Ara
extern DWORD ani_combo_speed(LPCHARACTER ch, BYTE mode);
//Değiştir
extern DWORD ani_attack_speed(LPCHARACTER ch);
//Ara
bool CHackfixManager::CheckAttack(CHARACTER* ch, CHARACTER* pkVictim)
DWORD dwComboSpeed = ani_combo_speed(ch, 1);
if (dwComboSpeed == 0 || dwComboSpeed > 10000)
dwComboSpeed = 1000;
dwValidDuration = (DWORD)(dwComboSpeed / (iAtkSpeed / 100.0f));
//Değiştir:
DWORD dwAttackSpeed = ani_attack_speed(ch);
if (dwAttackSpeed == 0 || dwAttackSpeed > 10000)
dwAttackSpeed = 1000;
dwValidDuration = (DWORD)(dwAttackSpeed / (iAtkSpeed / 100.0f));
//Ara:
bool CHackfixManager::CheckShoot(CHARACTER* ch, BYTE bType)
DWORD dwComboSpeed = ani_combo_speed(ch, 1);
if (dwComboSpeed == 0 || dwComboSpeed > 10000)
dwComboSpeed = 1000;
dwValidDuration = (DWORD)(dwComboSpeed / (iAtkSpeed / 100.0f));
//Değiştir:
DWORD dwAttackSpeed = ani_attack_speed(ch);
if (dwAttackSpeed == 0 || dwAttackSpeed > 10000)
dwAttackSpeed = 1000;
dwValidDuration = (DWORD)(dwAttackSpeed / (iAtkSpeed / 100.0f));
Koşarak Ok Atma Fix::
//Ara:
bool CHackfixManager::CheckShoot(CHARACTER* ch, BYTE bType)
if (ch->IsDead() || ch->GetHP() <= 0 || ch->IsStun())
return false;
//Değiştir:
if (ch->IsDead() || ch->GetHP() <= 0 || ch->IsStun() || ch->IsStateMove())
return false;

Virustotal


