Tudo que dm0000 postou
-
[C++] Lendo Memória
Exemplo de como pegar hp, ai é só usar a criatividade e pegar mana etc usando os endereços corretos. #include <iostream> #include <Windows.h> #include <TlHelp32.h> //Tibia 10.80 DWORD GameModule(LPCSTR moduleName, int pId); template<typename TYPE> TYPE RPM(HANDLE proc, DWORD address, SIZE_T size) { TYPE buffer = TYPE(); ::ReadProcessMemory(proc, (LPCVOID)address, &buffer, size, 0); return buffer; } int main() { std::cout << "Searching Tibia..." << std::endl; HWND hwndTibia = NULL; while (hwndTibia == NULL) { hwndTibia = ::FindWindow("TibiaClient", NULL); Sleep(16); } if (!hwndTibia) return 0; std::cout << "Tibia found." << std::endl; DWORD pid; ::GetWindowThreadProcessId(hwndTibia, &pid); DWORD tibiaAddr = GameModule("Tibia.exe", pid); HANDLE proc = ::OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid); while (true) { if (tibiaAddr && proc) { system("cls"); int hp = RPM<int>(proc, (tibiaAddr + 0x6D2030), sizeof(int)); int maxHp = RPM<int>(proc, (tibiaAddr + 0x6D2024), sizeof(int)); std::cout << "HP: " << hp << "/" << maxHp << std::endl; } else { break; } Sleep(16); } ::CloseHandle(proc); return 0; } DWORD GameModule(LPCSTR moduleName, int pId) { HANDLE hSnapShot = ::CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pId); MODULEENTRY32 allinfo; BOOL haveProcess = ::Module32First(hSnapShot, &allinfo); while (haveProcess) { if (!strcmp(moduleName, allinfo.szModule)) { return (DWORD)allinfo.modBaseAddr; } haveProcess = ::Module32Next(hSnapShot, &allinfo); } return 0; }
-
Auto Login
Curso nada, mas já estudo programação desde os 16 anos tenho 27 agora. Comecei com pascal, delphi, html, c#, c++. Com certeza a que mais gosto é c++. Na real ta mais dificil entender o jogo do que fazer cheat, hp,mana essas coisas já consegui o endereço, mas não entendi o jogo direito.
-
Auto Login
Sim, correto. Mas você não entendeu para que serve o "programinha", ele só loga no jogo para você nada d+. O que atrapalha o jogo de outras pessoas é macro, auto heal, etc, funções in-game.
-
Auto Login
Pelo que vi tem uma parte toda só de bots aqui no fórum.
-
Auto Login
Ele só faz o login, não vai jogar nem nada. To vendo a parte de selecionar o char agora.
-
Auto Login
Oi, Aqui no meu computador o Tibia sempre abre em 600x500 então aqui vai um examplo de auto login: Ele clica em "Enter Game". Depois coloca usuário e senha e clica em OK. #include <iostream> #include <Windows.h> #include <string> //Tibia 600 x 500 client default size //Enter Game = 80x,300y //OK button = 400, 350 int width = 0; int height = 0; RECT rect; std::string login = "seulogin"; std::string password = "suasenha"; int main() { std::cout << "Searching Tibia..." << std::endl; HWND hwndTibia = NULL; while (hwndTibia == NULL) { hwndTibia = ::FindWindow(NULL, "Tibia"); } if (hwndTibia) { std::cout << "Tibia found." << std::endl; GetClientRect(hwndTibia, &rect); width = rect.left - rect.right; height = rect.bottom - rect.top; std::cout << "Resolution : Width: " << width << " Height: " << height << std::endl; //click Enter Game SendMessage(hwndTibia, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(80, 300)); Sleep(25); SendMessage(hwndTibia, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(80, 300)); Sleep(100); ////type login info, username/tab/password if (login.size() > 0 && password.size() > 0) { for (char& l : login) { SendMessage(hwndTibia, WM_CHAR, (int)l, NULL); } SendMessage(hwndTibia, WM_CHAR, 9, NULL); for (char& p : password) { SendMessage(hwndTibia, WM_CHAR, (int)p, NULL); } } ////click ok Sleep(50); SendMessage(hwndTibia, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(320, 345)); Sleep(25); SendMessage(hwndTibia, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(320, 345)); } return 0; } Se ai também só abre nessa resolução pequena quando entra no jogo é só trocar "seulogin" e "suasenha": std::string login = "seulogin"; std::string password = "suasenha"; Compila e use. Flw Eu faço cheat para cs:go, estava procurando outro jogo para começar a fazer cheat e encontrei o Tibia, primeiro vou ver como se joga isso. =p