Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Znajdz w Battle.cpp
- if ((int)time_attack_bow < limit_as) {
- ch->SendGMHackLog("BOW_HACK");
- if (test_server) {
- ch->ChatPacket(CHAT_TYPE_INFO, "@@BAD AS = %d | limit = %d", time_attack_bow, limit_as);
- }
- return true;
- }
- // Zamień na:
- if ((int)time_attack_bow < limit_as)
- {
- if(!ch->IsGM())
- {
- ch->SendGMHackLog("BOW_HACK");
- #ifdef LOGOUT_DETECT_HACK
- ch->GetDesc()->SetPhase(PHASE_CLOSE);
- #endif
- }
- else
- ch->ChatPacket(CHAT_TYPE_INFO, "[TEST] Wykryto Hacka(BOW_HACK) w battle.cpp - Logout!");
- if (test_server)
- {
- ch->ChatPacket(CHAT_TYPE_INFO, "@@BAD AS = %d | limit = %d", time_attack_bow, limit_as);
- }
- return true;
- }
- // Znajdź:
- //ch->SendGMHackLog("WAIT_HACK");
- // Dodaj pod:
- if(!ch->IsGM())
- {
- ch->SendGMHackLog("WAIT_HACK1");
- #ifdef LOGOUT_DETECT_HACK
- ch->GetDesc()->SetPhase(PHASE_CLOSE);
- #endif
- }
- else
- ch->ChatPacket(CHAT_TYPE_INFO, "[TEST] Wykryto Hacka (WAIT_HACK1 w Battle.cpp) - Logout!");
- // Znajdź w Input_main.cpp
- #ifdef FIX_SYNC_HACK
- if (OXEVENT_MAP_INDEX != ch->GetMapIndex() && ch->CheckSyncPosition(true))
- {
- if (ch->GetWear(WEAR_ARROW) && ch->GetWear(WEAR_ARROW)->GetVnum() > 0)
- {
- sys_log(0, "#(HACK)# (%s) sync_check error", ch->GetName());
- ch->SendGMHackLog("SYNC_HACK");
- ch->Show(ch->GetMapIndex(), ch->GetX(), ch->GetY(), ch->GetZ());
- ch->Stop();
- //GetDesc()->SetPhase(PHASE_CLOSE);
- return;
- }
- }
- #endif
- // Zamień na:
- #ifdef FIX_SYNC_HACK
- if (OXEVENT_MAP_INDEX != ch->GetMapIndex() && ch->CheckSyncPosition(true))
- {
- if (ch->GetWear(WEAR_ARROW) && ch->GetWear(WEAR_ARROW)->GetVnum() > 0)
- {
- sys_log(0, "#(HACK)# (%s) sync_check error", ch->GetName());
- if(!ch->IsGM())
- {
- ch->SendGMHackLog("SYNC_HACK1");
- #ifdef LOGOUT_DETECT_HACK
- ch->GetDesc()->SetPhase(PHASE_CLOSE);
- #endif
- }
- else
- ch->ChatPacket(CHAT_TYPE_INFO, "[TEST] Wykryto Hacka (SYNC_HACK1 w input_main.cpp) - Logout!");
- //ch->Show(ch->GetMapIndex(), ch->GetX(), ch->GetY(), ch->GetZ());
- //ch->Stop();
- return;
- }
- }
- #endif
- // Znajdź :
- #ifdef FIX_SYNC_HACK
- if (OXEVENT_MAP_INDEX != ch->GetMapIndex()) {
- int fDist = DISTANCE_SQRT((ch->GetX() - pinfo->lX) / 100, (ch->GetY() - pinfo->lY) / 100);
- ch->SetSyncPosition(pinfo->lX, pinfo->lY);
- if (((false == ch->IsRiding() && fDist > 25) || fDist > 40)) {
- sys_log(0, "#(HACK)# (%s) sync fDist = %d, limit = 16", ch->GetName(), fDist);
- ch->SendGMHackLog("SYNC_HACK");
- ch->Show(ch->GetMapIndex(), ch->GetX(), ch->GetY(), ch->GetZ());
- ch->Stop();
- return;
- }
- int il = 0;
- if (((false == ch->IsRiding() && fDist > 20) || fDist > 35)) {
- il = DISTANCE_SQRT((ch->GetX() - pinfo->lX) / 100, (ch->GetY() - pinfo->lY) / 100) * 3;
- }
- ch->CheckSyncPosition() ? il += 1 : il += 3;
- ch->SetSyncCount(il);
- }
- #endif
- // Zamień na:
- #ifdef FIX_SYNC_HACK
- if (OXEVENT_MAP_INDEX != ch->GetMapIndex()) {
- int fDist = DISTANCE_SQRT((ch->GetX() - pinfo->lX) / 100, (ch->GetY() - pinfo->lY) / 100);
- ch->SetSyncPosition(pinfo->lX, pinfo->lY);
- if (((false == ch->IsRiding() && fDist > 25) || fDist > 40))
- {
- sys_log(0, "#(HACK)# (%s) sync fDist = %d, limit = 16", ch->GetName(), fDist);
- if(!ch->IsGM())
- {
- ch->SendGMHackLog("SYNC_HACK2");
- #ifdef LOGOUT_DETECT_HACK
- ch->GetDesc()->SetPhase(PHASE_CLOSE);
- #endif
- }
- else
- {
- ch->ChatPacket(CHAT_TYPE_INFO, "[TEST] Wykryto Hacka (SYNC_HACK2 w input_main.cpp) - Logout!");
- }
- ch->Show(ch->GetMapIndex(), ch->GetX(), ch->GetY(), ch->GetZ());
- ch->Stop();
- return;
- }
- int il = 0;
- if (((false == ch->IsRiding() && fDist > 20) || fDist > 35)) {
- il = DISTANCE_SQRT((ch->GetX() - pinfo->lX) / 100, (ch->GetY() - pinfo->lY) / 100) * 3;
- }
- ch->CheckSyncPosition() ? il += 1 : il += 3;
- ch->SetSyncCount(il);
- }
- #endif
- // Znajdź w char.cpp
- bool CHARACTER::IsAttackHack()
- {
- float fAPS = CalculateAttacksPerSecond();
- float fAllowedAPS = GetAllowedAttacksPerSecond();
- #ifdef ANTI_ATTACK_HACK_TEST_MODE
- ChatPacket(CHAT_TYPE_INFO, "<AntyDMG> Twoje hity: %.2f Dozwolone hity: %.2f", fAPS, fAllowedAPS);
- #else
- if (fAPS > fAllowedAPS)
- {
- CleanOutdatedAttackCounters(true);
- GetDesc()->SetPhase(PHASE_CLOSE);
- //LogManager::instance().AttackHackLog(GetPlayerID(), fAPS, fAllowedAPS, GetMapIndex(), GetX(), GetY());
- SendGMHackLog("WAIT_HACK");
- // ChatPacket(CHAT_TYPE_INFO, "<awh> store report in database");
- return false;
- }
- #endif
- return false;
- }
- // Zamień na :
- bool CHARACTER::IsAttackHack()
- {
- float fAPS = CalculateAttacksPerSecond();
- float fAllowedAPS = GetAllowedAttacksPerSecond();
- #ifdef ANTI_ATTACK_HACK_TEST_MODE
- ChatPacket(CHAT_TYPE_INFO, "<AntyDMG> Twoje hity: %.2f Dozwolone hity: %.2f", fAPS, fAllowedAPS);
- #else
- if (fAPS > fAllowedAPS)
- {
- CleanOutdatedAttackCounters(true);
- if(!IsGM())
- {
- SendGMHackLog("WAIT_HACK2");
- #ifdef LOGOUT_DETECT_HACK
- GetDesc()->SetPhase(PHASE_CLOSE);
- #endif
- }
- else
- ChatPacket(CHAT_TYPE_INFO, "[TEST] Wykryto Hacka (WAIT_HACK2) w char.cpp (ADAMS) - Logout!");
- //LogManager::instance().AttackHackLog(GetPlayerID(), fAPS, fAllowedAPS, GetMapIndex(), GetX(), GetY());
- // ChatPacket(CHAT_TYPE_INFO, "<awh> store report in database");
- return false;
- }
- #endif
- return false;
- }
- // service.h
- // Pod:
- #define ANTY_DMG_ADAMS // Włącza AntyDMG od Adams
- Dodaj pod:
- #define LOGOUT_DETECT_HACK // Wylogowywuje postać od wykrycia Adams i Sielu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement