iTz EcLiPsE Posted March 7, 2016 Share Posted March 7, 2016 Hey everyone so I was going to release my tea thiever to try and get my rank but I figured that was just too easy lol and I wanted to test my "skills" in other scripts before having that rank so I'm trying to make a gold miner at Remington the issue I'm having and it's Prolly super stupid issue is having it only mine the gold. I'm not sure how to input the rock ID to the Entity rocks = objects.closest("rocks") part of the code if that's even the code I should be using and help would be appreciated Plz no flaming on stupidity lol 1 Quote Link to comment Share on other sites More sharing options...
Chris Posted March 7, 2016 Share Posted March 7, 2016 (edited) Make sure to use RS2Object for game objects around you. so.. //Grabbing nearest rock by String RS2Object nearestRock = getObjects.closest(String string); //Grabbing nearest rock by ID RS2Object nearestRock = getObjects.closest(Int int); //Examples RS2Object nearestRock = getObjects.closest("Iron rock"); or RS2Object nearestRock = getObjects.closest(12932); //Place id of the rock Regular RS2Object nearestRock = getObjects.closest("Iron rock"); //thought process: null check -> interact if (nearestRock != null) { nearestRock.interact("Mine"); sleep(200); //sleep for 200 ms } InteractionEvent Example | Source RS2Object nearestRock = getObjects.closest("Iron rock"); InteractionEvent mine = new InteractionEvent(nearestRock, "Mine"); execute(mine); Edited March 7, 2016 by Sinatra Quote Link to comment Share on other sites More sharing options...
iTz EcLiPsE Posted March 7, 2016 Author Share Posted March 7, 2016 Make sure to use RS2Object for game objects around you. so.. //Grabbing nearest rock by String RS2Object nearestRock = getObjects.closest(String string); //Grabbing nearest rock by ID RS2Object nearestRock = getObjects.closest(Int int); //Examples RS2Object nearestRock = getObjects.closest("Iron rock"); or RS2Object nearestRock = getObjects.closest(12932); //Place id of the rock Regular RS2Object nearestRock = getObjects.closest("Iron rock"); //thought process: null check -> interact if (nearestRock != null) { nearestRock.interact("Mine"); sleep(200); //sleep for 200 ms } InteractionEvent Example | Source RS2Object nearestRock = getObjects.closest("Iron rock"); InteractionEvent mine = new InteractionEvent(nearestRock, "Mine"); execute(mine); well maybe i shouldnt be a scripter because to me that confused the shit out of me.. everyone says u just got to play with it to get the hang of it and its just frustrating me... Quote Link to comment Share on other sites More sharing options...
Chris Posted March 7, 2016 Share Posted March 7, 2016 well maybe i shouldnt be a scripter because to me that confused the shit out of me.. everyone says u just got to play with it to get the hang of it and its just frustrating me... Take it step by step buddy. You will get the hang of it :P Knowing basic java helps a lot! 1 Quote Link to comment Share on other sites More sharing options...
iTz EcLiPsE Posted March 7, 2016 Author Share Posted March 7, 2016 (edited) Take it step by step buddy. You will get the hang of it Knowing basic java helps a lot! i jumped in with no java knowledge and have no idea where to go to learn "basic java" one of the biggest issues im having is what all the "commands" are Edited March 7, 2016 by iTz EcLiPsE 1 Quote Link to comment Share on other sites More sharing options...
Chris Posted March 7, 2016 Share Posted March 7, 2016 i jumped in with no java knowledge and have no idea where to go to learn "basic java" one of the biggest issues im having is what all the "commands" are (1) //This is for beginners! ~Sinatra //To learn more visit -> 001 // Here I'm defining a new class (Blueprint) named HelloWorld 002 // public tells Java that this should be available to all other classes 003 // classes are blue prints used to design objects that contain attributes (variables) and methods (functions) 004 // HelloWorld is just what you named your program. That allows you to reference it later 005 // { is the opening brace that surrounds the code used by HelloWorld 006 public class HelloWorld 007 { 008 // public allows other classes to use this function 009 // static means that only a class can call for this function to execute 010 // void states that this function doesn't return any values after it is done executing 011 // main is required in every Java program. This function is always executed first 012 // Every main function must accept an array of string objects 013 014 // Class variables must start with static if you want to access them with any other methods in the class 015 static String randomString = "String to print"; 016 017 // Constant variables are defined with the word final 018 static final double PINUM = 3.1415929; 019 020 public static void main(String[] args) 021 { 022 // System.out is an object that outputs information 023 // println is a function that prints to the screen what ever you provide between braces 024 // "Hello World" is a string of characters. Strings must be surrounded with quotes 025 // Every statement ends with a semicolon ; 026 System.out.println("Hello World"); 027 028 // Variable names are case sensitive. Age is not the same as age. 029 // Variables must begin with a letter and contain numbers, _, or $ 030 // You must declare all variables before you can use them with a data type 031 032 /* You can use any variable name except for 033 * abstract continue for new switch assert default goto package synchronized 034 * boolean do if private this break double implements protected throw 035 * byte else import public throws case enum instanceof return transient 036 * catch extends int short try char final interface static void 037 * class finally long strictfp volatile const float native super while 038 */ 039 040 // This is a declaration statement 041 // integerOne is a local variable to the main function. It can only be accessed in main 042 int integerOne = 22; 043 044 int integerTwo = integerOne + 1; // This is an expression statement 045 046 // White space has no meaning in Java, aside from variables and keywords 047 integerTwo = 048 integerOne 049 + 3; 050 051 System.out.println(integerTwo); 052 053 // Javas Primitive Types 054 055 byte bigByte = 127; // Minimum value -128 Maximum value 127 056 short bigShort = 32767; // Minimum value -32768 Maximum value 32767 057 int bigInt = 2147483647; // Minimum value -2147483648 Maximum value 2147483647 058 long bigLong = 9223372036854775807L; // Minimum value -9223372036854775808L 059 060 float bigFloat = 3.14F; // You must end a float with an F 061 double bigDouble = 3.1234567890D; // The D is not required with doubles 062 System.out.println(Float.MAX_VALUE); // Float is precise to 6 decimal places 063 System.out.println(Double.MAX_VALUE); // Double is precise to 15 decimal places 064 065 boolean trueOrFalse = true; // Booleans are True or False, not 1 or 0 066 067 // A char will accept a number or a character surrounded by apostrophes 068 char randomChar = 65; // Character Code for A is 65 Minimum value 0 Maximum value 65535 069 char anotherChar = 'A'; 070 System.out.println(randomChar); 071 072 // chars can also contain escaped characters 073 char backSpace = '\b'; 074 char formFeed = '\f'; 075 char lineFeed = '\n'; 076 char carriageReturn = '\r'; 077 char horizontalTab = '\t'; 078 char doubleQuote = '\"'; 079 char singleQuote = '\''; 080 char backSlash = '\\'; 081 082 // A string contains a series of characters 083 String randomString = "I'm just a random"; 084 String anotherString = "string"; 085 086 // You combine strings with a + 087 String combinedString = randomString + ' ' + anotherString; 088 System.out.println(combinedString); 089 090 // How to convert any other type to a string 091 String byteString = Byte.toString(bigByte); 092 String shortString = Short.toString(bigShort); 093 String intString = Integer.toString(bigInt); 094 String longString = Long.toString(bigLong); 095 String floatString = Float.toString(bigFloat); 096 String doubleString = Double.toString(bigDouble); 097 String booleanString = Boolean.toString(trueOrFalse); 098 String charString = Character.toString(randomChar); // You don't need to do this 099 100 System.out.println(charString); 101 102 // Can't do this because char is a primitive data type 103 // System.out.println(randomChar.getClass()); 104 105 // You can do this because String is an object 106 System.out.println(charString.getClass()); 107 108 // You use casting to convert from one primitive type to another 109 // If you convert from a number that is to big the largest possible value will be 110 // used instead 111 double aDoubleValue = 3.1456789; 112 int doubleToInt = (int) aDoubleValue; 113 System.out.println(doubleToInt); 114 115 /* To cast to other primitive types just proceed with the conversion to type 116 * ie (byte) (short) (long) (double) 117 * (float) & (boolean) & (char) don't work. 118 * (char) stays as a number instead of a character 119 */ 120 121 // Use parseInt to convert a string into an integer 122 int stringToInt = Integer.parseInt(intString); 123 124 /* Other parse functions 125 * parseShort, parseLong, parseByte, parseFloat, parseDouble, parseBoolean 126 * There is no reason to parse a Character 127 */ 128 129 } 130 // You must provide a closing brace } so Java knows when the function has ended 131 } - See more at: http://www.newthinktank.com/2011/12/java-video-tutorial/#sthash.MG1HkVVc.dpuf (2) http://osbot.org/forum/topic/93448-guide-simple-guide-about-navigating-through-the-apis-documentation/ Quote Link to comment Share on other sites More sharing options...
nyan Posted March 7, 2016 Share Posted March 7, 2016 i jumped in with no java knowledge and have no idea where to go to learn "basic java" one of the biggest issues im having is what all the "commands" are https://thenewboston.com/videos.php?cat=31&video=17969 1 Quote Link to comment Share on other sites More sharing options...
Salty as fuck Posted March 7, 2016 Share Posted March 7, 2016 Neither script would get you the scripter rank, but here. Go through this. http://osbot.org/forum/topic/28798-pandemics-scripting-series-part-i-setup-and-basic-logic-updated-for-osbot-2/ Quote Link to comment Share on other sites More sharing options...
Psvxe Posted March 7, 2016 Share Posted March 7, 2016 https://thenewboston.com/videos.php?cat=31&video=17969 Why Thenewboston? That's like the one I would never refer anyone to, to learn Java. Quote Link to comment Share on other sites More sharing options...
nyan Posted March 7, 2016 Share Posted March 7, 2016 Why Thenewboston? That's like the one I would never refer anyone to, to learn Java. it all depends on what kind of learner you are. if you would rather read everything then use this http://math.hws.edu/javanotes/ Quote Link to comment Share on other sites More sharing options...