Данная статья для тех кому надоело искать рабочий читы для warface. В данной статьи речь пойдёт от том как создать свойwallhack для игры warface без знаний программирования.
Для начала нам понадобится:
DirectX SDK ( ищем сами или скачайте на сайте microsoft )
Логгер текстур: СКАЧАТЬ
Direct3D StarterKit v3.0b (by Azorbix): СКАЧАТЬ
Microsoft Visual Studio 2010 ( ищем сами или скачайте на сайте microsoft )
Немного знаний C++, D3D - _Google_
================================================== ===========================================
Настройка D3D StarterKit:
Первым делом устанавливаем Microsoft Visual Studio и DirectX SDK
Запускаем программу и идём в Tools->Options->Projects and Solutions>VC++ Directories
Во вкладке Show directories for: Выбираем Include files и добавляем путь к нашему DirectX SD K к папке \Include
Делаем тоже самое для Library Files (..\Lib\x86), Executable files(..\)
Всё, теперь мы сможем откомпилить наш Direct3D StarterKit v3.0b
================================================== ===========================================
Настройка Injector'а:
Код:
Код:#define APP_EXE "target_application.exe"
де target_application.exe прописываем название вашей игры
Например:
xrEngine.exe, FarCry2.exe, iw3mp.exe.
Важно!
Название .dll файла и инжектора должны быть одинаковыми.
================================================== ===========================================
Как сделать обычный валлхак
1. Ищем текстуры которые нам нужны используя логгер текстур.
2. Прописываем их в нашем Direct3D StarterKit v3.0b в d3d9dev.cpp в начале файла
Код:
Код:#define MyWallhack ((NumVertices == xx && primCount == xx) || (NumVertices == xx && primCount == xx)) bool bWallHack = false;
и добавляем:
Код:
Код:if (bWallHack) { if (MyWallhack) { DWORD dwOldZEnable; m_pD3Ddev->GetRenderState(D3DRS_ZENABLE,&dwOldZEnable); m_pD3Ddev->SetRenderState(D3DRS_ZENABLE,D3DZB_FALSE); m_pD3Ddev->DrawIndexedPrimitive(Type,BaseVertexIndex,MinVertexIndex,NumVertices,startIndex,primCount); m_pD3Ddev->SetRenderState(D3DRS_ZENABLE,dwOldZEnable); }}
Код:
Код:if(GetAsyncKeyState( VK_NUMPAD1 ) &1 ) bWallHack = !bWallHack;
================================================== ===========================================
Как убрать туман в игре:
Тут всё ещё проще.
С верху файла добавляем:
Код:
Код:bool bFog = false; Код: Идём в DrawIndexedPrimitive и добавляем такую строчку: if(bFog) { m_pD3Ddev->SetRenderState( D3DRS_FOGENABLE , false ); }
Код:
Код:if(GetAsyncKeyState( VK_NUMPAD2 ) &1 ) bFog = !bFog;
Код:unsigned int m_Stride;
Код:
Код:if(StreamNumber==0) m_Stride=Stride; Теперь вместо строчки вначале кода #define MyWallhack ((NumVertices == xx && primCount == xx) || (NumVertices == xx && primCount == xx))
Код:
Код:#define MyWallhack ((m_Stride == 28))
Код:
Код:#define MyWallhack ((m_Stride == 28))