-
Posts
148 -
Joined
-
Last visited
-
Feedback
100%
Profile Information
-
Gender
Male
Recent Profile Visitors
1603 profile views
Divine's Achievements
Steel Poster (4/10)
81
Reputation
-
I HATE ALL OF THE CANDIDATES.
-
There is not in this specific code. This doesn't handle building paths though, this makes the character walk to the path you create yourself.
-
GUI Based Simple Paint Class - Open Source!
Divine replied to Divine's topic in Software Development
Version 2.0 Is out. -
I don't like the Run From Combat, because most scripts have that built-in, so now if it's in combat it'll run the fuck away from where it should be, and then the script will stop cuz it's too far away.
-
My mistake, forgot to include it in the code!
-
public boolean WalkAlongPath(int[][] path, boolean AscendThroughPath, int distanceFromEnd) { if (distanceToPoint(AscendThroughPath ? path[path.length - 1][0] : path[0][0], AscendThroughPath ? path[path.length - 1][1] : path[0][1]) <= distanceFromEnd) return true; else { WalkAlongPath(path, AscendThroughPath); return false; } } public void WalkAlongPath(int[][] path, boolean AscendThroughPath) { int destination = 0; for (int i = 0; i < path.length; i++) if (distanceToPoint(path[i][0], path[i][1]) < distanceToPoint(path[destination][0], path[destination][1])) destination = i; if (script.client.getMyPlayer().isMoving() && distanceToPoint(path[destination][0], path[destination][1]) > (script.isRunning() ? 3 : 2)) return; if (AscendThroughPath && destination != path.length - 1 || !AscendThroughPath && destination != 0) destination += (AscendThroughPath ? 1 : -1); try { log("Walking to node:" + destination); script.walk(new Position(path[destination][0], path[destination][1], 0)); Thread.sleep(700 + MethodProvider.random(600)); } catch (InterruptedException e) { e.printStackTrace(); } } private int distanceToPoint(int pointX, int pointY) { return (int) Math.sqrt(Math.pow(script.client.getMyPlayer().getX() - pointX, 2) + Math.pow(script.client.getMyPlayer().getY() - pointY, 2)); } This allows you to have your character walk along a path, starting at any point along the path. It will walk like a human, not like a bot. This is how you'd use it: private int[][] path1 = new int[][] { { 3206, 3209 }, { 3215, 3211 }, { 3217, 3218 }, { 3225, 3218 }, { 3235, 3220 }, { 3242, 3226 }, { 3252, 3226 }, { 3251, 3235 }, }; public void walkToGoblins() { WalkAlongPath(path1, true); } public void walkToBankFromGoblins() { WalkAlongPath(path1, false); } public void walkToGoblinsThenAttack() { if(WalkAlongPath(path1, true, 1)) //The 1 is the distance away from destination state = State.AttackGoblins; } Enjoy.
-
Good for starting Scripters.
-
Download: http://uppit.com/tfpejnqlq0t1/ScriptBase.java In Text: import java.awt.image.BufferedImage; import javax.imageio.ImageIO; import org.osbot.script.Script; import org.osbot.script.ScriptManifest; @ScriptManifest(name = "Script Name", author = "Author", version = 1.0D, info = "Description goes here.") public class ClassName extends Script { /* * Variables */ private BufferedImage paint; private long startTime; /* * Inherited Methods */ // Called at start public void onStart() { try { startTime = System.currentTimeMillis(); this.paint = ImageIO.read(new URL("IMAGE URL GOES HERE.")); } catch (Exception e) { // Catch } } // Called more than once. public int onLoop() { try { } catch (Exception e) { // Catch } return 1; } // Called at script stop public void onExit() { } // Called more than once, even during pause. public void onPaint(java.awt.Graphics g) { if (paint != null) g.drawImage(paint, 0, 0, null); //0,0 = X,Y } /* * Non-Inherited Methods */ //Non-Inherited methods go here. /* * Useful Methods */ //XP for level public int getXPForLevel(int level) { int points = 0; int output = 0; for (int lvl = 1; lvl <= level; lvl++) { points += Math.floor((double) lvl + 300.0 * Math.pow(2.0, (double) lvl / 7.0)); if (lvl >= level) return output; output = (int) Math.floor(points / 4); } return 0; } } onStart is called at the start of script, onLoop is called over and over. onExit is called on script stop. onPaint is for the drawing.
-
Nope, not shopped. I have witnesses.
-
Fish herpes grant ovary deeds. OSJKA