Опубликовано 31 октября, 20187 г. comment_1463 Сегодня покажу как сделать простую анти-отдачу на с++ для Warface Можете сделать так ctrl+C и ctrl+V Но лучше переписать все так хоть чему-то научитесьНу а если не поймете то просто быстрее будете писать Как создать новый проект думаю вы знает Допустим что вы сделали новый проект Добавьте: cCryOffsets.h #include "windows.h" #define IGameFramewrok 0x000000// class CPlayer { public: void SetIgnoreRecoil(bool bValue) { *(bool*)((DWORD)this + 0xD5) = bValue; } }; class IActor { public: CPlayer * GetPlayer() { return(CPlayer*)*(DWORD*)((DWORD)this + 0x8F8); } void SlideDistanceMult(float pValue) { *(float*)((DWORD)this + 0xC0C) = pValue; } void claymore_detector_radius(float eValue) { *(float*)((DWORD)this + 0xAB8) = eValue; } void minStaminaToStartHaste(float gValue) { *(float*)((DWORD)this + 0xC10) = gValue; } }; struct IGameFramework { virtual void Function0();// virtual void Function1();// virtual void Function2();// virtual void Function3();// virtual void Function4();// virtual void Function5();// virtual void Function6();// virtual void Function7();// virtual void Function8();// virtual void Function9();// virtual void Function10();// virtual void Function11();// virtual void Function12();// virtual void Function13();// virtual void Function14();// virtual void Function15();// virtual void Function16();// virtual void Function17();// virtual void Function18();// virtual void Function19();// virtual void Function20();// virtual void Function21();// virtual void Function22();// virtual void Function23();// virtual void Function24();// virtual void Function25();// virtual void Function26();// virtual void Function27();// virtual void Function28();// virtual void Function29();// virtual void Function30();// virtual void Function31();// virtual void Function32();// virtual void Function33();// virtual void Function34();// virtual void Function35();// virtual void Function36();// virtual void Function37();// virtual void Function38();// virtual void Function39();// virtual void Function40();// virtual void Function41();// virtual void Function42();// virtual void Function43();// virtual void Function44();// virtual void Function45();// virtual void Function46();// virtual void Function47();// virtual void Function48();// virtual void Function49();// virtual void Function50();// virtual void Function51();// virtual void Function52();// virtual void Function53();// virtual void Function54();// virtual void Function55();// virtual void Function56();// virtual void Function57();// virtual void Function58();// virtual void Function59();// virtual void Function60();// virtual void Function61();// virtual void Function62();// virtual void Function63();// virtual void Function64();// virtual void Function65();// virtual void Function66();// virtual void Function67();// virtual void Function68();// virtual void Function69();// virtual void Function70();// virtual void Function71();// virtual void Function72();// virtual void Function73();// virtual void Function74();// virtual void Function75();// virtual void Function76();// virtual void Function77();// virtual void Function78();// virtual void Function79();// virtual void Function80();// virtual void Function81();// virtual void Function82();// virtual void Function83();// virtual void Function84();// virtual void Function85();// virtual void Function86();// virtual void Function87();// virtual void Function88();// virtual void Function89();// virtual void Function90();// virtual void Function91();// virtual void Function92();// virtual void Function93();// virtual void Function94();// virtual void Function95();// virtual void Function96();// virtual void Function97();// virtual void Function98();// virtual void Function99();// virtual void Function100();// virtual void Function101();// virtual void Function102();// virtual void Function103();// virtual void Function104();// virtual void Function105();// virtual void Function106();// virtual void Function107();// virtual void Function108();// virtual void Function109();// virtual void Function110();// virtual void Function111();// virtual void Function112();// virtual void Function113();// virtual void Function114();// virtual void Function115();// virtual void Function116();// virtual void Function117();// virtual void Function118();// virtual void Function119();// virtual void Function120();// virtual void Function121();// virtual void Function122();// virtual void Function123();// virtual void Function124();// virtual void Function125();// virtual void Function126();// virtual void Function127();// virtual void Function128();// virtual void Function129();// virtual void Function130();// virtual void Function131();// virtual void Function132();// virtual void Function133();// virtual void Function134();// virtual void Function135();// virtual void Function136();// virtual void Function137();// virtual void Function138();// virtual void Function139();// virtual void Function140();// virtual void Function141();// virtual bool GetClientActor(IActor**ppActor);//142 static IGameFramework*GetGameFramework() { return*(IGameFramework**)IGameFramewrok; } }; После добавьте: cCryReversing.h #include "cCryOffsets.h" bool NoRecoil() { IGameFramework*pGameFramework = IGameFramework::GetGameFramework(); while (true) { IActor*LocalActor; if (!pGameFramework->GetClientActor(&LocalActor))continue; if (!LocalActor)continue; CPlayer*LocalPlayer = LocalActor->GetPlayer(); if (!LocalPlayer)continue; LocalPlayer->SetIgnoreRecoil(true); } }И добавьте: cMain.cpp #include <windows.h> #include "cCryOffsets.h" #include "cCryReversing.h" BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved) { if (fdwReason == DLL_PROCESS_ATTACH) { CreateThread(0, 0, (LPTHREAD_START_ROUTINE)NoRecoil, 0, 0, 0); } return TRUE; }
comment_1463#include "windows.h" #define IGameFramewrok 0x000000// class CPlayer { public: void SetIgnoreRecoil(bool bValue) { *(bool*)((DWORD)this + 0xD5) = bValue; } }; class IActor { public: CPlayer * GetPlayer() { return(CPlayer*)*(DWORD*)((DWORD)this + 0x8F8); } void SlideDistanceMult(float pValue) { *(float*)((DWORD)this + 0xC0C) = pValue; } void claymore_detector_radius(float eValue) { *(float*)((DWORD)this + 0xAB8) = eValue; } void minStaminaToStartHaste(float gValue) { *(float*)((DWORD)this + 0xC10) = gValue; } }; struct IGameFramework { virtual void Function0();// virtual void Function1();// virtual void Function2();// virtual void Function3();// virtual void Function4();// virtual void Function5();// virtual void Function6();// virtual void Function7();// virtual void Function8();// virtual void Function9();// virtual void Function10();// virtual void Function11();// virtual void Function12();// virtual void Function13();// virtual void Function14();// virtual void Function15();// virtual void Function16();// virtual void Function17();// virtual void Function18();// virtual void Function19();// virtual void Function20();// virtual void Function21();// virtual void Function22();// virtual void Function23();// virtual void Function24();// virtual void Function25();// virtual void Function26();// virtual void Function27();// virtual void Function28();// virtual void Function29();// virtual void Function30();// virtual void Function31();// virtual void Function32();// virtual void Function33();// virtual void Function34();// virtual void Function35();// virtual void Function36();// virtual void Function37();// virtual void Function38();// virtual void Function39();// virtual void Function40();// virtual void Function41();// virtual void Function42();// virtual void Function43();// virtual void Function44();// virtual void Function45();// virtual void Function46();// virtual void Function47();// virtual void Function48();// virtual void Function49();// virtual void Function50();// virtual void Function51();// virtual void Function52();// virtual void Function53();// virtual void Function54();// virtual void Function55();// virtual void Function56();// virtual void Function57();// virtual void Function58();// virtual void Function59();// virtual void Function60();// virtual void Function61();// virtual void Function62();// virtual void Function63();// virtual void Function64();// virtual void Function65();// virtual void Function66();// virtual void Function67();// virtual void Function68();// virtual void Function69();// virtual void Function70();// virtual void Function71();// virtual void Function72();// virtual void Function73();// virtual void Function74();// virtual void Function75();// virtual void Function76();// virtual void Function77();// virtual void Function78();// virtual void Function79();// virtual void Function80();// virtual void Function81();// virtual void Function82();// virtual void Function83();// virtual void Function84();// virtual void Function85();// virtual void Function86();// virtual void Function87();// virtual void Function88();// virtual void Function89();// virtual void Function90();// virtual void Function91();// virtual void Function92();// virtual void Function93();// virtual void Function94();// virtual void Function95();// virtual void Function96();// virtual void Function97();// virtual void Function98();// virtual void Function99();// virtual void Function100();// virtual void Function101();// virtual void Function102();// virtual void Function103();// virtual void Function104();// virtual void Function105();// virtual void Function106();// virtual void Function107();// virtual void Function108();// virtual void Function109();// virtual void Function110();// virtual void Function111();// virtual void Function112();// virtual void Function113();// virtual void Function114();// virtual void Function115();// virtual void Function116();// virtual void Function117();// virtual void Function118();// virtual void Function119();// virtual void Function120();// virtual void Function121();// virtual void Function122();// virtual void Function123();// virtual void Function124();// virtual void Function125();// virtual void Function126();// virtual void Function127();// virtual void Function128();// virtual void Function129();// virtual void Function130();// virtual void Function131();// virtual void Function132();// virtual void Function133();// virtual void Function134();// virtual void Function135();// virtual void Function136();// virtual void Function137();// virtual void Function138();// virtual void Function139();// virtual void Function140();// virtual void Function141();// virtual bool GetClientActor(IActor**ppActor);//142 static IGameFramework*GetGameFramework() { return*(IGameFramework**)IGameFramewrok; } };#include "cCryOffsets.h" bool NoRecoil() { IGameFramework*pGameFramework = IGameFramework::GetGameFramework(); while (true) { IActor*LocalActor; if (!pGameFramework->GetClientActor(&LocalActor))continue; if (!LocalActor)continue; CPlayer*LocalPlayer = LocalActor->GetPlayer(); if (!LocalPlayer)continue; LocalPlayer->SetIgnoreRecoil(true); } }#include <windows.h> #include "cCryOffsets.h" #include "cCryReversing.h" BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved) { if (fdwReason == DLL_PROCESS_ATTACH) { CreateThread(0, 0, (LPTHREAD_START_ROUTINE)NoRecoil, 0, 0, 0); } return TRUE; }