Перейти к содержанию

ANDREY94

Пользователи
  • Постов

    76
  • Зарегистрирован

  • Посещение

Весь контент ANDREY94

  1. Ну так и запланировано, зачем нам весь экран если ник противника появляется чуть ниже прицела?! да и смысл сканировать весь экран, там такой цвет частенько будет попадаться в разных облостях экрана и автошот будет постоянно реагировать на них и стрелять в самый не подходящий момент, это не удобно и очень палевно!!!
  2. В игру вообще желательно не лезть, там анти-чит стоит и нужно будет постоянно искать новые попытки его обхода так как он обновляется... Вот несколько потоков на сканирование добавить можно, не помешает.
  3. так определить имя окна и его размеры? IntPtr handle = FindWindow(null, "CROSSFIRE"); int w = this.Size.Wight; int h = this.Size.Height; я с телефона пишу, не имею пока доступа к С#
  4. Точно-точно, я это знаю но сам тупанул и вместо имени окна указал на процесс и даже не заметил этого... Не понял как пользоваться... а какие еще варианты?... да и не пойму почему убого-то, там все равно перед сканированием/выстрелом еще задержка будет 1-2 сек, чтоб стрельба с автомата была одиночными выстрелами а не зажимом лупила куда попало... или ты имеешь в виду, что он будет постоянно с тормозами работать и не всегда стрелять в нужный момент?
  5. попробовал найти процесс (для себя, нужно), имя окна, X Y окна игры не получилось пока определить.
  6. Решил сам заняться написанием авто-шота, ребята у кого есть желание - присоединяйтесь, от помощи или каких либо советов не откажусь! Пишу на C# - WindowsForm Сегодня Михаил помог мне сделать алгоритм работы, всё пошагово разложено по полочкам, осталось только всё это реализовать в коде. Принцип работы программы такой: Программа не как не воздействует на игру, не читает/ не пишет в память, не инжектится в код, а работает как стороннее приложение благодаря чему не доступна для анти-читов, т.е. бан в игре получить почти не реально! Программка сканирует цвет пикселей экрана в заранее заданной области, где обычно должен отображаться ник врага (по кому программа должна делать авто-выстрел), допустим цвет ника будет красный и должен появляться при наведении прицелом на врага, как только это условие соблюдается и в заданной области появляются пиксели заданного(красного) цвета то программа имитируя нажатие ЛКМ/ПКМ делает выстрел по врагу , задержка между выстрелами по желанию, и так далее.... Вот алгоритм: первые задачи для алгоритма 1. Найти ширину экрана 2. Найти высоту экрана Экран большой, а игра, возможно, запущена в оконном режиме. Значит, мы сможем отсечь часть экрана, которая нам не нужна. Поэтому мы можем выполнить следующие подзадачи: 1. Найти окно игры 2. Найти размер окна игры 3. Найти положение окна игры относительно экрана Далее, нам нужно циклом пройтись по всем пикселям это области. Для этого нужно 1. Пройтись по всем строкам области (горизонтальная сетка пикселей) 2. В каждой итерации получить пиксель и сравнить с нужным цветом. Если совпадает - записать координаты пиксела в какой-то массив Итак, после прохода у нас есть список координат, по которым нужно кликнуть мышкой. Что для этого нужно сделать? Можно попробовать послать системное сообщение для клика мыши (реализация потом, пока алгоритм). Но для него нужны координаты относительно экрана, а не относительно окна игры. Значит, задача стоит следующая 1. Взять каждую из найденных координат из предыдущей подзадачи 2. Перевести координату из оконной в экранную (возможно, это не придется делать, так как реализации бывают разные, и координаты в итоге получатся разные - либо относительно окна, либо сразу относительно экрана) 3. Послать сигнал нажатия мыши в полученную на втором шаге координату.
  7. автоинжектор на c#, антивирус не жалуется, dll в ресурсах инжектора и при запуске выгружается во временную папку, поиск процесса бесперерывный пока не появится процесс игры, запускать можно в любом порядке
  8. ну так я и пытаюсь узнать для какой игры он хочет делать чит. У меня хороший инжектор, писал его сам но вот код инжекта взят из паблика и очень прост, многие античиты его палят уже давно, для онлайн игр такой инжектор не подойдёт...
  9. Вот белее подробно! Для тех кто не понял чего именно я хочу, вот скриншот из игры, на нём мы видим: игроки перед нами то есть (1, TRUE) - обычного цвета, а игроки за стеной (0, FALSE) - окрашены красным цветом! Я долго экспериментировал с кодом самого Chams, пытался убрать заливку текстуры когда она перед нами но максимум, что добился - это действие наоборот, за стеной обычная текстура игрока а перед нами - красная! Вот код: pDevice->SetRenderState(D3DRS_LIGHTING, FALSE); pDevice->SetRenderState(D3DRS_ZENABLE, FALSE); // за стеной pDrawIndexedPrimitive( pDevice, Type, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, PrimitiveCount ); pDevice->SetRenderState(D3DRS_ZENABLE, TRUE); //перед нами pDevice->SetPixelShader(Shade_Red); pDrawIndexedPrimitive( pDevice, Type, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, PrimitiveCount );
  10. чит то для какой игры делаешь?
  11. для какой игры инжектор нужен?
  12. if(hack1) { if ((NumVertices == 786 && PrimitiveCount == 904)) { pDevice->SetPixelShader(Shade_Red); pDevice->SetRenderState(D3DRS_ZENABLE, 0); pDrawIndexedPrimitive(pDevice, Type, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, PrimitiveCount); pDevice->SetRenderState(D3DRS_ZENABLE, 1); } } ребята, такой вопрос. Как сделать чтобы чамс за стеной модельку подкрашивал цветом а если моделька перед тобой то не подкрашивал просто убрать заливку цветом с открытой текстуры не получается, она все равно будет закрашиваться все в один цвет, что за стеной что открытая
  13. я страйд стер со всех моделек, оставил только прим и нам
  14. Я же их и искал, у меня за это есть благодарность на форуме cheatON.ru. Проблему я решил вот только сегодня, пару часов назад, теперь всё работает как положено! Вот скриншот из игры
  15. Зачем ты мне скинул ссылку на готовые читы?! я просил готовые? Я проблему решил уже, теперь отображается все нужные текстурки - игроки, оружие...
  16. Я в этом коде понимаю каждую строчку, я не первый раз этим занимаюсь, года 3 назад я делал полноценный мультихак с вх, чамс, есп, и мем-функциями для cs:source. Сейчас я всё делаю так же но уже на другом исходнике и с другим хуком.... Ну а так если, то я бы и сам не отказался от какой-либо информации полезной по этому поводу! Вот такие значения я использую(не одно из этих не работает!) хотя сам их когда-то искал через логгер текстур!
  17. Всем привет, очередной раз. Я надеюсь тут есть хоть кто-то понимающий, чтобы помочь мне в проблеме. Проблема такая, есть исходник у меня, я по нему тренеруюсь писать визуальные читы в простой игре CS:Source на D3D9, всё бы ничего но почему-то при активации определённой функции чита у меня не высвечиваются корректно или полноценно текстурки, не окрашиваются... не происходит практически ничего! Вот что получилось у меня, после долгих попыток: if(hack1) { if ((NumVertices == 786 && PrimitiveCount == 904)) { pDevice->SetPixelShader(Shade_Red); pDevice->SetRenderState(D3DRS_ZENABLE, 0); pDrawIndexedPrimitive(pDevice, Type, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, PrimitiveCount); pDevice->SetRenderState(D3DRS_ZENABLE, 1); } } один из единственных вариантов который заработал - это нож от первого лица, либо руки персонажа, тоже работают и заливаются цветом как положенно А вот еще функция - это текстурка Авм if (hack3) { if(( m_Stride == 32 && NumVertices == 469 && PrimitiveCount == 329 )) { pDevice->SetPixelShader(Shade_Red); pDevice->SetRenderState(D3DRS_ZENABLE, 0); pDrawIndexedPrimitive(pDevice, Type, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, PrimitiveCount); pDevice->SetRenderState(D3DRS_ZENABLE, 1); } } она вообще не хочет не высвечиваться не заливаться цветом, ничего не происходит так же как с текстурами других игроков и другими оружиями... И я почему-то предполагаю, что все дело тут вот в это значении - m_Stride == 32, оно либо не определяется либо как то не правильно указано.... HRESULT __stdcall hkDrawIndexedPrimitive(LPDIRECT3DDEVICE9 pDevice, D3DPRIMITIVETYPE Type, INT BaseVertexIndex, UINT MinVertexIndex, UINT NumVertices, UINT startIndex, UINT PrimitiveCount) { return pDrawIndexedPrimitive(pDevice, Type, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, PrimitiveCount); } вот так объявлено HRESULT __stdcall hkDrawIndexedPrimitive(LPDIRECT3DDEVICE9 pDevice,D3DPRIMITIVETYPE Type,INT BaseVertexIndex,UINT MinVertexIndex,UINT NumVertices,UINT startIndex,UINT PrimitiveCount); typedef HRESULT(__stdcall* DrawIndexedPrimitive_t)(LPDIRECT3DDEVICE9,D3DPRIMITIVETYPE,INT,UINT,UINT,UINT,UINT);DrawIndexedPrimitive_t pDrawIndexedPrimitive; UINT pStride; В чем может быть проблема?
  18. Ребята, кто этим занимался, впервые решил вместо dll попробовать сделать wallhack по методу отрисовки поверх окна игры на С# так как это более безопаснее и не используется метод инъекции кода в процесс игры. Кто что знает, любая информация по этому поводу. Буду благодарен!
  19. Всё, решил проблему. Выгружается нормально и куда положено, инжектит из той папки тоже нормально. но почему-то проблемы с удалением... в ошибке указывает другой путь... //System.IO.File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.InternetCache) + "\\Hook.dll"); //File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.InternetCache) + "\\Hook.dll");
  20. на с# вот такой код: private void Start_unload() { string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Hook.dll"); byte[] array = DLLINJECT.Properties.Resources.Hook; var fs = new FileStream(path, FileMode.Create); fs.Write(array, 0, array.Length); fs.Close(); } не срабатывает System.IO.File.Delete(@"MyDocument\Hook.dll"); вроде всё работает но хотелось бы выгружать в папку Temp и самому указать до неё путь а так же инжект этого файла по этому пути и удаление.
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.