Advertisement
Guest User

C++ Tibia Heal Bot by CLH

a guest
Oct 25th, 2012
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.83 KB | None | 0 0
  1. /*
  2. Esse código foi escrito por Michel Calheiros (CLH), não
  3. saia copiando em outros fórums dizendo que é seu ou de outras
  4. pessoas.
  5. Bot feito para a versão 8.6 do Tibia, caso queira usar em
  6. outras versões, atualize os endereços da memória ou contate-me
  7. nesse twitter: @clh97.
  8. See Ya =P
  9. */
  10. #include "stdafx.h"
  11. #include <conio.h>
  12. #include <stdio.h>
  13. #include <windows.h>
  14. #include <iostream>
  15.  
  16. using namespace std;
  17.  
  18. void heal();
  19. void sayVita();
  20. void healVita();
  21. void healExura();
  22. void sayExura();
  23. void healSan();
  24. void saySan();
  25. void healMort();
  26. void sayMort();
  27. void healGran();
  28. void sayGran();
  29.  
  30. int main(int argc, char *argv[])
  31. {
  32.  
  33. cout << "Created by |||CALHEIROS|||\n\n";
  34. char opt[32];
  35. cout << "<H> for heal.\n";
  36. cout << "<E> for exit.\n";
  37. cin >> opt;
  38. switch(opt[0])
  39. {
  40. case 'h':
  41. heal();
  42. break;
  43.  
  44. case 'e':
  45. exit(0);
  46. break;
  47. default:
  48. {
  49. exit(0);
  50. }
  51. }
  52. }
  53.  
  54.  
  55. void heal()
  56. {
  57. char option[32];
  58. cout << "<1> for exura vita.\n";
  59. cout << "<2> for exura.\n";
  60. cout << "<3> for exura san.\n";
  61. cout << "<4> for exana mort.\n";
  62. cout << "<5> for exura gran.\n";
  63. cout << "<6> for exit.\n";
  64. cin >> option;
  65. switch(option[0])
  66. {
  67. case '1':
  68. {
  69. healVita();
  70. }
  71.  
  72. case '2':
  73. {
  74. healExura();
  75. }
  76.  
  77. case '3':
  78. {
  79. healSan();
  80. }
  81.  
  82. case '4':
  83. {
  84. healMort();
  85. }
  86.  
  87. case '5':
  88. {
  89. healGran();
  90. }
  91.  
  92. case '6':
  93. {
  94. exit(0);
  95. }
  96.  
  97. default:
  98. {
  99. exit(0);
  100. }
  101. }
  102. }
  103.  
  104. void sayVita()
  105. {
  106. HWND tibia;
  107. tibia = FindWindow(L"tibiaclient", NULL);
  108. SendMessage(tibia, WM_CHAR, 101, 0); //e
  109. SendMessage(tibia, WM_CHAR, 120, 0); //x
  110. SendMessage(tibia, WM_CHAR, 117, 0); //u
  111. SendMessage(tibia, WM_CHAR, 114, 0); //r
  112. SendMessage(tibia, WM_CHAR, 97, 0); //a
  113. SendMessage(tibia, WM_CHAR, 32, 0); //SPACEBAR
  114. SendMessage(tibia, WM_CHAR, 118, 0); //v
  115. SendMessage(tibia, WM_CHAR, 105, 0); //i
  116. SendMessage(tibia, WM_CHAR, 116, 0); //t
  117. SendMessage(tibia, WM_CHAR, 97, 0); //a
  118. SendMessage(tibia, WM_CHAR, 13, 0); //ENTER
  119. Sleep(200);
  120. }
  121.  
  122. void sayExura()
  123. {
  124. HWND tibia;
  125. tibia = FindWindow(L"tibiaclient", NULL);
  126. SendMessage(tibia, WM_CHAR, 101, 0); //e
  127. SendMessage(tibia, WM_CHAR, 120, 0); //x
  128. SendMessage(tibia, WM_CHAR, 117, 0); //u
  129. SendMessage(tibia, WM_CHAR, 114, 0); //r
  130. SendMessage(tibia, WM_CHAR, 97, 0); //a
  131. SendMessage(tibia, WM_CHAR, 13, 0); //ENTER
  132. Sleep(200);
  133. }
  134.  
  135.  
  136. void healVita()
  137. {
  138. HWND tibiaWindow;
  139. DWORD PID;
  140. HANDLE hProcess;
  141. tibiaWindow = FindWindow(L"tibiaclient", NULL);
  142. if(!tibiaWindow)
  143. {
  144. cout << "Cannot find tibia process/window!";
  145. getchar();
  146. exit(0);
  147. }
  148. else
  149. {
  150. GetWindowThreadProcessId(tibiaWindow, &PID);
  151. hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, PID);
  152. if(!hProcess)
  153. {
  154. cout << "Coult not get Handle!";
  155. getchar();
  156. exit(0);
  157. }
  158. int valorLife;
  159. cout << "Life to use exura vita: ";
  160. cin >> valorLife;
  161. cout << "Using exura vita! Return to Tibia!";
  162. while(1)
  163. {
  164. int life;
  165. ReadProcessMemory(hProcess, (void *)0x63FE94, &life, sizeof(life), 0);
  166. if(life < valorLife)
  167. {
  168. sayVita();
  169. }
  170. Sleep(50);
  171. }
  172. }
  173. getchar();
  174. }
  175.  
  176.  
  177. void healExura()
  178. {
  179. HWND tibiaWindow;
  180. DWORD PID;
  181. HANDLE hProcess;
  182. tibiaWindow = FindWindow(L"tibiaclient", NULL);
  183. if(!tibiaWindow)
  184. {
  185. cout << "Cannot find tibia process/window!";
  186. getchar();
  187. exit(0);
  188. }
  189. else
  190. {
  191. GetWindowThreadProcessId(tibiaWindow, &PID);
  192. hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, PID);
  193. if(!hProcess)
  194. {
  195. cout << "Coult not get Handle!";
  196. getchar();
  197. exit(0);
  198. }
  199. int valorLife;
  200. cout << "Life to use exura: ";
  201. cin >> valorLife;
  202. cout << "Using exura! Return to Tibia!";
  203. while(1)
  204. {
  205. int life;
  206. ReadProcessMemory(hProcess, (void *)0x63FE94, &life, sizeof(life), 0);
  207. if(life < valorLife)
  208. {
  209. sayExura();
  210. }
  211. Sleep(50);
  212. }
  213. }
  214. getchar();
  215. }
  216.  
  217. void healSan()
  218. {
  219. HWND tibiaWindow;
  220. DWORD PID;
  221. HANDLE hProcess;
  222. tibiaWindow = FindWindow(L"tibiaclient", NULL);
  223. if(!tibiaWindow)
  224. {
  225. cout << "Cannot find tibia process/window!";
  226. getchar();
  227. exit(0);
  228. }
  229. else
  230. {
  231. GetWindowThreadProcessId(tibiaWindow, &PID);
  232. hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, PID);
  233. if(!hProcess)
  234. {
  235. cout << "Coult not get Handle!";
  236. getchar();
  237. exit(0);
  238. }
  239. int valorLife;
  240. cout << "Life to use exura san: ";
  241. cin >> valorLife;
  242. cout << "Using exura san! Return to Tibia!";
  243. while(1)
  244. {
  245. int life;
  246. ReadProcessMemory(hProcess, (void *)0x63FE94, &life, sizeof(life), 0);
  247. if(life < valorLife)
  248. {
  249. saySan();
  250. }
  251. Sleep(50);
  252. }
  253. }
  254. getchar();
  255. }
  256.  
  257. void saySan()
  258. {
  259. HWND tibia;
  260. tibia = FindWindow(L"tibiaclient", NULL);
  261. SendMessage(tibia, WM_CHAR, 101, 0); //e
  262. SendMessage(tibia, WM_CHAR, 120, 0); //x
  263. SendMessage(tibia, WM_CHAR, 117, 0); //u
  264. SendMessage(tibia, WM_CHAR, 114, 0); //r
  265. SendMessage(tibia, WM_CHAR, 97, 0); //a
  266. SendMessage(tibia, WM_CHAR, 32, 0); //SPACEBAR
  267. SendMessage(tibia, WM_CHAR, 115, 0); //s
  268. SendMessage(tibia, WM_CHAR, 97, 0); //a
  269. SendMessage(tibia, WM_CHAR, 110, 0); //n
  270. SendMessage(tibia, WM_CHAR, 13, 0); //ENTER
  271. Sleep(200);
  272. }
  273.  
  274. void healMort()
  275. {
  276. HWND tibiaWindow;
  277. DWORD PID;
  278. HANDLE hProcess;
  279. tibiaWindow = FindWindow(L"tibiaclient", NULL);
  280. if(!tibiaWindow)
  281. {
  282. cout << "Cannot find tibia process/window!";
  283. getchar();
  284. exit(0);
  285. }
  286. else
  287. {
  288. GetWindowThreadProcessId(tibiaWindow, &PID);
  289. hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, PID);
  290. if(!hProcess)
  291. {
  292. cout << "Coult not get Handle!";
  293. getchar();
  294. exit(0);
  295. }
  296. int valorLife;
  297. cout << "Life to use exana mort: ";
  298. cin >> valorLife;
  299. cout << "Using exana mort! Return to Tibia!";
  300. while(1)
  301. {
  302. int life;
  303. ReadProcessMemory(hProcess, (void *)0x63FE94, &life, sizeof(life), 0);
  304. if(life < valorLife)
  305. {
  306. sayMort();
  307. }
  308. Sleep(50);
  309. }
  310. }
  311. getchar();
  312. }
  313.  
  314. void sayMort()
  315. {
  316. HWND tibia;
  317. tibia = FindWindow(L"tibiaclient", NULL);
  318. SendMessage(tibia, WM_CHAR, 101, 0); //e
  319. SendMessage(tibia, WM_CHAR, 120, 0); //x
  320. SendMessage(tibia, WM_CHAR, 97, 0); //a
  321. SendMessage(tibia, WM_CHAR, 110, 0); //n
  322. SendMessage(tibia, WM_CHAR, 97, 0); //a
  323. SendMessage(tibia, WM_CHAR, 32, 0); //SPACEBAR
  324. SendMessage(tibia, WM_CHAR, 109, 0); //m
  325. SendMessage(tibia, WM_CHAR, 111, 0); //o
  326. SendMessage(tibia, WM_CHAR, 114, 0); //r
  327. SendMessage(tibia, WM_CHAR, 116, 0); //t
  328. SendMessage(tibia, WM_CHAR, 13, 0); //ENTER
  329. Sleep(200);
  330. }
  331.  
  332. void healGran()
  333. {
  334. HWND tibiaWindow;
  335. DWORD PID;
  336. HANDLE hProcess;
  337. tibiaWindow = FindWindow(L"tibiaclient", NULL);
  338. if(!tibiaWindow)
  339. {
  340. cout << "Cannot find tibia process/window!";
  341. getchar();
  342. exit(0);
  343. }
  344. else
  345. {
  346. GetWindowThreadProcessId(tibiaWindow, &PID);
  347. hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, PID);
  348. if(!hProcess)
  349. {
  350. cout << "Coult not get Handle!";
  351. getchar();
  352. exit(0);
  353. }
  354. int valorLife;
  355. cout << "Life to use exura gran: ";
  356. cin >> valorLife;
  357. cout << "Using exura gran! Return to Tibia!";
  358. while(1)
  359. {
  360. int life;
  361. ReadProcessMemory(hProcess, (void *)0x63FE94, &life, sizeof(life), 0);
  362. if(life < valorLife)
  363. {
  364. sayGran();
  365. }
  366. Sleep(50);
  367. }
  368. }
  369. getchar();
  370. }
  371.  
  372.  
  373. void sayGran()
  374. {
  375. HWND tibia;
  376. tibia = FindWindow(L"tibiaclient", NULL);
  377. tibia = FindWindow(L"tibiaclient", NULL);
  378. SendMessage(tibia, WM_CHAR, 101, 0); //e
  379. SendMessage(tibia, WM_CHAR, 120, 0); //x
  380. SendMessage(tibia, WM_CHAR, 117, 0); //u
  381. SendMessage(tibia, WM_CHAR, 114, 0); //r
  382. SendMessage(tibia, WM_CHAR, 97, 0); //a
  383. SendMessage(tibia, WM_CHAR, 32, 0); //SPACEBAR
  384. SendMessage(tibia, WM_CHAR, 103, 0); //g
  385. SendMessage(tibia, WM_CHAR, 114, 0); //r
  386. SendMessage(tibia, WM_CHAR, 97, 0); //a
  387. SendMessage(tibia, WM_CHAR, 110, 0); //n
  388. SendMessage(tibia, WM_CHAR, 13, 0); //ENTER
  389. Sleep(200);
  390. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement