Results 1 to 14 of 14

Thread: I-Bot Version 2 {Video} preview

  1. #1
    Join Date
    Feb 2006
    Posts
    411
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default I-Bot Version 2 {Video} preview

    I-Bot V2 preview video:
    http://www.uploadit.biz/download.php...=001948635.avi

    Things needed to do before release:
    [x] kill raw
    [x] re-written input thread
    [x] compass

    CHANGES:
    [x] pixle data stored in short[x][y][3], no longer int[x][y]
    [x] The move from int to short arrays has boosted performance by 30%
    [x] every core method changed and with the changing came many bugfixes and testing
    [x] ALL OCR was re-written
    [x] toptext is now 98% correct (was 50%)
    [x] getchat is now 100% correct (was 90%)

    New Things
    [x] getEnergy()
    [x] setRun(boolean)
    [x] isMapFlagUp()
    [x] distanceMapToFlag()
    [x] inventoryCount()
    [x] itemExist(int)
    [x] getStatTop(int)
    [x] getStatBottom(int)
    [x] getMenu() (returns a MENU object containing all text of the menu and each rectange to click on for each slot)

    You may ask how the did i get toptext to be so good. I use the
    [x] black shadow of the characters,
    [x] bitmasks
    [x] don't allow black to be the bitmask
    [x] tolerances on both the black shadow and on the bitmask
    [x] spaces are 1px and 3 spaces are converted to a real space
    [x] yes bitmask and bitmaps are used together, every bitmap can contain both bitmaps and bitmask, also all methods can handle this.
    www.rscheata.net
    Home of iBot on neXus: a multi-client, minimizable, Hyrid, Color, Reflection, scriptable, multi-threaded Java Bot.

  2. #2
    Join Date
    Mar 2006
    Posts
    509
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    nice job ruler I am very impressed that you made this practically yourself.
    Currently Working on: Its a Secret
    WSP!! <3 bebe

  3. #3
    Join Date
    Jun 2006
    Posts
    250
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Its good. Here are my issues:

    Hard to get working and has lots of errors in compiling and stuff, but is ok.

    Very hard to change colours in most scripts because you have to open the java file, modify the RGB values, recompile them with the compiler then refresh the list in IBot, which is a hell of a lot more work than SCAR.

    Also, my pc will only let me run 1 bot at once. It just says: "Not enough screen space.".

    Cant change worlds without closing IBOT and re-opening, which because of news downloading failing, takes a very long time.

    Ill keep posting bugs as I find them.

  4. #4
    Join Date
    Feb 2006
    Location
    L.A, USA
    Posts
    1,632
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Quote Originally Posted by m0u53m4t View Post
    Its good. Here are my issues:

    Hard to get working and has lots of errors in compiling and stuff, but is ok.

    Very hard to change colours in most scripts because you have to open the java file, modify the RGB values, recompile them with the compiler then refresh the list in IBot, which is a hell of a lot more work than SCAR.

    Also, my pc will only let me run 1 bot at once. It just says: "Not enough screen space.".

    Cant change worlds without closing IBOT and re-opening, which because of news downloading failing, takes a very long time.

    Ill keep posting bugs as I find them.
    It's pretty easy to use for me. Did you try changing your screen's resolution and size?

    Nice job ruler, it was fun watching two screens both moveing. I'm going to try some java later.

  5. #5
    Join Date
    Oct 2006
    Posts
    15
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    are you guyhs talking bout Ibot V1 becuase this is a video not the program :s

  6. #6
    Join Date
    Feb 2006
    Posts
    411
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    yes V2 whichis in the video is still not complete. the reason is some old scripts will be need to be changed slightly so i want to come out wiht everything perfrect.

    However V1 is still full functional.
    www.rscheata.net
    Home of iBot on neXus: a multi-client, minimizable, Hyrid, Color, Reflection, scriptable, multi-threaded Java Bot.

  7. #7
    Join Date
    Feb 2006
    Posts
    411
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Code:
    [11:17:51:0225] [S unitTest] 500 did getTopText() 666 times              
    [11:17:51:0896] [S unitTest] 500 did getTopText() 760 times              
    [11:17:52:0600] [S unitTest] 500 did getTopText() 186 times Talk-to  Banker  / 3  more options             
    [11:17:53:0287] [S unitTest] 500 did getTopText() 206 times Talk-to  Banker  / 3  more options             
    [11:17:53:0975] [S unitTest] 500 did getTopText() 163 times Talk-to  Banker  / 3  more options             
    [11:17:54:0678] [S unitTest] 500 did getTopText() 197 times Talk-to  Banker  / 3  more options             
    [11:17:55:0381] [S unitTest] 500 did getTopText() 198 times  Use Bank booth  / 9  more options             
    [11:17:56:0084] [S unitTest] 500 did getTopText() 129 times  Walk here  Drunkndwarf3  (level-44) /  6  more options             
    [11:17:56:0896] [S unitTest] 516 did getTopText() 201 times  Use Bank booth  / 3  more options             
    [11:17:57:0584] [S unitTest] 500 did getTopText() 199 times  Use Bank booth  / 3  more options             
    [11:17:58:0209] [S unitTest] 500 did getTopText() 189 times  Use Bank booth  / 3  more options             
    [11:17:58:0834] [S unitTest] 500 did getTopText() 163 times  Use Bank booth  / 3  more options             
    [11:17:59:0537] [S unitTest] 500 did getTopText() 165 times  Deposit  Bank  Deposit Box / 2 more options             
    [11:18:00:0365] [S unitTest] 500 did getTopText() 163 times  Deposit  Bank  Deposit Box / 2 more options             
    [11:18:01:0053] [S unitTest] 500 did getTopText() 155 times  Deposit  Bank  Deposit Box / 2 more options             
    [11:18:01:0787] [S unitTest] 500 did getTopText() 57 times  Deposit  Bank  Deposit Box / 2 more options             
    [11:18:02:0443] [S unitTest] 500 did getTopText() 126 times  Walk here  3625141        (level-44) /  2 more options             
    [11:18:03:0146] [S unitTest] 500 did getTopText() 397 times  Walk here             
    [11:18:03:0834] [S unitTest] 500 did getTopText() 281 times  Walk here             
    [11:18:04:0537] [S unitTest] 500 did getTopText() 193 times Talk-to  Banker  / 3  more options             
    [11:18:05:0240] [S unitTest] 500 did getTopText() 227 times  Walk here  /  1  more  options             
    [11:18:05:0943] [S unitTest] 500 did getTopText() 231 times  Walk here  /  1  more  options             
    [11:18:06:0646] [S unitTest] 500 did getTopText() 308 times  Walk here             
    [11:18:07:0350] [S unitTest] 500 did getTopText() 139 times  Walk here  Sage  114  (level-3   ) /  2 more  options             
    [11:18:08:0037] [S unitTest] 500 did getTopText() 138 times  Walk here  Sage  114  (level-3   ) /  2 more  options             
    [11:18:09:0100] [S unitTest] 500 did getTopText() 405 times  Walk here             
    [11:18:09:0787] [S unitTest] 500 did getTopText() 364 times  Walk here             
    [11:18:10:0490] [S unitTest] 500 did getTopText() 804 times
    The system refresh the color array at a rate of x2 a second. However a script can force a reresh.
    The reason for this is efficentcy, also 2 threads are reading these arrays thus they have to be in synch only at the updating process of the color array (writing).

    What they above shows is that i can do 800 grabs of toptext in 0.5 seounds when their is no toptext. Keep in mind each toptext grab creates a new string, each getToptext does impense amount of color compares. However when the toptext is extened "Walk here Drunkndwarf3 (level-44) / 6 more options", the getTopText functions takes x8 more time thus 129 grabs of toptext in 0.5 seounds .
    www.rscheata.net
    Home of iBot on neXus: a multi-client, minimizable, Hyrid, Color, Reflection, scriptable, multi-threaded Java Bot.

  8. #8
    Join Date
    Feb 2006
    Posts
    411
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Here is my unitTest script

    I have many easy to use functiosn whill at the same time letting the scripter have unlmited freedom. direct access to pixle array, force refresh, send mouse orders instead of sleeping while waiting for the mouse scan to amke sure the object dosn't move.

    Code:
    import static java.lang.Thread.sleep;
    import impsoft.ibot.Areas;
    import impsoft.ibot.Info;
    import impsoft.ibot.managers.SettingsManager;
    import impsoft.ibot.methods.Menu;
    import impsoft.ibot.methods.RGB;
    import impsoft.ibot.methods.Random;
    import impsoft.ibot.methods.Script;
    import impsoft.ibot.methods.XY;
    
    import java.awt.Rectangle;
    import java.awt.event.KeyEvent;
    
    import org.eclipse.swt.internal.gdip.Rect;
    
    public class unitTest extends Script {
    	public static double version = 2.1;
    
    	public static String[] commands = new String[] { "overall", "just toptext",
    			"chat", "tabs", "stats", "chat Listener", "running", "menus",
    			"inventory", "find bank","speed" };
    
    	public String author = "ruler,rikioh";
    
    	public String description = "a simple demo";
    
    	public static String args[];
    
    	private String cmd;
    
    	private int mode;
    
    	private String lastText = "";
    
    	private int i = 0;
    
    	private RGB bank = new RGB(244, 218, 93);
    
    	private RGB booth = new RGB(149, 120, 83);
    
    	@Override
    	public boolean doStart(String cmd, String[] args) {
    		for (int i = 0; i < commands.length; i++) {
    			if (cmd.equalsIgnoreCase(commands[i])) {
    				mode = i;
    				break;
    			}
    
    		}
    		return true;
    	}
    
    	@Override
    	public void script() throws InterruptedException {
    		while (true) {
    			if (theBot.loggedIn && !theBot.theRandomManager.Active) {
    				switch (mode) {
    				case 0:
    					// log("***************unitTestTabs");
    					// unitTestTabs();
    
    					// log("***************unitFindBank (beta)");
    					// unitFindBank();
    					log("***************unitTestChat");
    					unitTestChat();
    					log("***************unitTestInv");
    					unitTestInv();
    					log("***************unitTestMenu");
    					unitTestMenu();
    					unitTestMenu();
    					unitTestMenu();
    					unitTestMenu();
    					unitTestMenu();
    					unitTestMenu();
    					unitTestMenu();
    					unitTestMenu();
    					unitTestMenu();
    					unitTestMenu();
    					unitTestMenu();
    					unitTestMenu();
    					unitTestMenu();
    					unitTestMenu();
    					unitTestMenu();
    					unitTestMenu();
    					unitTestMenu();
    					unitTestMenu();
    					log("***************unitTestStats");
    					unitTestStats();
    					log("***************unitTextOptions");
    					unitTextOptions();
    					//log("***************unitSendMessage");
    					//unitSendMessage();
    					break;
    				case 1:
    					unitTestTopText();
    					break;
    				case 2:
    					unitTestChat();
    					break;
    				case 3:
    					unitTestTabs();
    					break;
    				case 4:
    					unitTestStats();
    					break;
    				case 5:
    					unitTextChatListener();
    					break;
    				case 6:
    					unitTextOptions();
    					break;
    				case 7:
    					unitTestMenu();
    					break;
    
    				case 8:
    					unitTestInv();
    					break;
    				case 9:
    					unitFindBank();
    					break;
    				case 10:
    					unitTestSpeed();
    					break;
    				}
    			}
    			sleep(100);
    		}
    	}
    
    	public void unitTestChat() throws InterruptedException {
    		for (Random rh : theBot.theRandomManager.randomHandlers) {
    			if (rh.name.equalsIgnoreCase("PublicChatOff") && rh.active == true) {
    				log("Turning random 'PublicChatOff' off");
    				theBot.theRandomManager.stopRandom("PublicChatOff");
    				break;
    			}
    		}
    		if (getButtonMode(Info.BUTTON_PUBLIC_CHAT) != Info.MODE_ON) {
    			log("   Setting Public Chat to on");
    			setButtonMode(Info.BUTTON_PUBLIC_CHAT, Info.MODE_ON);
    		}
    		for (int i = 0; i < 5; i++) {
    			log("   {Chat OCR " + i + "}: " + getChat(i));
    			sleep(2);
    		}
    	}
    
    	public void unitTestTabs() throws InterruptedException {
    		for (int i = 0; i < 13; i++) {
    			int nextTab = i;
    			int currentab = getTab();
    			log("   {Tab Cycler}: Switching from "
    					+ Info.tabToString(currentab) + " to "
    					+ Info.tabToString(nextTab));
    			setTab(nextTab);
    			sleep(500);
    		}
    	}
    
    	public void unitTestInv() throws InterruptedException {
    		if (getTab() != Info.TAB_INVENTORY) {
    			log("   swithing from " + Info.tabToString(getTab()) + " to "
    					+ Info.tabToString(Info.TAB_INVENTORY));
    			setTab(Info.TAB_INVENTORY);
    		}
    
    		for (int i = 1; i < 29; i++) {
    
    			for (int loop = 0; itemExist(i);) {
    				mouseMove(Info.getInventoryRectangle(i));
    				sleep(300);
    				String topText = getTopText().trim();
    				if (topText.indexOf(" ") != -1 && topText.indexOf("/") != -1) {
    					// This determines the items name from the topText
    					String item = topText.substring(topText.indexOf(" "),
    							topText.indexOf("/")).trim();
    					while (item.length() < 40) {
    						item += " ";
    					}
    					if (item.length() > 1) {
    						log("   {Inventory Cycler}: Slot " + i + " " + item
    								+ topText);
    						break;
    					}
    				}
    				loop++;
    				if (loop > 10) {
    					break;
    				}
    			}
    		}
    	}
    
    	public void unitTestStats() throws InterruptedException {
    		if (getTab() != Info.TAB_STATS) {
    			log("   swithing from " + Info.tabToString(getTab()) + " to "
    					+ Info.tabToString(Info.TAB_STATS));
    			setTab(Info.TAB_STATS);
    		}
    		sleep(1500);
    		for (int statNumber = 0; statNumber < 22; statNumber++) {
    			log("   {Stat Cycler}:" + Info.statToString(statNumber) + " "
    					+ getStatTop(statNumber) + " / "
    					+ getStatBottom(statNumber));
    		}
    		int mode = getButtonMode(Info.BUTTON_PRIVATE_CHAT);
    		if (mode == Info.MODE_FRIEND) {
    			log("PRIVATE_CHAT is set to Friend");
    		} else if (mode == Info.MODE_ON) {
    			log("PRIVATE_CHAT is set to On");
    		} else if (mode == Info.MODE_OFF) {
    			log("PRIVATE_CHAT is set to Off");
    		}
    		mode = getButtonMode(Info.BUTTON_PUBLIC_CHAT);
    		if (mode == Info.MODE_FRIEND) {
    			log("PUBLIC_CHAT is set to Friend");
    		} else if (mode == Info.MODE_ON) {
    			log("PUBLIC_CHAT is set to On");
    		} else if (mode == Info.MODE_OFF) {
    			log("PUBLIC_CHAT is set to Off");
    		} else if (mode == Info.MODE_HIDE) {
    			log("PUBLIC_CHAT is set to Hide");
    		}
    		mode = getButtonMode(Info.BUTTON_TRADE);
    		if (mode == Info.MODE_FRIEND) {
    			log("BUTTON_TRADE is set to Friend");
    		} else if (mode == Info.MODE_ON) {
    			log("BUTTON_TRADE is set to On");
    		} else if (mode == Info.MODE_OFF) {
    			log("BUTTON_TRADE is set to Off");
    		}
    	}
    
    	public void unitTextOptions() throws InterruptedException {
    		if (getTab() != Info.TAB_OPTIONS) {
    			log("   swithing from " + Info.tabToString(getTab()) + " to "
    					+ Info.tabToString(Info.TAB_OPTIONS));
    			setTab(Info.TAB_OPTIONS);
    		}
    		if (getRun())
    			log("Running is on with " + getEnergy() + " Energy");
    		else
    			log("Running is off with " + getEnergy() + " Energy");
    
    	}
    
    	public void unitTextChatListener() throws InterruptedException {
    		String text = getChat(4);
    		if (!text.equalsIgnoreCase(lastText)) {
    			log("   {Chat OCR " + i++ + "}: " + text);
    			lastText = text;
    		}
    	}
    
    	public void unitTestMenu() throws InterruptedException {
    		Rectangle rect = Areas.GAME;
    		rect= new Rectangle(rect.x + rect.width * 1 / 3, rect.y + rect.height * 1 / 3,rect.width / 3,rect.height / 3);
    		mouseClickRight(rect);
    		Menu result = getMenu(Areas.GAME, 2000);
    		if (result != null) {
    			log("");
    			log("+-----------------------------------------------+");
    			for (int slot = 0; slot < result.options.length; slot++) {
    				String text = result.options[slot];
    				while (text.length() < 40) {
    					text += " ";
    				}
    				log("| " + text + result.getRectange(slot));
    			}
    			log("+-----------------------------------------------+");
    			mouseMove(result.location.x-50, result.location.y-50);
    
    		}
    	}
    
    	public void unitTestTopText() throws InterruptedException {
    		mouseMove(Areas.GAME);
    		sleep(500);
    		log("{Top OCR}: " + getTopText());
    	}
    
    	public void unitSendMessage() {
    		String message = "Hello Runescape " + random(0, 1000);
    		log("   {Sending message} " + message);
    		SendText(message);
    		SendKey(KeyEvent.VK_ENTER);
    	}
    	
    	public void unitTestSpeed() {
    		getColorArray2d(0);
    		int done=0;
    		long time = System.currentTimeMillis();
    		int maxtime=500;
    		while(System.currentTimeMillis()-time<maxtime){
    			getTopText();
    			done++;
    		}
    		log((System.currentTimeMillis()-time) + " did getTopText() " + done + " times "+ getTopText());
    		getColorArray2d(0);
    		done=0;
    		time = System.currentTimeMillis();
    		maxtime=500;
    		while(System.currentTimeMillis()-time<maxtime){
    			getChat(4);
    			done++;
    		}
    		log((System.currentTimeMillis()-time) + " did getChat(4) " + done + " times "+ getChat(4));
    	}
    
    	public void unitFindBank() throws InterruptedException {
    		XY bankMiniMap = getMiniMapBank();
    		if (bankMiniMap != null) {
    			// Bank Symbol
    			log("Found Bank Symbol!");
    			mouseClickLeft(bankMiniMap.x, bankMiniMap.y);
    			log("Moving to Bank Symbol");
    			sleep(1500);
    			int distanceToFlag = distanceMapToFlag();
    			while (distanceToFlag > -1) {
    				log("Distance to Destination: " + distanceToFlag);
    				sleep(1000);
    				distanceToFlag = distanceMapToFlag();
    			}
    			sleep(4000);
    			XY booth = getBankBooth();
    			if (booth != null) {
    				log("Clicking Bank Booth");
    				mouseClickLeft(booth);
    				sleep(1000);
    				Menu menu = getMenu(Areas.GAME, 2000);
    				if (menu != null) {
    					for (int i = 0; i < menu.options.length; i++) {
    						if (menu.options[i].indexOf("quickly") != -1) {
    							mouseClickRight(menu.getRectange(i));
    							sleep(100);
    						}
    					}
    				}
    				sleep(3000);
    				// exit
    				mouseClickLeft(480, 40);
    			}
    		}
    	}
    
    	public XY getMiniMapBank() {
    		return findXYspiral(Areas.MINI_MAP, 50, 25, bank, 57, 57, 57);
    	}
    
    	public XY getBankBooth() {
    		return findXYspiral(Areas.GAME, Areas.GAME.x + Areas.GAME.width / 2,
    				Areas.GAME.y + Areas.GAME.height / 2, booth, 4, 4, 4);
    	}
    
    }
    www.rscheata.net
    Home of iBot on neXus: a multi-client, minimizable, Hyrid, Color, Reflection, scriptable, multi-threaded Java Bot.

  9. #9
    Join Date
    Oct 2006
    Posts
    371
    Mentioned
    0 Post(s)
    Quoted
    5 Post(s)

    Default

    Link is down? or its just me :P

  10. #10
    Join Date
    Feb 2006
    Posts
    411
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    www.rscheata.net
    Home of iBot on neXus: a multi-client, minimizable, Hyrid, Color, Reflection, scriptable, multi-threaded Java Bot.

  11. #11
    Join Date
    Feb 2006
    Posts
    406
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    are you planning to make i bot all by yourself?

    we kind of have an entire team here to split up the work

    you are making very good progress though, nice work

    to tell the truth, i probably wont script java for a while though

    its too different for me, with the publics, privates, RGB, compiling, classes, jars, case sensitiveness, and the 100000 different files there seem to be in java but not in scar

    but, if it really is like 10000x as fast as scar, i might have to learn java to check it out
    the text functions look really good

    it might be a problem for scripters if you keep spelling pixel wrong though

  12. #12
    Join Date
    Feb 2006
    Posts
    411
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Code:
    [03:32:05:0459] [S unitTest] *******Begining speed test
    [03:32:05:0818] [S unitTest] 
    [03:32:05:0818] [S unitTest] took 343 millisecs
    [03:32:05:0818] [S unitTest] to refesh the color array
    [03:32:06:0318] [S unitTest] 
    [03:32:06:0318] [S unitTest] took 500 millisecs
    [03:32:06:0318] [S unitTest] to do getTopText()    830    times when getTopText() =              
    [03:32:06:0428] [S unitTest] 
    [03:32:06:0428] [S unitTest] took 94 millisecs
    [03:32:06:0428] [S unitTest] to refesh the color array
    [03:32:06:0943] [S unitTest] 
    [03:32:06:0943] [S unitTest] took 500 millisecs
    [03:32:06:0959] [S unitTest] to do getChat(4)    292    times when getChat(4) = Welcome to RuneScape.          
    [03:32:07:0053] [S unitTest] 
    [03:32:07:0068] [S unitTest] took 109 millisecs
    [03:32:07:0068] [S unitTest] to refesh the color array
    [03:32:07:0646] [S unitTest] 
    [03:32:07:0646] [S unitTest] took 578 millisecs
    [03:32:07:0646] [S unitTest] to do getRGB(1, 1)    1467011    times when getRGB(1, 1) = 21 18 14
    [03:32:07:0803] [S unitTest] 
    [03:32:07:0818] [S unitTest] took 141 millisecs
    [03:32:07:0818] [S unitTest] to refesh the color array
    [03:32:08:0365] [S unitTest] 
    [03:32:08:0381] [S unitTest] took 563 millisecs
    [03:32:08:0396] [S unitTest] to do getTab()    160390    times when getTab() = TAB_OPTIONS
    [03:32:08:0521] [S unitTest] 
    [03:32:08:0521] [S unitTest] took 125 millisecs
    [03:32:08:0537] [S unitTest] to refesh the color array
    [03:32:09:0131] [S unitTest] 
    [03:32:09:0146] [S unitTest] took 609 millisecs
    [03:32:09:0146] [S unitTest] to do getMiniMapStuff    101    times when getMiniMapStuff =  Mini map:: items = 2 players = 0 npcs = 10
    [03:32:09:0381] [S unitTest] *******Begining speed test
    [03:32:09:0381] [S unitTest] 
    [03:32:09:0396] [S unitTest] took 15 millisecs
    [03:32:09:0396] [S unitTest] to refesh the color array
    [03:32:09:0896] [S unitTest] 
    [03:32:10:0490] [S unitTest] took 500 millisecs
    [03:32:10:0490] [S unitTest] to do getTopText()    106    times when getTopText() =  Chop  down  Oak /  2 more  options             
    [03:32:10:0490] [S unitTest] 
    [03:32:10:0506] [S unitTest] took 94 millisecs
    [03:32:10:0506] [S unitTest] to refesh the color array
    [03:32:10:0521] [S unitTest] 
    [03:32:10:0521] [S unitTest] took 531 millisecs
    [03:32:10:0615] [S unitTest] to do getChat(4)    279    times when getChat(4) = Welcome to RuneScape.          
    [03:32:10:0709] [S unitTest] 
    [03:32:11:0209] [S unitTest] took 157 millisecs
    [03:32:12:0412] [S unitTest] to refesh the color array
    [03:32:12:0428] [S unitTest] 
    [03:32:12:0428] [S unitTest] took 578 millisecs
    [03:32:12:0443] [S unitTest] to do getRGB(1, 1)    788344    times when getRGB(1, 1) = 21 18 14
    [03:32:12:0443] [S unitTest] 
    [03:32:12:0443] [S unitTest] took 15 millisecs
    [03:32:12:0475] [S unitTest] to refesh the color array
    [03:32:12:0475] [S unitTest] 
    [03:32:12:0475] [S unitTest] took 500 millisecs
    [03:32:12:0475] [S unitTest] to do getTab()    49199    times when getTab() = TAB_OPTIONS
    [03:32:12:0506] [S unitTest] 
    [03:32:12:0506] [S unitTest] took 94 millisecs
    [03:32:12:0506] [S unitTest] to refesh the color array
    [03:32:12:0568] [S unitTest] 
    [03:32:12:0568] [S unitTest] took 500 millisecs
    [03:32:12:0568] [S unitTest] to do getMiniMapStuff    111    times when getMiniMapStuff =  Mini map:: items = 2 players = 0 npcs = 10
    Also today geno got a compass function working, I add in minimap scanning stuff.
    www.rscheata.net
    Home of iBot on neXus: a multi-client, minimizable, Hyrid, Color, Reflection, scriptable, multi-threaded Java Bot.

  13. #13
    Join Date
    Jun 2006
    Posts
    366
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Ibot never seems to work for me... Always scripts just messin wid me...

  14. #14
    Join Date
    Jun 2006
    Posts
    366
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Ibot never seems to work for me... Always scripts just messin wid me...

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. How to rip DVD/video to Zune video and convert DVD/video to Zune audio MP3?
    By stone2007 in forum Computer Help and Tutorials
    Replies: 3
    Last Post: 01-22-2009, 03:40 AM
  2. Solarwind's JESSI preview
    By solarwind in forum RS3 Outdated / Broken Scripts
    Replies: 11
    Last Post: 10-28-2006, 09:07 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •