Гость olyosha Опубликовано 22 февраля, 2019 Поделиться Опубликовано 22 февраля, 2019 Код писал по видосам с канала "mkrn". Работает только клавиша F1. Все указатели верные. Проверил их трижды. Зарание благодарю за помощь. Спойлер // main.cpp #include "rep.h" void __cdecl func(void *params) { while (true) // F1 - MONEY [+20000] { if (GetAsyncKeyState(VK_F1)) // F1 MONEY { *reinterpret_cast<DWORD*>(money()) += 20000; // + 20000 } Sleep(50); } while (true) // F2 - REPUTATION [+20000] { if (GetAsyncKeyState(VK_F2)) // F2 REPUTATION { *reinterpret_cast<DWORD*>(rep()) += 20000; // + 20000 } Sleep(50); } while (true) // F3 - TIME [+4 HOURS] { if (GetAsyncKeyState(VK_F3)) // F3 TIME { *reinterpret_cast<DWORD*>(time()) += 240; // + 4 HOURS } Sleep(50); } } BOOL APIENTRY DllMain(HMODULE hModule, DWORD ReasonForCall, LPVOID lpReserved) { if (ReasonForCall == DLL_PROCESS_ATTACH) { _beginthread(func, 0, nullptr); } return TRUE; } Спойлер // rep.h #pragma once #include <Windows.h> #include <process.h> DWORD money() // УКАЗАТЕЛЬ НА МОНЕТЫ { DWORD s1 = *reinterpret_cast<DWORD*>(0x52809C64); DWORD s2 = *reinterpret_cast<DWORD*>(s1 + 0x1C); DWORD s3 = *reinterpret_cast<DWORD*>(s2 + 0x7E0); DWORD s4 = *reinterpret_cast<DWORD*>(s3 + 0x540); DWORD s5 = *reinterpret_cast<DWORD*>(s4 + 0x318); return s5 + 0x28; } DWORD rep() // УКАЗАТЕЛЬ НА РЕПУТАЦИЮ { DWORD s1 = *reinterpret_cast<DWORD*>(0x52809C64); DWORD s2 = *reinterpret_cast<DWORD*>(s1 + 0x1C); DWORD s3 = *reinterpret_cast<DWORD*>(s2 + 0x7E0); DWORD s4 = *reinterpret_cast<DWORD*>(s3 + 0x508); DWORD s5 = *reinterpret_cast<DWORD*>(s4 + 0x354); return s5 + 0x28; } DWORD time() // УКАЗАТЕЛЬ НА ВРЕМЯ { DWORD s1 = *reinterpret_cast<DWORD*>(0x52816C44); DWORD s2 = *reinterpret_cast<DWORD*>(s1 + 0x408); DWORD s3 = *reinterpret_cast<DWORD*>(s2 + 0x7F0); DWORD s4 = *reinterpret_cast<DWORD*>(s3 + 0x420); DWORD s5 = *reinterpret_cast<DWORD*>(s4 + 0x1A8); return s5 + 0x28; } Ссылка на комментарий Поделиться на другие сайты Поделиться
Garik66 Опубликовано 23 февраля, 2019 Поделиться Опубликовано 23 февраля, 2019 Читаем правила. 15 часов назад, olyosha сказал: Работает только клавиша F1. Я синтаксиса С++ не знаю. Но думаю, что для каждой кнопки нужно сделать свою функцию. Типа того: void __cdecl func(void *params) void __cdecl_1 func(void *params) void __cdecl_2 func(void *params) Ссылка на комментарий Поделиться на другие сайты Поделиться
JustHack Опубликовано 23 февраля, 2019 Поделиться Опубликовано 23 февраля, 2019 (изменено) [censored] Изменено 11 апреля, 2020 пользователем JustHack Ссылка на комментарий Поделиться на другие сайты Поделиться
Garik66 Опубликовано 23 февраля, 2019 Поделиться Опубликовано 23 февраля, 2019 26 минут назад, JustHack сказал: Как ты думаешь, когда ты выйдешь из этого цикла? Сомневаюсь, что ТС пока это понимает -> Он смотрит видео урок и пишет по нему код. А урок пока только, как я понял предварительный и был для знакомства с указателями. Ссылка на комментарий Поделиться на другие сайты Поделиться
JustHack Опубликовано 23 февраля, 2019 Поделиться Опубликовано 23 февраля, 2019 (изменено) [censored] Изменено 11 апреля, 2020 пользователем JustHack 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Garik66 Опубликовано 23 февраля, 2019 Поделиться Опубликовано 23 февраля, 2019 5 минут назад, JustHack сказал: ты случайно на решетках под винформ выложил код, а это плюсы и dll)) А понял. Удалю 9 минут назад, JustHack сказал: или в один цикл засунь. ? Не подумал - это лучший вариант. Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 23 февраля, 2019 Поделиться Опубликовано 23 февраля, 2019 Циклы по потокам раскидай и не парься. Ссылка на комментарий Поделиться на другие сайты Поделиться
Garik66 Опубликовано 23 февраля, 2019 Поделиться Опубликовано 23 февраля, 2019 4 минуты назад, partoftheworlD сказал: Циклы по потокам раскидай и не парься. Ребята, ТС только в начале пути. Будьте снисходительнее - Лучше приводите примеры. Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 23 февраля, 2019 Поделиться Опубликовано 23 февраля, 2019 23 минуты назад, Garik66 сказал: Ребята, ТС только в начале пути. Будьте снисходительнее - Лучше приводите примеры. Ну нет, раз он писал с чьего-то видео, то пусть разбирается, раз автор видео не рассказывал про это. Если бы разбирался сам, зная основы, то такой проблемы бы не возникло. Ему дали 2 решения(общий цикл или разделение по потокам), пусть выбирает и учится с помощью проб и ошибок. Что-то подсказать - без проблем, но готовое решение, ему будет только во вред. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения