Results 1 to 2 of 2
  1. #1
    Cosmo_'s Avatar
    Join Date
    Oct 2014
    Gender
    male
    Location
    Los Angeles
    Posts
    126
    Reputation
    13
    Thanks
    19
    My Mood
    Sleepy

    Java Bot Skeleton

    Code:
    /*
    *****************************Cosmo License Agreement*************************************
    *You are free to do whatever it is you please with this code.			        		*
    *You can redistribute it and/or modify it, even claim it as your own.					*
    *It would be nice if you credited me but its not required. :[							*
    *If we someday meet and you found this useful, you can				        			*
    *buy me a beer if you so please.						        						*
    *																						*
    *This program is distributed in the hope that it will be useful, but 					*
    *WITHOUT ANY WARRANTY; If you run this program and your computer explodes and/or		*
    *starts shooting pink dildos at you, I am in no way responsible. Use this at your own	*
    *risk.																					*
    *****************************************************************************************
    */
    
    import java.awt.AWTException;
    import java.aw*****lor;
    import java.awt.Dimension;
    import java.awt.MouseInfo;
    import java.awt****bot;
    import java.awt.event.InputEvent;
    import java.awt.event.KeyEvent;
    
    public class BroBot {
    
    	private Robot cosmo;
    	private int xPosition, yPosition;
    	private Color color;
    	
    	// Create an instance of the Robot class
    	public BroBot() {
    		try {
    			cosmo = new Robot();
    		} catch (AWTException e) {
    			System.out.println("Your assistant is on his lunch break. Try again later.");
    		}
    	}
    	
    	// measurement can be in milliseconds, seconds
    	public void chill(int time, String measurement){
    		int chillin = 0;
    		switch(measurement){
    		case "seconds":
    			chillin = 1000 * time;
    			break;
    		case "milliseconds":
    			chillin = time;
    			break;
    		}
    		cosmo.delay(chillin);
    	}
    	
    	// Automatically enters the given text
    	public void autoType(String string) {
    		// Converts string to a char[]
    		char text[] = new char[string.length()];
    		for (int i = 0; i < string.length(); i++) {
    			text[i] = string.charAt(i);
    		}
    		// Loops through and enters in each letter in char[]
    		for (int i = 0; i < text.length; i++) {
    			switch (text[i]) {
    			case 'a':
    				cosmo.keyPress(KeyEvent.VK_A);
    				cosmo.keyRelease(KeyEvent.VK_A);
    				break;
    			case 'A':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_A);
    				cosmo.keyRelease(KeyEvent.VK_A);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'b':
    				cosmo.keyPress(KeyEvent.VK_B);
    				cosmo.keyRelease(KeyEvent.VK_B);
    				break;
    			case 'B':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_B);
    				cosmo.keyRelease(KeyEvent.VK_B);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'c':
    				cosmo.keyPress(KeyEvent.VK_C);
    				cosmo.keyRelease(KeyEvent.VK_C);
    				break;
    			case 'C':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_C);
    				cosmo.keyRelease(KeyEvent.VK_C);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'd':
    				cosmo.keyPress(KeyEvent.VK_D);
    				cosmo.keyRelease(KeyEvent.VK_D);
    				break;
    			case 'D':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_D);
    				cosmo.keyRelease(KeyEvent.VK_D);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'e':
    				cosmo.keyPress(KeyEvent.VK_E);
    				cosmo.keyRelease(KeyEvent.VK_E);
    				break;
    			case 'E':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_E);
    				cosmo.keyRelease(KeyEvent.VK_E);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'f':
    				cosmo.keyPress(KeyEvent.VK_F);
    				cosmo.keyRelease(KeyEvent.VK_F);
    				break;
    			case 'F':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_F);
    				cosmo.keyRelease(KeyEvent.VK_F);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'g':
    				cosmo.keyPress(KeyEvent.VK_G);
    				cosmo.keyRelease(KeyEvent.VK_G);
    				break;
    			case 'G':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_G);
    				cosmo.keyRelease(KeyEvent.VK_G);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'h':
    				cosmo.keyPress(KeyEvent.VK_H);
    				cosmo.keyRelease(KeyEvent.VK_H);
    				break;
    			case 'H':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_H);
    				cosmo.keyRelease(KeyEvent.VK_H);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'i':
    				cosmo.keyPress(KeyEvent.VK_I);
    				cosmo.keyRelease(KeyEvent.VK_I);
    				break;
    			case 'I':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_I);
    				cosmo.keyRelease(KeyEvent.VK_I);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'j':
    				cosmo.keyPress(KeyEvent.VK_J);
    				cosmo.keyRelease(KeyEvent.VK_J);
    				break;
    			case 'J':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_J);
    				cosmo.keyRelease(KeyEvent.VK_J);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'k':
    				cosmo.keyPress(KeyEvent.VK_K);
    				cosmo.keyRelease(KeyEvent.VK_K);
    				break;
    			case 'K':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_K);
    				cosmo.keyRelease(KeyEvent.VK_K);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'l':
    				cosmo.keyPress(KeyEvent.VK_L);
    				cosmo.keyRelease(KeyEvent.VK_L);
    				break;
    			case 'L':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_L);
    				cosmo.keyRelease(KeyEvent.VK_L);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'm':
    				cosmo.keyPress(KeyEvent.VK_M);
    				cosmo.keyRelease(KeyEvent.VK_M);
    				break;
    			case 'M':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_M);
    				cosmo.keyRelease(KeyEvent.VK_M);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'n':
    				cosmo.keyPress(KeyEvent.VK_N);
    				cosmo.keyRelease(KeyEvent.VK_N);
    				break;
    			case 'N':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_N);
    				cosmo.keyRelease(KeyEvent.VK_N);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'o':
    				cosmo.keyPress(KeyEvent.VK_O);
    				cosmo.keyRelease(KeyEvent.VK_O);
    				break;
    			case 'O':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_O);
    				cosmo.keyRelease(KeyEvent.VK_O);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'p':
    				cosmo.keyPress(KeyEvent.VK_P);
    				cosmo.keyRelease(KeyEvent.VK_P);
    				break;
    			case 'P':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_P);
    				cosmo.keyRelease(KeyEvent.VK_P);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'q':
    				cosmo.keyPress(KeyEvent.VK_Q);
    				cosmo.keyRelease(KeyEvent.VK_Q);
    				break;
    			case 'Q':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_Q);
    				cosmo.keyRelease(KeyEvent.VK_Q);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'r':
    				cosmo.keyPress(KeyEvent.VK_R);
    				cosmo.keyRelease(KeyEvent.VK_R);
    				break;
    			case 'R':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_R);
    				cosmo.keyRelease(KeyEvent.VK_R);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 's':
    				cosmo.keyPress(KeyEvent.VK_S);
    				cosmo.keyRelease(KeyEvent.VK_S);
    				break;
    			case 'S':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_S);
    				cosmo.keyRelease(KeyEvent.VK_S);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 't':
    				cosmo.keyPress(KeyEvent.VK_T);
    				cosmo.keyRelease(KeyEvent.VK_T);
    				break;
    			case 'T':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_T);
    				cosmo.keyRelease(KeyEvent.VK_T);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'u':
    				cosmo.keyPress(KeyEvent.VK_U);
    				cosmo.keyRelease(KeyEvent.VK_U);
    				break;
    			case 'U':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_U);
    				cosmo.keyRelease(KeyEvent.VK_U);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'v':
    				cosmo.keyPress(KeyEvent.VK_V);
    				cosmo.keyRelease(KeyEvent.VK_V);
    				break;
    			case 'V':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_V);
    				cosmo.keyRelease(KeyEvent.VK_V);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'w':
    				cosmo.keyPress(KeyEvent.VK_W);
    				cosmo.keyRelease(KeyEvent.VK_W);
    				break;
    			case 'W':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_W);
    				cosmo.keyRelease(KeyEvent.VK_W);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'x':
    				cosmo.keyPress(KeyEvent.VK_X);
    				cosmo.keyRelease(KeyEvent.VK_X);
    				break;
    			case 'X':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_X);
    				cosmo.keyRelease(KeyEvent.VK_X);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'y':
    				cosmo.keyPress(KeyEvent.VK_Y);
    				cosmo.keyRelease(KeyEvent.VK_Y);
    				break;
    			case 'Y':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_Y);
    				cosmo.keyRelease(KeyEvent.VK_Y);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'z':
    				cosmo.keyPress(KeyEvent.VK_Z);
    				cosmo.keyRelease(KeyEvent.VK_Z);
    				break;
    			case 'Z':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_Z);
    				cosmo.keyRelease(KeyEvent.VK_Z);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case '!':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_1);
    				cosmo.keyRelease(KeyEvent.VK_1);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case '.':
    				cosmo.keyPress(KeyEvent.VK_PERIOD);
    				cosmo.keyRelease(KeyEvent.VK_PERIOD);
    				break;
    			case '_':
    				cosmo.keyPress(KeyEvent.VK_UNDERSCORE);
    				cosmo.keyRelease(KeyEvent.VK_UNDERSCORE);
    				break;
    			case ' ':
    				cosmo.keyPress(KeyEvent.VK_SPACE);
    				cosmo.keyRelease(KeyEvent.VK_SPACE);
    				break;
    			case '-':
    				cosmo.keyPress(KeyEvent.VK_MINUS);
    				cosmo.keyRelease(KeyEvent.VK_MINUS);
    				break;
    			case '+':
    				cosmo.keyPress(KeyEvent.VK_PLUS);
    				cosmo.keyRelease(KeyEvent.VK_PLUS);
    				break;
    			case '?':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_SLASH);
    				cosmo.keyRelease(KeyEvent.VK_SLASH);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case '/':
    				cosmo.keyPress(KeyEvent.VK_SLASH);
    				cosmo.keyRelease(KeyEvent.VK_SLASH);
    				break;
    			case '@':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_2);
    				cosmo.keyRelease(KeyEvent.VK_2);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case '0':
    				cosmo.keyPress(KeyEvent.VK_0);
    				cosmo.keyRelease(KeyEvent.VK_0);
    				break;
    			case '1':
    				cosmo.keyPress(KeyEvent.VK_1);
    				cosmo.keyRelease(KeyEvent.VK_1);
    				break;
    			case '2':
    				cosmo.keyPress(KeyEvent.VK_2);
    				cosmo.keyRelease(KeyEvent.VK_2);
    				break;
    			case '3':
    				cosmo.keyPress(KeyEvent.VK_3);
    				cosmo.keyRelease(KeyEvent.VK_3);
    				break;
    			case '4':
    				cosmo.keyPress(KeyEvent.VK_4);
    				cosmo.keyRelease(KeyEvent.VK_4);
    				break;
    			case '5':
    				cosmo.keyPress(KeyEvent.VK_5);
    				cosmo.keyRelease(KeyEvent.VK_5);
    				break;
    			case '6':
    				cosmo.keyPress(KeyEvent.VK_6);
    				cosmo.keyRelease(KeyEvent.VK_6);
    				break;
    			case '7':
    				cosmo.keyPress(KeyEvent.VK_7);
    				cosmo.keyRelease(KeyEvent.VK_7);
    				break;
    			case '8':
    				cosmo.keyPress(KeyEvent.VK_8);
    				cosmo.keyRelease(KeyEvent.VK_8);
    				break;
    			case '9':
    				cosmo.keyPress(KeyEvent.VK_9);
    				cosmo.keyRelease(KeyEvent.VK_9);
    				break;
    			}
    		}
    		cosmo.keyPress(KeyEvent.VK_ENTER);
    		cosmo.keyRelease(KeyEvent.VK_ENTER);
    
    	}
    	
    	public void pressEnter(){
    		cosmo.keyPress(KeyEvent.VK_ENTER);
    		cosmo.keyRelease(KeyEvent.VK_ENTER);
    	}
    	
    	// You can choose not to have the program automatially entering in the text by passing a false value as its second argument
    	public void autoType(String string, boolean pressEnter) {
    
    		// Converts string to a char[]
    		char text[] = new char[string.length()];
    		for (int i = 0; i < string.length(); i++) {
    			text[i] = string.charAt(i);
    		}
    
    		// Loops through and enters in each letter in char[]
    		for (int i = 0; i < text.length; i++) {
    			switch (text[i]) {
    			case 'a':
    				cosmo.keyPress(KeyEvent.VK_A);
    				cosmo.keyRelease(KeyEvent.VK_A);
    				break;
    			case 'A':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_A);
    				cosmo.keyRelease(KeyEvent.VK_A);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'b':
    				cosmo.keyPress(KeyEvent.VK_B);
    				cosmo.keyRelease(KeyEvent.VK_B);
    				break;
    			case 'B':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_B);
    				cosmo.keyRelease(KeyEvent.VK_B);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'c':
    				cosmo.keyPress(KeyEvent.VK_C);
    				cosmo.keyRelease(KeyEvent.VK_C);
    				break;
    			case 'C':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_C);
    				cosmo.keyRelease(KeyEvent.VK_C);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'd':
    				cosmo.keyPress(KeyEvent.VK_D);
    				cosmo.keyRelease(KeyEvent.VK_D);
    				break;
    			case 'D':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_D);
    				cosmo.keyRelease(KeyEvent.VK_D);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'e':
    				cosmo.keyPress(KeyEvent.VK_E);
    				cosmo.keyRelease(KeyEvent.VK_E);
    				break;
    			case 'E':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_E);
    				cosmo.keyRelease(KeyEvent.VK_E);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'f':
    				cosmo.keyPress(KeyEvent.VK_F);
    				cosmo.keyRelease(KeyEvent.VK_F);
    				break;
    			case 'F':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_F);
    				cosmo.keyRelease(KeyEvent.VK_F);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'g':
    				cosmo.keyPress(KeyEvent.VK_G);
    				cosmo.keyRelease(KeyEvent.VK_G);
    				break;
    			case 'G':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_G);
    				cosmo.keyRelease(KeyEvent.VK_G);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'h':
    				cosmo.keyPress(KeyEvent.VK_H);
    				cosmo.keyRelease(KeyEvent.VK_H);
    				break;
    			case 'H':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_H);
    				cosmo.keyRelease(KeyEvent.VK_H);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'i':
    				cosmo.keyPress(KeyEvent.VK_I);
    				cosmo.keyRelease(KeyEvent.VK_I);
    				break;
    			case 'I':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_I);
    				cosmo.keyRelease(KeyEvent.VK_I);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'j':
    				cosmo.keyPress(KeyEvent.VK_J);
    				cosmo.keyRelease(KeyEvent.VK_J);
    				break;
    			case 'J':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_J);
    				cosmo.keyRelease(KeyEvent.VK_J);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'k':
    				cosmo.keyPress(KeyEvent.VK_K);
    				cosmo.keyRelease(KeyEvent.VK_K);
    				break;
    			case 'K':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_K);
    				cosmo.keyRelease(KeyEvent.VK_K);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'l':
    				cosmo.keyPress(KeyEvent.VK_L);
    				cosmo.keyRelease(KeyEvent.VK_L);
    				break;
    			case 'L':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_L);
    				cosmo.keyRelease(KeyEvent.VK_L);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'm':
    				cosmo.keyPress(KeyEvent.VK_M);
    				cosmo.keyRelease(KeyEvent.VK_M);
    				break;
    			case 'M':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_M);
    				cosmo.keyRelease(KeyEvent.VK_M);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'n':
    				cosmo.keyPress(KeyEvent.VK_N);
    				cosmo.keyRelease(KeyEvent.VK_N);
    				break;
    			case 'N':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_N);
    				cosmo.keyRelease(KeyEvent.VK_N);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'o':
    				cosmo.keyPress(KeyEvent.VK_O);
    				cosmo.keyRelease(KeyEvent.VK_O);
    				break;
    			case 'O':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_O);
    				cosmo.keyRelease(KeyEvent.VK_O);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'p':
    				cosmo.keyPress(KeyEvent.VK_P);
    				cosmo.keyRelease(KeyEvent.VK_P);
    				break;
    			case 'P':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_P);
    				cosmo.keyRelease(KeyEvent.VK_P);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'q':
    				cosmo.keyPress(KeyEvent.VK_Q);
    				cosmo.keyRelease(KeyEvent.VK_Q);
    				break;
    			case 'Q':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_Q);
    				cosmo.keyRelease(KeyEvent.VK_Q);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'r':
    				cosmo.keyPress(KeyEvent.VK_R);
    				cosmo.keyRelease(KeyEvent.VK_R);
    				break;
    			case 'R':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_R);
    				cosmo.keyRelease(KeyEvent.VK_R);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 's':
    				cosmo.keyPress(KeyEvent.VK_S);
    				cosmo.keyRelease(KeyEvent.VK_S);
    				break;
    			case 'S':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_S);
    				cosmo.keyRelease(KeyEvent.VK_S);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 't':
    				cosmo.keyPress(KeyEvent.VK_T);
    				cosmo.keyRelease(KeyEvent.VK_T);
    				break;
    			case 'T':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_T);
    				cosmo.keyRelease(KeyEvent.VK_T);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'u':
    				cosmo.keyPress(KeyEvent.VK_U);
    				cosmo.keyRelease(KeyEvent.VK_U);
    				break;
    			case 'U':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_U);
    				cosmo.keyRelease(KeyEvent.VK_U);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'v':
    				cosmo.keyPress(KeyEvent.VK_V);
    				cosmo.keyRelease(KeyEvent.VK_V);
    				break;
    			case 'V':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_V);
    				cosmo.keyRelease(KeyEvent.VK_V);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'w':
    				cosmo.keyPress(KeyEvent.VK_W);
    				cosmo.keyRelease(KeyEvent.VK_W);
    				break;
    			case 'W':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_W);
    				cosmo.keyRelease(KeyEvent.VK_W);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'x':
    				cosmo.keyPress(KeyEvent.VK_X);
    				cosmo.keyRelease(KeyEvent.VK_X);
    				break;
    			case 'X':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_X);
    				cosmo.keyRelease(KeyEvent.VK_X);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'y':
    				cosmo.keyPress(KeyEvent.VK_Y);
    				cosmo.keyRelease(KeyEvent.VK_Y);
    				break;
    			case 'Y':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_Y);
    				cosmo.keyRelease(KeyEvent.VK_Y);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case 'z':
    				cosmo.keyPress(KeyEvent.VK_Z);
    				cosmo.keyRelease(KeyEvent.VK_Z);
    				break;
    			case 'Z':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_Z);
    				cosmo.keyRelease(KeyEvent.VK_Z);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case '!':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_1);
    				cosmo.keyRelease(KeyEvent.VK_1);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case '.':
    				cosmo.keyPress(KeyEvent.VK_PERIOD);
    				cosmo.keyRelease(KeyEvent.VK_PERIOD);
    				break;
    			case '_':
    				cosmo.keyPress(KeyEvent.VK_UNDERSCORE);
    				cosmo.keyRelease(KeyEvent.VK_UNDERSCORE);
    				break;
    			case ' ':
    				cosmo.keyPress(KeyEvent.VK_SPACE);
    				cosmo.keyRelease(KeyEvent.VK_SPACE);
    				break;
    			case '-':
    				cosmo.keyPress(KeyEvent.VK_MINUS);
    				cosmo.keyRelease(KeyEvent.VK_MINUS);
    				break;
    			case '+':
    				cosmo.keyPress(KeyEvent.VK_PLUS);
    				cosmo.keyRelease(KeyEvent.VK_PLUS);
    				break;
    			case '?':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_SLASH);
    				cosmo.keyRelease(KeyEvent.VK_SLASH);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case '/':
    				cosmo.keyPress(KeyEvent.VK_SLASH);
    				cosmo.keyRelease(KeyEvent.VK_SLASH);
    				break;
    			case '@':
    				cosmo.keyPress(KeyEvent.VK_SHIFT);
    				cosmo.keyPress(KeyEvent.VK_2);
    				cosmo.keyRelease(KeyEvent.VK_2);
    				cosmo.keyRelease(KeyEvent.VK_SHIFT);
    				break;
    			case '0':
    				cosmo.keyPress(KeyEvent.VK_0);
    				cosmo.keyRelease(KeyEvent.VK_0);
    				break;
    			case '1':
    				cosmo.keyPress(KeyEvent.VK_1);
    				cosmo.keyRelease(KeyEvent.VK_1);
    				break;
    			case '2':
    				cosmo.keyPress(KeyEvent.VK_2);
    				cosmo.keyRelease(KeyEvent.VK_2);
    				break;
    			case '3':
    				cosmo.keyPress(KeyEvent.VK_3);
    				cosmo.keyRelease(KeyEvent.VK_3);
    				break;
    			case '4':
    				cosmo.keyPress(KeyEvent.VK_4);
    				cosmo.keyRelease(KeyEvent.VK_4);
    				break;
    			case '5':
    				cosmo.keyPress(KeyEvent.VK_5);
    				cosmo.keyRelease(KeyEvent.VK_5);
    				break;
    			case '6':
    				cosmo.keyPress(KeyEvent.VK_6);
    				cosmo.keyRelease(KeyEvent.VK_6);
    				break;
    			case '7':
    				cosmo.keyPress(KeyEvent.VK_7);
    				cosmo.keyRelease(KeyEvent.VK_7);
    				break;
    			case '8':
    				cosmo.keyPress(KeyEvent.VK_8);
    				cosmo.keyRelease(KeyEvent.VK_8);
    				break;
    			case '9':
    				cosmo.keyPress(KeyEvent.VK_9);
    				cosmo.keyRelease(KeyEvent.VK_9);
    				break;
    			}
    		}
    		if (pressEnter) {
    			cosmo.keyPress(KeyEvent.VK_ENTER);
    			cosmo.keyRelease(KeyEvent.VK_ENTER);
    		}
    	}
    	
    	public void leftClickOn(int x, int y) {
    		cosmo.mouseMove(x, y);
    		cosmo.mousePress(InputEvent.BUTTON1_MASK);
    		cosmo.mouseRelease(InputEvent.BUTTON1_MASK);
    	}
    	
    	public void multipleLeftClicksOn(int x, int y, int numOfTimes) {
    		int clicks = 0;
    		cosmo.mouseMove(x, y);
    		while(clicks != numOfTimes){
    			cosmo.mousePress(InputEvent.BUTTON1_MASK);
    			cosmo.mouseRelease(InputEvent.BUTTON1_MASK);
    			clicks++;
    		}
    	}
    
    	public void rightClickOn(int x, int y) {
    		cosmo.mouseMove(x, y);
    		cosmo.mousePress(InputEvent.BUTTON3_MASK);
    		cosmo.mouseRelease(InputEvent.BUTTON3_MASK);
    	}
    	
    	public void searchScreenForColor(Color color, int xSpeed, int ySpeed) {
    		int xPos = 0, yPos = 0;
    		Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
    		double screenWidth = screenSize.getWidth();
    		double screenHeight = screenSize.getHeight();
    
    		boolean notFound = true;
    
    		while (xPos != screenWidth && yPos != screenHeight && notFound == true) {
    			for (int x = 0; x <= screenWidth + 1; x += xSpeed) {
    				xPos = x;
    				if (x >= screenWidth) {
    					x = 0;
    					yPos += ySpeed;
    				} else if (cosmo.getPixelColor(xPos, yPos).equals(color)) {
    					System.out.println("Color was found at X: " + xPos + " Y:" + yPos);
    					notFound = false;
    					xPosition = xPos;
    					yPosition = yPos;
    					break;
    				}
    			}
    			if (notFound)
    				System.out.println("Unable to find color.");
    		}
    
    	}
    	
    	public void searchWindowForColor(Color color, int xPosTopLeftCorner, int yPosTopLeftCorner, int xPosBottomRightCorner, int yPosBottomRightCorner, int xSpeed, int ySpeed){
    		boolean found = false;
    		int x = xPosTopLeftCorner, y = yPosTopLeftCorner;
    		
    		while(!found){
    				
    			if(x >= xPosBottomRightCorner){
    				x = xPosTopLeftCorner;
    				y += ySpeed;
    			}
    			else if(x >= (xPosBottomRightCorner - xSpeed - 1) && y >= yPosBottomRightCorner){
    				x = xPosTopLeftCorner;
    				y = yPosTopLeftCorner;
    			}
    			else if(cosmo.getPixelColor(x, y).equals(color)){
    				found = true;
    				xPosition = x;
    				yPosition = y;
    				break;
    			}
    			
    			x+= xSpeed;			
    		}
    	}
    
    	public void searchEntireScreenForColor(Color color) {
    		int xPos = 0, yPos = 0;
    		Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
    		double screenWidth = screenSize.getWidth();
    		double screenHeight = screenSize.getHeight();
    		
    		boolean notFound = true;
    		
    		while (xPos != screenWidth && yPos != screenHeight && notFound == true) {
    			for (int x = 0; x <= screenWidth + 1; x++) {
    				xPos = x;
    				if (x == screenWidth) {
    					x = 0;
    					yPos++;
    				} else if (cosmo.getPixelColor(xPos, yPos).equals(color)) {
    					System.out.println("Color was found at X: " + xPos + " Y:" + yPos);
    					notFound = false;
    					xPosition = xPos;
    					yPosition = yPos;
    					break;
    				}
    			}
    			if(notFound)
    				System.out.println("Unable to find color.");
    		}
    
    	}
    
    	public void moveMouseTo(int x, int y) {
    		cosmo.mouseMove(x, y);
    	}
    
    	public void getPixelInfo() {
    		java.util.Scanner input = new java.util.Scanner(System.in);
    		String key = "";
    		int xPos = 0, yPos = 0;
    
    		while (!key.equalsIgnoreCase("p"))
    			key = input.nextLine();
    
    		if (key.equalsIgnoreCase("P")) {
    			xPos = MouseInfo.getPointerInfo().getLocation().x;
    			yPos = MouseInfo.getPointerInfo().getLocation().y;
    		}
    		Color temp = cosmo.getPixelColor(xPos, yPos);
    
    		System.out.println("Color: " + temp);
    		System.out.println("Position of x: " + xPos);
    		System.out.println("Position of y: " + yPos);
    		
    		color = temp;
    		xPosition = xPos;
    		yPosition = yPos;
    	}
    	
    	public int getX(){
    		return xPosition;
    	}
    	
    	public int getY(){
    		return yPosition;
    	}
    	
    	public Color getColor(){
    		return color;
    	}
    	
    	public boolean compareColors(Color color1, Color color2){
    		boolean match = false;
    		
    		if(color1.equals(color2)){
    			match = true;
    		}
    		
    		return match;
    	}
    }

  2. #2
    lukiuz's Avatar
    Join Date
    Jul 2010
    Gender
    male
    Location
    New York
    Posts
    5
    Reputation
    10
    Thanks
    2
    My Mood
    Angelic
    I'm just befuddled as to why you posted a colorbot+spambot source?

    If it's for educational purposes, people without basic knowledge of Java will not have
    a clue about most of the functions used here - use comments, mate. If not, then there
    are plenty of more effective ways to make and use a java bot and more descriptive too.

    Colorbots are hardly efficient these days; if it's RuneScape bot programming, try to
    code an updater scanning for offsets + building hooks, object-oriented bot structure,
    even a simple GUI might do. If it's any other Java game like Minecraft, a colorbot will
    be useless, since you can just read most of object data via the client itself and just compile
    it all to run concurrently with Minecraft.

    Then again, some people tend to post these "bots" and "sources" in hopes of recognition to appease
    their id, lamenting for instant gratification from an internet post. That is almost 70% of this forum altogether.

  3. The Following User Says Thank You to lukiuz For This Useful Post:

    maximalista (01-04-2015)

Similar Threads

  1. [Help] Botting - Java vs C++
    By zsniprx in forum Coders Lounge
    Replies: 4
    Last Post: 01-06-2013, 11:51 AM
  2. Guild Wars Java Based Bot(In dev, looking for help)
    By lolkittens in forum Guild Wars Hacks
    Replies: 6
    Last Post: 04-09-2012, 09:03 PM
  3. [Patched] MW3 Hack Pro-Bot [1.4.382] (Aimbot/AutoKnife/NoRecoil Java Hack)
    By Xantoor in forum Call of Duty 8 - Modern Warfare 3 (MW3) Hacks & Cheats
    Replies: 99
    Last Post: 02-10-2012, 01:08 PM
  4. [Help Request] Player height and User aiming location detection(Pro-Bot)(Java)
    By lolkittens in forum Call of Duty Modern Warfare 3 Help
    Replies: 0
    Last Post: 02-03-2012, 01:49 PM
  5. Java botnet bot.
    By System79 in forum Java
    Replies: 5
    Last Post: 08-20-2009, 07:35 PM