Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //please work properly
- #include <iostream>
- #include <stdlib.h>
- #include <string>
- #include <conio.h>
- #include <ctime>
- #include <time.h>
- #define _WIN32_WINNT 0x0500
- #include <windows.h>
- #include <fstream>
- //please work properly
- using namespace std;
- //Declaring functions. For future note: I should clean these up so most of them don't start with "get".
- void printSpodermen();
- int getBeforeTreeX();
- int getBeforeTreeY();
- int getTreeX();
- int getTreeY();
- int getWayToBankX();
- int getWayToBankY();
- int getBankX();
- int getBankY();
- int getBackToStartingX();
- int getBackToStartingY();
- //new
- int getInventoryX();
- int getInventoryY();
- int getDepositX();
- int getDepositY();
- int main()
- {
- //Declaring Variables. Most are for the coordinates of certain clicks.
- int beforeTreeX = 0;
- int beforeTreeY = 0;
- int treeX = 0;
- int treeY = 0;
- int wayToBankX = 0;
- int wayToBankY = 0;
- int bankX = 0;
- int bankY = 0;
- int backToStartingX = 0;
- int backToStartingY = 0;
- int inventoryX = 0;
- int inventoryY = 0;
- int depositX = 0;
- int depositY = 0;
- int woodcuttingTime = 0;
- int intervals = 0;
- int sleepTime = 0;
- bool flag = true;
- printSpodermen();
- cout << "\t\t\t\nVersion 1.0\n\n";
- cout << "\nHow long would you like to woodcut for before returning to the bank?\n";
- cout << "Seconds: ";
- cin >> woodcuttingTime;
- woodcuttingTime *= 1000;
- cout << "\nHow many intervals should this woodcutting take?\nMore intervals = less wasted time.\n";
- cin >> intervals;
- sleepTime = woodcuttingTime / intervals;
- cout << "\nPlease open Runescape and provide a test run.\nYour bot will follow this for its duration.\n";
- cout << "You have 10 seconds to get to your starting position...\n before your mouse clicks will be tracked.\n\n";
- _sleep(10000);
- beforeTreeX = getBeforeTreeX();
- beforeTreeY = getBeforeTreeY();
- cout << "\nbeforeTree:\t\t\tX: " << beforeTreeX << "\tY: " << beforeTreeY;
- _sleep(500);
- treeX = getTreeX();
- treeY = getTreeY();
- cout << "\ntree:\t\t\t\tX: " << treeX << "\tY: " << treeY;
- _sleep(500);
- wayToBankX = getWayToBankX();
- wayToBankY = getWayToBankY();
- cout << "\nWay To Bank:\t\t\tX: " << wayToBankX << "\tY: " << wayToBankY;
- _sleep(500);
- bankX = getBankX();
- bankY = getBankY();
- cout << "\nBank:\t\t\t\tX: " << bankX << "\tY: " << bankY;
- //_sleep(500);
- //inventoryX = getInventoryX();
- //inventoryY = getInventoryY();
- //cout << "\nInventory: \t\tX: " << inventoryX << "\tY: " << inventoryY;
- _sleep(500);
- depositX = getDepositX();
- depositY = getDepositY();
- cout << "\nDeposit: \t\tX: " << depositX << "\tY: " << depositY;
- _sleep(500);
- backToStartingX = getBackToStartingX();
- backToStartingY = getBackToStartingY();
- cout << "\nBack to starting:\t\tX: " << backToStartingX << "\tY: " << backToStartingY;
- _sleep(15000);
- PlaySound("introWood.wav", NULL, SND_FILENAME | SND_ASYNC);
- while(flag)
- {
- //Closes if ESC is pressed. However this does not work while a _sleep() function is being called.
- if(GetAsyncKeyState(VK_ESCAPE))
- {
- flag = true;
- return 0;
- }
- //Click the location before the tree.
- SetCursorPos(beforeTreeX, beforeTreeY);
- _sleep(200);
- mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
- _sleep(3500);
- //Click the tree intervals - 1 times.
- for(int z = 0; z < intervals; z++)
- {
- SetCursorPos(treeX, treeY);
- _sleep(200);
- mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
- _sleep(sleepTime);
- }
- //Find a way to the bank.
- SetCursorPos(wayToBankX , wayToBankY);
- _sleep(200);
- mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
- _sleep(3500);
- //Click the bank booth.
- SetCursorPos(bankX, bankY);
- _sleep(200);
- mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
- _sleep(10000);
- //Click the bank all button.
- SetCursorPos(depositX , depositY);
- _sleep(200);
- mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
- _sleep(400);
- //Click back to the starting location.
- SetCursorPos(backToStartingX , backToStartingY);
- _sleep(200);
- mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
- _sleep(12000);
- //Rinse and Repeat.
- }
- }
- void printSpodermen()
- {
- ShowWindow( GetConsoleWindow() , SW_MAXIMIZE);
- string line;
- ifstream myfile ("spodermen.txt");
- if (myfile.is_open())
- {
- while(getline(myfile, line))
- {
- cout << line << endl;
- }
- myfile.close();
- }
- else
- {
- cout << "We were unable to open file of spodermen.\nPlease make sure spodermen.txt is in the\nSame directory as the executable file.\n";
- }
- }
- int getBeforeTreeX()
- {
- POINT a;
- while(GetCursorPos(&a))
- {
- if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
- {
- return a.x;
- break;
- }
- }
- }
- int getBeforeTreeY()
- {
- POINT b;
- while(GetCursorPos(&b))
- {
- if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
- {
- return b.y;
- break;
- }
- }
- }
- int getTreeX()
- {
- POINT c;
- while(GetCursorPos(&c))
- {
- if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
- {
- return c.x;
- break;
- }
- }
- }
- int getTreeY()
- {
- POINT d;
- while(GetCursorPos(&d))
- {
- int treeY = 0;
- if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
- {
- return d.y;
- break;
- }
- }
- }
- int getWayToBankX()
- {
- POINT e;
- while(GetCursorPos(&e))
- {
- int treeY = 0;
- if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
- {
- return e.x;
- break;
- }
- }
- }
- int getWayToBankY()
- {
- POINT f;
- while(GetCursorPos(&f))
- {
- int treeY = 0;
- if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
- {
- return f.y;
- break;
- }
- }
- }
- int getBankX()
- {
- POINT g;
- while(GetCursorPos(&g))
- {
- int treeY = 0;
- if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
- {
- return g.x;
- break;
- }
- }
- }
- int getBankY()
- {
- POINT h;
- while(GetCursorPos(&h))
- {
- int treeY = 0;
- if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
- {
- return h.y;
- break;
- }
- }
- }
- int getBackToStartingX()
- {
- POINT i;
- while(GetCursorPos(&i))
- {
- int treeY = 0;
- if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
- {
- return i.x;
- break;
- }
- }
- }
- int getBackToStartingY()
- {
- POINT j;
- while(GetCursorPos(&j))
- {
- if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
- {
- return j.y;
- break;
- }
- }
- }
- int getInventoryX()
- {
- POINT k;
- while(GetCursorPos(&k))
- {
- if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
- {
- return k.x;
- break;
- }
- }
- }
- int getInventoryY()
- {
- POINT l;
- while(GetCursorPos(&l))
- {
- if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
- {
- return l.y;
- break;
- }
- }
- }
- int getDepositX()
- {
- POINT m;
- while(GetCursorPos(&m))
- {
- if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
- {
- return m.x;
- break;
- }
- }
- }
- int getDepositY()
- {
- POINT n;
- while(GetCursorPos(&n))
- {
- if((GetKeyState(VK_LBUTTON) & 0x100) != 0)
- {
- return n.y;
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement