Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2014
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 8.10 KB | None | 0 0
  1. //please work properly
  2. #include <iostream>
  3. #include <stdlib.h>
  4. #include <string>
  5. #include <conio.h>
  6. #include <ctime>
  7. #include <time.h>
  8. #define _WIN32_WINNT 0x0500
  9. #include <windows.h>
  10. #include <fstream>
  11. //please work properly
  12. using namespace std;
  13.  
  14. //Declaring functions.  For future note:  I should clean these up so most of them don't start with "get".
  15. void printSpodermen();
  16. int getBeforeTreeX();
  17. int getBeforeTreeY();
  18. int getTreeX();
  19. int getTreeY();
  20. int getWayToBankX();
  21. int getWayToBankY();
  22. int getBankX();
  23. int getBankY();
  24. int getBackToStartingX();
  25. int getBackToStartingY();
  26. //new
  27. int getInventoryX();
  28. int getInventoryY();
  29. int getDepositX();
  30. int getDepositY();
  31.  
  32.  
  33. int main()
  34. {
  35.     //Declaring Variables.  Most are for the coordinates of certain clicks.
  36.     int beforeTreeX = 0;
  37.     int beforeTreeY = 0;
  38.     int treeX = 0;
  39.     int treeY = 0;
  40.     int wayToBankX = 0;
  41.     int wayToBankY = 0;
  42.     int bankX = 0;
  43.     int bankY = 0;
  44.     int backToStartingX = 0;
  45.     int backToStartingY = 0;
  46.     int inventoryX = 0;
  47.     int inventoryY = 0;
  48.     int depositX = 0;
  49.     int depositY = 0;
  50.  
  51.     int woodcuttingTime = 0;
  52.     int intervals = 0;
  53.     int sleepTime = 0;
  54.  
  55.     bool flag = true;
  56.     printSpodermen();
  57.  
  58.     cout << "\t\t\t\nVersion 1.0\n\n";
  59.  
  60.     cout << "\nHow long would you like to woodcut for before returning to the bank?\n";
  61.     cout << "Seconds: ";
  62.     cin >> woodcuttingTime;
  63.  
  64.     woodcuttingTime *= 1000;
  65.  
  66.     cout << "\nHow many intervals should this woodcutting take?\nMore intervals = less wasted time.\n";
  67.     cin >> intervals;
  68.  
  69.     sleepTime = woodcuttingTime / intervals;
  70.  
  71.     cout << "\nPlease open Runescape and provide a test run.\nYour bot will follow this for its duration.\n";
  72.     cout << "You have 10 seconds to get to your starting position...\n before your mouse clicks will be tracked.\n\n";
  73.     _sleep(10000);
  74.  
  75.     beforeTreeX = getBeforeTreeX();
  76.     beforeTreeY = getBeforeTreeY();
  77.     cout << "\nbeforeTree:\t\t\tX: " << beforeTreeX << "\tY: " << beforeTreeY;
  78.  
  79.     _sleep(500);
  80.     treeX = getTreeX();
  81.     treeY = getTreeY();
  82.     cout << "\ntree:\t\t\t\tX: " << treeX << "\tY: " << treeY;
  83.  
  84.     _sleep(500);
  85.     wayToBankX = getWayToBankX();
  86.     wayToBankY = getWayToBankY();
  87.     cout << "\nWay To Bank:\t\t\tX: " << wayToBankX << "\tY: " << wayToBankY;
  88.  
  89.     _sleep(500);
  90.     bankX = getBankX();
  91.     bankY = getBankY();
  92.     cout << "\nBank:\t\t\t\tX: " <<  bankX << "\tY: " << bankY;
  93.  
  94.     //_sleep(500);
  95.     //inventoryX = getInventoryX();
  96.     //inventoryY = getInventoryY();
  97.     //cout << "\nInventory:       \t\tX: " <<  inventoryX << "\tY: " << inventoryY;
  98.  
  99.     _sleep(500);
  100.     depositX = getDepositX();
  101.     depositY = getDepositY();
  102.     cout << "\nDeposit:         \t\tX: " <<  depositX << "\tY: " << depositY;
  103.  
  104.     _sleep(500);
  105.     backToStartingX = getBackToStartingX();
  106.     backToStartingY = getBackToStartingY();
  107.     cout << "\nBack to starting:\t\tX: " <<  backToStartingX << "\tY: " << backToStartingY;
  108.  
  109.  
  110.     _sleep(15000);
  111.  
  112.     PlaySound("introWood.wav", NULL, SND_FILENAME | SND_ASYNC);
  113.  
  114.     while(flag)
  115.     {
  116.         //Closes if ESC is pressed.  However this does not work while a _sleep() function is being called.
  117.         if(GetAsyncKeyState(VK_ESCAPE))
  118.         {
  119.             flag = true;
  120.             return 0;
  121.         }
  122.  
  123.         //Click the location before the tree.
  124.         SetCursorPos(beforeTreeX, beforeTreeY);
  125.         _sleep(200);
  126.         mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
  127.         _sleep(3500);
  128.  
  129.         //Click the tree intervals - 1 times.
  130.         for(int z = 0; z < intervals; z++)
  131.         {
  132.             SetCursorPos(treeX, treeY);
  133.             _sleep(200);
  134.             mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
  135.             _sleep(sleepTime);
  136.         }
  137.  
  138.         //Find a way to the bank.
  139.         SetCursorPos(wayToBankX , wayToBankY);
  140.         _sleep(200);
  141.         mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
  142.         _sleep(3500);
  143.  
  144.         //Click the bank booth.
  145.         SetCursorPos(bankX, bankY);
  146.         _sleep(200);
  147.         mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
  148.         _sleep(10000);
  149.  
  150.         //Click the bank all button.
  151.         SetCursorPos(depositX , depositY);
  152.         _sleep(200);
  153.         mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
  154.         _sleep(400);
  155.  
  156.         //Click back to the starting location.
  157.         SetCursorPos(backToStartingX , backToStartingY);
  158.         _sleep(200);
  159.         mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
  160.         _sleep(12000);
  161.  
  162.         //Rinse and Repeat.
  163.     }
  164.  
  165. }
  166.  
  167. void printSpodermen()
  168. {
  169.     ShowWindow( GetConsoleWindow() , SW_MAXIMIZE);
  170.  
  171.     string line;
  172.     ifstream myfile ("spodermen.txt");
  173.     if (myfile.is_open())
  174.     {
  175.         while(getline(myfile, line))
  176.         {
  177.             cout << line << endl;
  178.         }
  179.         myfile.close();
  180.     }
  181.     else
  182.     {
  183.         cout << "We were unable to open file of spodermen.\nPlease make sure spodermen.txt is in the\nSame directory as the executable file.\n";
  184.     }
  185. }
  186.  
  187. int getBeforeTreeX()
  188. {
  189.     POINT a;
  190.     while(GetCursorPos(&a))
  191.     {
  192.         if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
  193.         {
  194.             return a.x;
  195.             break;
  196.         }
  197.     }
  198.  
  199. }
  200.  
  201. int getBeforeTreeY()
  202. {
  203.     POINT b;
  204.     while(GetCursorPos(&b))
  205.     {
  206.         if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
  207.         {
  208.  
  209.             return b.y;
  210.             break;
  211.         }
  212.  
  213.     }
  214.  
  215. }
  216.  
  217. int getTreeX()
  218. {
  219.     POINT c;
  220.     while(GetCursorPos(&c))
  221.     {
  222.         if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
  223.         {
  224.             return  c.x;
  225.             break;
  226.         }
  227.     }
  228. }
  229.  
  230. int getTreeY()
  231. {
  232.     POINT d;
  233.     while(GetCursorPos(&d))
  234.     {
  235.         int treeY = 0;
  236.  
  237.         if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
  238.         {
  239.             return  d.y;
  240.             break;
  241.         }
  242.     }
  243. }
  244.  
  245. int getWayToBankX()
  246. {
  247.     POINT e;
  248.     while(GetCursorPos(&e))
  249.     {
  250.         int treeY = 0;
  251.  
  252.         if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
  253.         {
  254.             return  e.x;
  255.             break;
  256.         }
  257.     }
  258. }
  259.  
  260. int getWayToBankY()
  261. {
  262.     POINT f;
  263.     while(GetCursorPos(&f))
  264.     {
  265.         int treeY = 0;
  266.  
  267.         if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
  268.         {
  269.             return  f.y;
  270.             break;
  271.         }
  272.     }
  273. }
  274.  
  275. int getBankX()
  276. {
  277.     POINT g;
  278.     while(GetCursorPos(&g))
  279.     {
  280.         int treeY = 0;
  281.  
  282.         if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
  283.         {
  284.             return  g.x;
  285.             break;
  286.         }
  287.     }
  288. }
  289.  
  290. int getBankY()
  291. {
  292.     POINT h;
  293.     while(GetCursorPos(&h))
  294.     {
  295.         int treeY = 0;
  296.  
  297.         if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
  298.         {
  299.             return  h.y;
  300.             break;
  301.         }
  302.     }
  303. }
  304.  
  305. int getBackToStartingX()
  306. {
  307.     POINT i;
  308.     while(GetCursorPos(&i))
  309.     {
  310.         int treeY = 0;
  311.  
  312.         if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
  313.         {
  314.             return  i.x;
  315.             break;
  316.         }
  317.     }
  318. }
  319.  
  320. int getBackToStartingY()
  321. {
  322.     POINT j;
  323.     while(GetCursorPos(&j))
  324.     {
  325.         if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
  326.         {
  327.             return  j.y;
  328.             break;
  329.         }
  330.     }
  331. }
  332.  
  333. int getInventoryX()
  334. {
  335.     POINT k;
  336.     while(GetCursorPos(&k))
  337.     {
  338.         if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
  339.         {
  340.             return  k.x;
  341.             break;
  342.         }
  343.     }
  344. }
  345.  
  346. int getInventoryY()
  347. {
  348.     POINT l;
  349.     while(GetCursorPos(&l))
  350.     {
  351.         if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
  352.         {
  353.             return  l.y;
  354.             break;
  355.         }
  356.     }
  357. }
  358.  
  359. int getDepositX()
  360. {
  361.     POINT m;
  362.     while(GetCursorPos(&m))
  363.     {
  364.         if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
  365.         {
  366.             return  m.x;
  367.             break;
  368.         }
  369.     }
  370. }
  371.  
  372. int getDepositY()
  373. {
  374.     POINT n;
  375.     while(GetCursorPos(&n))
  376.     {
  377.         if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
  378.         {
  379.             return  n.y;
  380.             break;
  381.         }
  382.     }
  383. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement