Skip to content
View in the app

A better way to browse. Learn more.

OSBot :: 2007 OSRS Botting

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PolishCivil

Members
  • Joined

  • Last visited

Everything posted by PolishCivil

  1. Yo. Current progress: Walking Web - 40% Obstacle handling - 100% Shortcuts - 30% Teleports - 0% Attacking: NPC filter : yes, with regex. Food eating : yes, with regex. Loot pickup - 10% Area filtering : yes, polygon Rect between npc kill, attack : ~30ms Banking: Food - 100% Equipment - 0% Pots - 0% MEDIA: Videos: Pictures: GUI:
  2. Do you know DISHsfshfasfSDHjfsdjnf ? Its my shortcut to System.out.println You nub.
  3. Its just shortcut, it means nothing.
  4. import org.osbot.script.Script; import org.osbot.script.ScriptManifest; import org.osbot.script.rs2.map.Position; import org.osbot.script.rs2.model.RS2Object; import org.osbot.script.rs2.utility.Condition; import java.awt.*; import java.util.List; /** * Created by Robert on 2014-04-18. * Tip: if you want to get trees fast you will need to dump tree positions data. * Like you walk to cutting area, dump positions of trees you want to cut, and then you can get objects by: * client.getCurrentRegion().instance.getTiles()[position.getZ()][localX][localY].getObjects(); * Its alot faster. */ @ScriptManifest(name = "Simple chopper", info = "", author = "PolishCivil", version = 1.0D) public class Chopper extends Script { final static int[] WOODCUTTING_ANIMS_IDS = new int[]{ 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880 }; private String treeName = "Tree"; private RS2Object currentTree = null, nextTree = null; private long lastChopTime; @Override public int onLoop() throws InterruptedException { if (isChoppingTree()) { lastChopTime = System.currentTimeMillis(); } if (currentTree == null || !currentTree.exists()) { log("Searching for: " + treeName); if (nextTree != null && nextTree.exists()) { currentTree = nextTree; } else { currentTree = getClosestTree(null); } if (currentTree == null) { warn("Couldt find - " + treeName); return 2500; } /* We are chopping tree now because getting next tree takes a while, so we are saving time. */ chopTree(); nextTree = getClosestTree(currentTree.getPosition()); return 300; } if (System.currentTimeMillis() - lastChopTime > 2000) { chopTree(); } else { return 600; } return 100; } /** * Interacts with tree * * @throws InterruptedException */ private void chopTree() throws InterruptedException { if (currentTree.interact("Chop down")) { int dist = distance(currentTree); if (waitFor(dist * 600 + 1000, new Condition() { @Override public boolean evaluate() { return isChoppingTree() || (currentTree == null || !currentTree.exists()); } })) { lastChopTime = System.currentTimeMillis(); } } } @Override public void onPaint(Graphics a) { Graphics2D g2d = (Graphics2D) a; if (currentTree != null && currentTree.exists()) { Polygon polygon = currentTree.getPosition().getPolygon(bot); Rectangle bounds = polygon.getBounds(); String text = "Current"; g2d.drawString(text, (int) (bounds.getCenterX() - (g2d.getFontMetrics().stringWidth(text) / 2)), (int) bounds.getCenterY()); g2d.draw(polygon); } if (nextTree != null && nextTree.exists() && !currentTree.equals(nextTree)) { Polygon polygon = nextTree.getPosition().getPolygon(bot); Rectangle bounds = polygon.getBounds(); String text = "Next"; g2d.drawString(text, (int) (bounds.getCenterX() - (g2d.getFontMetrics().stringWidth(text) / 2)), (int) bounds.getCenterY()); g2d.draw(polygon); } } /** * Gets closest tree around player. * * @param exclude - the position exclude - we dont want tree at this position. * @return - tree object. */ private RS2Object getClosestTree(Position exclude) { List<RS2Object> rs2Objects = closestObjectListForName(treeName); RS2Object closest = null; for (RS2Object rs2Object : rs2Objects) { if ((closest == null || distance(rs2Object) < distance(closest)) && (exclude == null || rs2Object.getPosition().distance(exclude) != 0)) { closest = rs2Object; } } return closest; } /** * Checks if player is chopping tree. * * @return whether he is. */ private boolean isChoppingTree() { for (int i : WOODCUTTING_ANIMS_IDS) { if (myPlayer().getAnimation() == i) { return true; } } return false; } /** * Waits for condition. * * @param time - the max time to wait. * @param c - the condition to check. * @return - whether condition evaluated successfuly. */ public boolean waitFor(int time, Condition c) { for (int i = 0; (i < time / 50) && !c.evaluate(); i++) { try { sleep(50); } catch (InterruptedException ignore) { } } return c.evaluate(); } }
  5. What i wrote its not code its snippet. sout = System.out.println which prints things to console. (system one)
  6. private RS2Object tree; onloop: if(tree==null || !tree.exists()) tree = closestRs2ObjectForName("Tree); sout("tree id: "+tree.getId());
  7. I use intellij for code and netbeans for gui.
  8. PolishCivil replied to Mikey's topic in Snippets
    my v public boolean eatShit() throws InterruptedException { for (Item current : client.getInventory().getItems()) { if (current.getDefinition().getActions() != null) { String[] strings = Arrays.copyOf(current.getDefinition().getActions(), current.getDefinition().getActions().length); Arrays.sort(strings); if (Arrays.binarySearch(strings, "Eat") >= 0) { return client.getInventory().interactWithId(current.getId(), "Eat"); } } } return false; }
  9. U will get it faster than osbot update lel. Even by hand
  10. private void addBasicLines() { add(new WalkLine(new Position(3255, 3226, 0), new Position(3259, 3227, 0))); add(new WalkLine(new Position(3265, 3227, 0), new Position(3259, 3227, 0))); add(new WalkLine(new Position(3265, 3227, 0), new Position(3261, 3236, 0))); add(new WalkLine(new Position(3261, 3236, 0), new Position(3252, 3250, 0))); add(new WalkLine(new Position(3252, 3250, 0), new Position(3248, 3263, 0))); add(new WalkLine(new Position(3248, 3263, 0), new Position(3237, 3286, 0))); add(new WalkLine(new Position(3237, 3286, 0), new Position(3238, 3305, 0))); add(new WalkLine(new Position(3238, 3305, 0), new Position(3258, 3323, 0))); add(new WalkLine(new Position(3258, 3323, 0), new Position(3268, 3328, 0))); add(new WalkLine(new Position(3268, 3328, 0), new Position(3281, 3330, 0))); add(new WalkLine(new Position(3281, 3330, 0), new Position(3272, 3291, 0))); add(new WalkLine(new Position(3272, 3291, 0), new Position(3271, 3230, 0))); add(new WalkLine(new Position(3271, 3230, 0), new Position(3269, 3222, 0))); add(new WalkLine(new Position(3269, 3222, 0), new Position(3269, 3209, 0))); add(new WalkLine(new Position(3269, 3209, 0), new Position(3278, 3196, 0))); add(new WalkLine(new Position(3278, 3196, 0), new Position(3279, 3180, 0))); add(new WalkLine(new Position(3279, 3180, 0), new Position(3276, 3170, 0))); add(new WalkLine(new Position(3276, 3170, 0), new Position(3269, 3165, 0))); add(new WalkLine(new Position(3255, 3226, 0), new Position(3255, 3226, 0))); add(new WalkLine(new Position(3255, 3226, 0), new Position(3236, 3224, 0))); add(new WalkLine(new Position(3236, 3224, 0), new Position(3232, 3218, 0))); add(new WalkLine(new Position(3232, 3218, 0), new Position(3221, 3218, 0))); add(new WalkLine(new Position(3221, 3218, 0), new Position(3214, 3216, 0))); add(new WalkLine(new Position(3214, 3216, 0), new Position(3214, 3211, 0))); add(new WalkLine(new Position(3214, 3211, 0), new Position(3206, 3209, 0))); add(new WalkLine(new Position(3232, 3218, 0), new Position(3235, 3211, 0))); add(new WalkLine(new Position(3235, 3211, 0), new Position(3235, 3204, 0))); add(new WalkLine(new Position(3235, 3204, 0), new Position(3241, 3197, 0))); add(new WalkLine(new Position(3241, 3197, 0), new Position(3243, 3189, 0))); add(new WalkLine(new Position(3243, 3189, 0), new Position(3235, 3175, 0))); add(new WalkLine(new Position(3235, 3175, 0), new Position(3234, 3186, 0))); add(new WalkLine(new Position(3234, 3186, 0), new Position(3224, 3194, 0))); add(new WalkLine(new Position(3224, 3194, 0), new Position(3215, 3196, 0))); add(new WalkLine(new Position(3215, 3196, 0), new Position(3205, 3190, 0))); add(new WalkLine(new Position(3205, 3190, 0), new Position(3195, 3189, 0))); add(new WalkLine(new Position(3195, 3189, 0), new Position(3185, 3197, 0))); add(new WalkLine(new Position(3185, 3197, 0), new Position(3166, 3203, 0))); add(new WalkLine(new Position(3166, 3203, 0), new Position(3152, 3194, 0))); add(new WalkLine(new Position(3235, 3175, 0), new Position(3235, 3175, 0))); add(new WalkLine(new Position(3235, 3175, 0), new Position(3235, 3164, 0))); add(new WalkLine(new Position(3235, 3164, 0), new Position(3225, 3159, 0))); add(new WalkLine(new Position(3225, 3159, 0), new Position(3211, 3161, 0))); add(new WalkLine(new Position(3211, 3161, 0), new Position(3206, 3169, 0))); add(new WalkLine(new Position(3206, 3169, 0), new Position(3201, 3174, 0))); add(new WalkLine(new Position(3201, 3174, 0), new Position(3196, 3169, 0))); add(new WalkLine(new Position(3196, 3169, 0), new Position(3188, 3158, 0))); add(new WalkLine(new Position(3188, 3158, 0), new Position(3172, 3164, 0))); add(new WalkLine(new Position(3172, 3164, 0), new Position(3167, 3170, 0))); add(new WalkLine(new Position(3167, 3170, 0), new Position(3154, 3179, 0))); add(new WalkLine(new Position(3154, 3179, 0), new Position(3152, 3194, 0))); add(new WalkLine(new Position(3201, 3174, 0), new Position(3201, 3181, 0))); add(new WalkLine(new Position(3201, 3181, 0), new Position(3195, 3189, 0))); add(new WalkLine(new Position(3201, 3181, 0), new Position(3205, 3190, 0))); add(new WalkLine(new Position(3185, 3197, 0), new Position(3171, 3188, 0))); add(new WalkLine(new Position(3171, 3188, 0), new Position(3152, 3194, 0))); add(new WalkLine(new Position(3167, 3170, 0), new Position(3171, 3188, 0))); add(new WalkLine(new Position(3196, 3169, 0), new Position(3172, 3164, 0))); add(new WalkLine(new Position(3211, 3161, 0), new Position(3235, 3175, 0))); add(new WalkLine(new Position(3235, 3164, 0), new Position(3226, 3147, 0))); add(new WalkLine(new Position(3225, 3159, 0), new Position(3186, 3151, 0))); add(new WalkLine(new Position(3186, 3151, 0), new Position(3161, 3152, 0))); add(new WalkLine(new Position(3161, 3152, 0), new Position(3145, 3148, 0))); add(new WalkLine(new Position(3145, 3148, 0), new Position(3154, 3179, 0))); add(new WalkLine(new Position(3172, 3164, 0), new Position(3145, 3148, 0))); add(new WalkLine(new Position(3226, 3147, 0), new Position(3225, 3159, 0))); add(new WalkLine(new Position(3215, 3196, 0), new Position(3224, 3194, 0))); add(new WalkLine(new Position(3224, 3194, 0), new Position(3234, 3186, 0))); add(new WalkLine(new Position(3234, 3186, 0), new Position(3243, 3189, 0))); add(new WalkLine(new Position(3235, 3175, 0), new Position(3243, 3189, 0))); add(new WalkLine(new Position(3236, 3224, 0), new Position(3223, 3236, 0))); add(new WalkLine(new Position(3223, 3236, 0), new Position(3215, 3258, 0))); add(new WalkLine(new Position(3215, 3258, 0), new Position(3213, 3275, 0))); add(new WalkLine(new Position(3213, 3275, 0), new Position(3189, 3281, 0))); add(new WalkLine(new Position(3189, 3281, 0), new Position(3161, 3286, 0))); add(new WalkLine(new Position(3161, 3286, 0), new Position(3150, 3293, 0))); add(new WalkLine(new Position(3150, 3293, 0), new Position(3120, 3296, 0))); add(new WalkLine(new Position(3120, 3296, 0), new Position(3109, 3293, 0))); add(new WalkLine(new Position(3109, 3293, 0), new Position(3107, 3278, 0))); add(new WalkLine(new Position(3107, 3278, 0), new Position(3103, 3271, 0))); add(new WalkLine(new Position(3103, 3271, 0), new Position(3103, 3254, 0))); add(new WalkLine(new Position(3103, 3254, 0), new Position(3093, 3247, 0))); add(new WalkLine(new Position(3093, 3247, 0), new Position(3093, 3242, 0))); add(new WalkLine(new Position(3223, 3236, 0), new Position(3203, 3239, 0))); add(new WalkLine(new Position(3203, 3239, 0), new Position(3171, 3236, 0))); add(new WalkLine(new Position(3171, 3236, 0), new Position(3144, 3229, 0))); add(new WalkLine(new Position(3144, 3229, 0), new Position(3113, 3221, 0))); add(new WalkLine(new Position(3113, 3221, 0), new Position(3104, 3238, 0))); add(new WalkLine(new Position(3104, 3238, 0), new Position(3093, 3247, 0))); add(new WalkLine(new Position(3113, 3221, 0), new Position(3112, 3170, 0))); add(new WalkLine(new Position(3276, 3170, 0), new Position(3276, 3153, 0))); add(new WalkLine(new Position(3276, 3153, 0), new Position(3289, 3146, 0))); add(new WalkLine(new Position(3289, 3146, 0), new Position(3302, 3136, 0))); add(new WalkLine(new Position(3302, 3136, 0), new Position(3302, 3117, 0))); add(new WalkLine(new Position(3268, 3328, 0), new Position(3253, 3334, 0))); add(new WalkLine(new Position(3253, 3334, 0), new Position(3235, 3336, 0))); add(new WalkLine(new Position(3235, 3336, 0), new Position(3226, 3337, 0))); add(new WalkLine(new Position(3226, 3337, 0), new Position(3221, 3358, 0))); add(new WalkLine(new Position(3221, 3358, 0), new Position(3209, 3377, 0))); add(new WalkLine(new Position(3209, 3377, 0), new Position(3210, 3427, 0))); add(new WalkLine(new Position(3150, 3293, 0), new Position(3131, 3300, 0))); add(new WalkLine(new Position(3120, 3296, 0), new Position(3131, 3300, 0))); add(new WalkLine(new Position(3131, 3300, 0), new Position(3132, 3332, 0))); add(new WalkLine(new Position(3132, 3332, 0), new Position(3141, 3356, 0))); add(new WalkLine(new Position(3141, 3356, 0), new Position(3135, 3379, 0))); add(new WalkLine(new Position(3135, 3379, 0), new Position(3108, 3388, 0))); add(new WalkLine(new Position(3108, 3388, 0), new Position(3098, 3419, 0))); add(new WalkLine(new Position(3098, 3419, 0), new Position(3081, 3419, 0))); add(new WalkLine(new Position(3098, 3419, 0), new Position(3115, 3418, 0))); add(new WalkLine(new Position(3098, 3419, 0), new Position(3104, 3431, 0))); add(new WalkLine(new Position(3089, 3433, 0), new Position(3098, 3419, 0))); add(new WalkLine(new Position(3089, 3433, 0), new Position(3093, 3446, 0))); add(new WalkLine(new Position(3104, 3431, 0), new Position(3093, 3446, 0))); add(new WalkLine(new Position(3093, 3446, 0), new Position(3086, 3461, 0))); add(new WalkLine(new Position(3086, 3461, 0), new Position(3086, 3464, 0))); add(new WalkLine(new Position(3086, 3464, 0), new Position(3098, 3464, 0))); add(new WalkLine(new Position(3098, 3464, 0), new Position(3098, 3482, 0))); add(new WalkLine(new Position(3098, 3482, 0), new Position(3087, 3489, 0))); add(new WalkLine(new Position(3087, 3489, 0), new Position(3093, 3492, 0))); add(new WalkLine(new Position(3115, 3418, 0), new Position(3115, 3418, 0))); add(new WalkLine(new Position(3115, 3418, 0), new Position(3125, 3414, 0))); add(new WalkLine(new Position(3125, 3414, 0), new Position(3137, 3415, 0))); add(new WalkLine(new Position(3137, 3415, 0), new Position(3154, 3416, 0))); add(new WalkLine(new Position(3154, 3416, 0), new Position(3165, 3425, 0))); add(new WalkLine(new Position(3165, 3425, 0), new Position(3177, 3428, 0))); add(new WalkLine(new Position(3177, 3428, 0), new Position(3210, 3427, 0))); add(new WalkLine(new Position(3209, 3377, 0), new Position(3179, 3370, 0))); add(new WalkLine(new Position(3238, 3305, 0), new Position(3239, 3329, 0))); add(new WalkLine(new Position(3152, 3194, 0), new Position(3113, 3221, 0))); add(new WalkLine(new Position(3113, 3221, 0), new Position(3088, 3228, 0))); add(new WalkLine(new Position(3088, 3228, 0), new Position(3080, 3248, 0))); add(new WalkLine(new Position(3080, 3248, 0), new Position(3093, 3247, 0))); add(new WalkLine(new Position(3109, 3293, 0), new Position(3089, 3289, 0))); add(new WalkLine(new Position(3089, 3289, 0), new Position(3065, 3276, 0))); add(new WalkLine(new Position(3080, 3248, 0), new Position(3065, 3276, 0))); add(new WalkLine(new Position(3065, 3276, 0), new Position(3058, 3274, 0))); add(new WalkLine(new Position(3058, 3274, 0), new Position(3032, 3275, 0))); add(new WalkLine(new Position(3032, 3275, 0), new Position(3008, 3277, 0))); add(new WalkLine(new Position(3008, 3277, 0), new Position(2980, 3274, 0))); add(new WalkLine(new Position(2980, 3274, 0), new Position(2945, 3302, 0))); add(new WalkLine(new Position(2945, 3302, 0), new Position(2923, 3293, 0))); add(new WalkLine(new Position(2933, 3318, 0), new Position(2945, 3302, 0))); add(new WalkLine(new Position(2980, 3274, 0), new Position(2952, 3240, 0))); add(new WalkLine(new Position(2980, 3274, 0), new Position(2977, 3238, 0))); add(new WalkLine(new Position(2952, 3240, 0), new Position(2931, 3216, 0))); add(new WalkLine(new Position(2952, 3240, 0), new Position(2954, 3210, 0))); add(new WalkLine(new Position(2977, 3238, 0), new Position(2954, 3210, 0))); add(new WalkLine(new Position(2977, 3238, 0), new Position(2983, 3232, 0))); add(new WalkLine(new Position(2983, 3232, 0), new Position(3004, 3239, 0))); add(new WalkLine(new Position(2983, 3232, 0), new Position(2995, 3191, 0))); add(new WalkLine(new Position(2995, 3191, 0), new Position(2991, 3172, 0))); add(new WalkLine(new Position(2991, 3172, 0), new Position(3007, 3152, 0))); add(new WalkLine(new Position(2995, 3191, 0), new Position(3008, 3176, 0))); add(new WalkLine(new Position(3008, 3176, 0), new Position(3007, 3152, 0))); add(new WalkLine(new Position(2995, 3191, 0), new Position(3004, 3239, 0))); add(new WalkLine(new Position(3004, 3239, 0), new Position(3022, 3241, 0))); add(new WalkLine(new Position(3022, 3241, 0), new Position(3033, 3243, 0))); add(new WalkLine(new Position(3033, 3243, 0), new Position(3040, 3252, 0))); add(new WalkLine(new Position(3040, 3252, 0), new Position(3032, 3275, 0))); add(new WalkLine(new Position(3040, 3252, 0), new Position(3061, 3254, 0))); add(new WalkLine(new Position(3061, 3254, 0), new Position(3065, 3276, 0))); add(new WalkLine(new Position(3061, 3254, 0), new Position(3046, 3246, 0))); add(new WalkLine(new Position(3046, 3246, 0), new Position(3040, 3252, 0))); add(new WalkLine(new Position(3040, 3242, 0), new Position(3046, 3246, 0))); add(new WalkLine(new Position(3040, 3242, 0), new Position(3040, 3235, 0))); add(new WalkLine(new Position(3040, 3235, 0), new Position(3027, 3234, 0))); add(new WalkLine(new Position(3027, 3234, 0), new Position(3027, 3212, 0))); add(new WalkLine(new Position(3027, 3212, 0), new Position(3027, 3202, 0))); add(new WalkLine(new Position(3027, 3202, 0), new Position(3037, 3202, 0))); add(new WalkLine(new Position(3027, 3202, 0), new Position(3009, 3198, 0))); add(new WalkLine(new Position(3009, 3198, 0), new Position(2995, 3191, 0))); add(new WalkLine(new Position(2991, 3172, 0), new Position(2999, 3129, 0))); add(new WalkLine(new Position(2999, 3129, 0), new Position(2990, 3112, 0))); add(new WalkLine(new Position(3302, 3117, 0), new Position(3302, 3108, 0))); add(new WalkLine(new Position(3081, 3419, 0), new Position(3041, 3426, 0))); add(new WalkLine(new Position(3041, 3426, 0), new Position(3010, 3433, 0))); add(new WalkLine(new Position(3010, 3433, 0), new Position(2990, 3431, 0))); add(new WalkLine(new Position(2990, 3431, 0), new Position(2982, 3415, 0))); add(new WalkLine(new Position(2982, 3415, 0), new Position(2966, 3412, 0))); add(new WalkLine(new Position(2966, 3412, 0), new Position(2948, 3424, 0))); add(new WalkLine(new Position(2948, 3424, 0), new Position(2944, 3449, 0))); add(new WalkLine(new Position(2944, 3449, 0), new Position(2925, 3449, 0))); add(new WalkLine(new Position(2925, 3449, 0), new Position(2911, 3455, 0))); add(new WalkLine(new Position(2911, 3455, 0), new Position(2897, 3455, 0))); add(new WalkLine(new Position(2897, 3455, 0), new Position(2895, 3463, 0))); add(new WalkLine(new Position(2895, 3463, 0), new Position(2897, 3479, 0))); add(new WalkLine(new Position(2897, 3479, 0), new Position(2911, 3500, 0))); add(new WalkLine(new Position(2911, 3500, 0), new Position(2919, 3522, 0))); add(new WalkLine(new Position(2919, 3522, 0), new Position(2927, 3533, 0))); add(new WalkLine(new Position(3008, 3277, 0), new Position(3006, 3302, 0))); add(new WalkLine(new Position(3006, 3302, 0), new Position(3004, 3327, 0))); add(new WalkLine(new Position(3004, 3327, 0), new Position(3006, 3334, 0))); add(new WalkLine(new Position(3006, 3334, 0), new Position(3004, 3362, 0))); add(new WalkLine(new Position(3004, 3362, 0), new Position(2973, 3377, 0))); add(new WalkLine(new Position(2973, 3377, 0), new Position(2964, 3380, 0))); add(new WalkLine(new Position(2964, 3380, 0), new Position(2966, 3412, 0))); add(new WalkLine(new Position(2953, 3146, 0), new Position(2940, 3146, 0))); add(new WalkLine(new Position(2907, 3152, 0), new Position(2940, 3146, 0))); add(new WalkLine(new Position(2907, 3152, 0), new Position(2886, 3144, 0))); add(new WalkLine(new Position(2907, 3152, 0), new Position(2889, 3166, 0))); add(new WalkLine(new Position(2907, 3152, 0), new Position(2898, 3166, 0))); add(new WalkLine(new Position(2898, 3166, 0), new Position(2903, 3176, 0))); add(new WalkLine(new Position(2903, 3176, 0), new Position(2904, 3189, 0))); add(new WalkLine(new Position(2886, 3144, 0), new Position(2865, 3149, 0))); add(new WalkLine(new Position(2865, 3149, 0), new Position(2842, 3144, 0))); add(new WalkLine(new Position(2842, 3144, 0), new Position(2822, 3151, 0))); add(new WalkLine(new Position(2822, 3151, 0), new Position(2818, 3167, 0))); add(new WalkLine(new Position(2818, 3167, 0), new Position(2816, 3181, 0))); add(new WalkLine(new Position(2816, 3181, 0), new Position(2803, 3181, 0))); add(new WalkLine(new Position(2803, 3181, 0), new Position(2800, 3176, 0))); add(new WalkLine(new Position(2800, 3176, 0), new Position(2802, 3156, 0))); add(new WalkLine(new Position(2800, 3176, 0), new Position(2782, 3178, 0))); add(new WalkLine(new Position(2782, 3178, 0), new Position(2770, 3182, 0))); add(new WalkLine(new Position(2770, 3182, 0), new Position(2761, 3177, 0))); add(new WalkLine(new Position(2761, 3177, 0), new Position(2757, 3161, 0))); add(new WalkLine(new Position(2757, 3161, 0), new Position(2762, 3148, 0))); add(new WalkLine(new Position(2762, 3148, 0), new Position(2773, 3138, 0))); add(new WalkLine(new Position(2773, 3138, 0), new Position(2775, 3123, 0))); add(new WalkLine(new Position(2757, 3161, 0), new Position(2745, 3150, 0))); add(new WalkLine(new Position(2803, 3181, 0), new Position(2801, 3198, 0))); add(new WalkLine(new Position(2801, 3198, 0), new Position(2788, 3208, 0))); add(new WalkLine(new Position(2788, 3208, 0), new Position(2771, 3214, 0))); add(new WalkLine(new Position(2771, 3214, 0), new Position(2771, 3226, 0))); add(new WalkLine(new Position(2770, 3182, 0), new Position(2755, 3186, 0))); add(new WalkLine(new Position(2755, 3186, 0), new Position(2755, 3201, 0))); add(new WalkLine(new Position(2755, 3201, 0), new Position(2771, 3214, 0))); add(new WalkLine(new Position(2927, 3533, 0), new Position(2920, 3542, 0))); add(new WalkLine(new Position(2920, 3542, 0), new Position(2909, 3546, 0))); add(new WalkLine(new Position(2909, 3546, 0), new Position(2897, 3544, 0))); add(new WalkLine(new Position(2897, 3544, 0), new Position(2880, 3547, 0))); add(new WalkLine(new Position(2919, 3522, 0), new Position(2905, 3523, 0))); add(new WalkLine(new Position(2905, 3523, 0), new Position(2898, 3530, 0))); add(new WalkLine(new Position(2898, 3530, 0), new Position(2891, 3537, 0))); add(new WalkLine(new Position(2891, 3537, 0), new Position(2897, 3544, 0))); add(new WalkLine(new Position(2897, 3455, 0), new Position(2883, 3445, 0))); add(new WalkLine(new Position(2883, 3445, 0), new Position(2888, 3434, 0))); add(new WalkLine(new Position(2888, 3434, 0), new Position(2886, 3424, 0))); add(new WalkLine(new Position(2886, 3424, 0), new Position(2874, 3426, 0))); add(new WalkLine(new Position(2874, 3426, 0), new Position(2864, 3443, 0))); add(new WalkLine(new Position(2864, 3443, 0), new Position(2862, 3460, 0))); add(new WalkLine(new Position(2862, 3460, 0), new Position(2855, 3469, 0))); add(new WalkLine(new Position(2855, 3469, 0), new Position(2855, 3482, 0))); add(new WalkLine(new Position(2855, 3482, 0), new Position(2860, 3494, 0))); add(new WalkLine(new Position(2860, 3494, 0), new Position(2859, 3504, 0))); add(new WalkLine(new Position(2859, 3504, 0), new Position(2851, 3508, 0))); add(new WalkLine(new Position(2851, 3508, 0), new Position(2839, 3505, 0))); add(new WalkLine(new Position(2839, 3505, 0), new Position(2840, 3495, 0))); add(new WalkLine(new Position(2840, 3495, 0), new Position(2848, 3485, 0))); add(new WalkLine(new Position(2848, 3485, 0), new Position(2849, 3478, 0))); add(new WalkLine(new Position(2849, 3478, 0), new Position(2846, 3472, 0))); add(new WalkLine(new Position(2846, 3472, 0), new Position(2840, 3464, 0))); add(new WalkLine(new Position(2840, 3464, 0), new Position(2847, 3450, 0))); add(new WalkLine(new Position(2847, 3450, 0), new Position(2853, 3443, 0))); add(new WalkLine(new Position(2853, 3443, 0), new Position(2854, 3436, 0))); add(new WalkLine(new Position(2854, 3436, 0), new Position(2845, 3432, 0))); add(new WalkLine(new Position(2845, 3432, 0), new Position(2838, 3435, 0))); add(new WalkLine(new Position(2838, 3435, 0), new Position(2808, 3435, 0))); add(new WalkLine(new Position(2808, 3435, 0), new Position(2808, 3440, 0))); add(new WalkLine(new Position(2808, 3435, 0), new Position(2802, 3433, 0))); add(new WalkLine(new Position(2802, 3433, 0), new Position(2803, 3419, 0))); add(new WalkLine(new Position(2802, 3433, 0), new Position(2789, 3433, 0))); add(new WalkLine(new Position(2789, 3433, 0), new Position(2776, 3447, 0))); add(new WalkLine(new Position(2776, 3447, 0), new Position(2762, 3466, 0))); add(new WalkLine(new Position(2762, 3466, 0), new Position(2742, 3478, 0))); add(new WalkLine(new Position(2742, 3478, 0), new Position(2725, 3484, 0))); add(new WalkLine(new Position(2725, 3484, 0), new Position(2724, 3489, 0))); add(new WalkLine(new Position(2789, 3433, 0), new Position(2776, 3427, 0))); add(new WalkLine(new Position(2776, 3427, 0), new Position(2756, 3425, 0))); add(new WalkLine(new Position(2756, 3425, 0), new Position(2740, 3416, 0))); add(new WalkLine(new Position(2740, 3416, 0), new Position(2731, 3432, 0))); add(new WalkLine(new Position(2731, 3432, 0), new Position(2730, 3442, 0))); add(new WalkLine(new Position(2730, 3442, 0), new Position(2741, 3442, 0))); add(new WalkLine(new Position(2730, 3442, 0), new Position(2726, 3455, 0))); add(new WalkLine(new Position(2726, 3455, 0), new Position(2720, 3466, 0))); } private void addPasses() { add(new ShantayPassLine(new Position(3302, 3117, 0), new Position(3302, 3108, 0))); } private void addShortcuts() { add(new AlKharidGateShortcut(new Position(3265, 3227, 0), new Position(3269, 3222, 0))); add(new AgilityShortcut(new Position(3235, 3336, 0), new Position(3239, 3329, 0)));//Kingdom of Misthalin thingy add(new KaramjaShip(new Position(3027, 3212, 0), new Position(2953, 3146, 0))); } Might be usefull for start ->
  11. sneaky jagex moved selected slot to other class for 44 its: ClassLoader loader = client.instance.getClass().getClassLoader(); Class clazz = Class.forName("client", false, loader); Class clazz2 = Class.forName("v", false, loader); selectedItemCheck = clazz.getDeclaredField("im"); selectedItemCheck.setAccessible(true); selectedSlotId = clazz2.getDeclaredField("ii"); selectedSlotId.setAccessible(true); int slotId = (int) selectedSlotId.get(null) * 1661960989;
  12. Donator - "Become an important person at OSBot" This made my day.
  13. Learn fully C,Java, ASM. Then write write write, and you are proper software engineer.
  14. String[] array = {"s","n","d"}; String s = Arrays.toString(array); System.out.println(s.replaceAll(", ","\",\"").replace("[","(").replace("]",")").replace("(","(\"").replace(")","\");")); } Idk it works but it should
  15. String[] array = {"s","n","d"}; String s = Arrays.toString(array); System.out.println(s.replaceAll(", ","\",\"").replace("[","(").replace("]",")").replace("(","(\"").replace(")","\");")); } Idk it works but it should
  16. Not even good cpu you need. Ram ram ram ram. But yeah, good cpu for goldfarm would be intel xeon like dis http://ark.intel.com/products/79209
  17. Its not efficient, guys just use hook its few seconds to find those fields.
  18. RIP low cpu users http://osbot.org/forum/topic/33026-checking-if-item-is-selected-rev-35/
  19. someone asked me for update so : private final String selectedItemCheckFieldName = "id", selectedSlotIdFieldName = "gc" Mod: -1160674909
  20. /** * @author PolishCivil */ public class Data { public static class LeatherWorkingData { public static final int NEEDLE_ITEM_ID = 1733, THREAD_ITEM_ID = 1734; public static final int WORKING_ANIMATION = 1249; public enum ELeatherType { SOFT_LEATHER("Leather", 1741, 154, new CraftingItem("Armour", 1129, 1, 114), new CraftingItem("Gloves", 1059, 1, 108), new CraftingItem("Boots", 1061, 1, 109), new CraftingItem("Vambraces", 1063, 1, 110), new CraftingItem("Chaps", 1095, 1, 111), new CraftingItem("Coif", 1069, 1, 112), new CraftingItem("Cowl", 1067, 1, 113) ), HARD_LEATHER("Hard leather", 1743, 309, new CraftingItem("Hardleather body", 1131, 1, 6) ), GREEN_DRAGON_LEATHER("Green d-leather", 1745, 304, new CraftingItem("Green body", 1135, 3, 2), new CraftingItem("Green vambraces", 1065, 1, 3), new CraftingItem("Green chaps", 1099, 2, 4) ), BLUE_DRAGON_LEATHER("Blue d-leather", 2505, 304, new CraftingItem("Blue body", 2499, 3, 2), new CraftingItem("Blue vambraces", 2487, 1, 3), new CraftingItem("Blue chaps", 2493, 2, 4) ), RED_DRAGON_LEATHER("Red d-leather", 2507, 304, new CraftingItem("Red body", 2501, 3, 2), new CraftingItem("Red vambraces", 2489, 1, 3), new CraftingItem("Red chaps", 2495, 2, 4) ), BLACK_DRAGON_LEATHER("Black d-leather", 2509, 304, new CraftingItem("Black body", 2503, 3, 2), new CraftingItem("Black vambraces", 2491, 1, 3), new CraftingItem("Black chaps", 2497, 2, 4) ),; private final String itemName; private final int itemId; private final int interfaceId; private final CraftingItem[] itemsToMake; private ELeatherType(String itemName, int itemId, int interfaceId, CraftingItem... itemsToMake) { this.itemName = itemName; this.itemId = itemId; this.interfaceId = interfaceId; this.itemsToMake = itemsToMake; } public int getItemId() { return itemId; } public CraftingItem[] getItemsToMake() { return itemsToMake; } public String getItemName() { return itemName; } public int getMakeInterfaceId() { return interfaceId; } public static class CraftingItem { private final String name; private final int itemid; private final int leatherAmount; private final int interfaceChildId; private CraftingItem(String name, int itemid, int leatherAmount, int interfaceChildId) { this.name = name; this.itemid = itemid; this.leatherAmount = leatherAmount; this.interfaceChildId = interfaceChildId; } public int getItemid() { return itemid; } @Override public String toString() { return name; } public String getName() { return name; } public int getLeatherAmount() { return leatherAmount; } public int getInterfaceChildId() { return interfaceChildId; } } } } public static class SpinningData { public static int SPIN_INTERFACE_ID = 459; public static int SPIN_ANIMATION_ID = 894; public enum SpinningItem { WOOL("Wool", 1737, 100, 5), FLAX("Flax", 1779, 95, 15), MAGIC_ROOTS("Magic roots", 6051, 107, 15), SINEW("Sinew", 9436, 114, 30); private final String itemName; private final int itemId; private final int childInterfaceChild; private final int exp; SpinningItem(String itemName, int itemId, int childInterfaceChild, int exp) { this.itemName = itemName; this.itemId = itemId; this.childInterfaceChild = childInterfaceChild; this.exp = exp; } public int getExp() { return exp; } public int getInterfaceChild() { return childInterfaceChild; } public int getItemId() { return itemId; } public String getItemName() { return itemName; } } } public static class GemCuttingData { public static int CUT_INTERFACE_ID = 309; public static int CUT_INTERFACE_CHILD_ID = 2; public static int CHISEL_ITEM_ID = 1755; public static int[] GEM_CUTTING_ANIMATIONS = new int[]{886, 886, 887, 888, 889, 887, 886, 885, 2717 }; public enum EGemType { JADE(1627), OPAL(1625), SAPPHIRE(1623), EMERALD(1621), RUBY(1619), DIAMOND(1617), DRAGONSTONE(1631), ONYX(6571); private final int gemItemId; private EGemType(int gemItemId) { this.gemItemId = gemItemId; } public int getGemItemId() { return gemItemId; } } } public static class TannerData { public static final int TANNING_INTERFACE = 324; public enum HideType { SOFT_LEATHER(100, 1, 1739, 1741), HARD_LEATHER(101, 3, 1739, 1743), GREEN_DRAGON_HIDE(104, 20, 1753, 1745), BLUE_DRAGON_HIDE(105, 20, 1751, 2505), RED_DRAGON_HIDE(106, 20, 1749, 2507), BLACK_DRAGON_HIDE(107, 20, 1747, 2509); private final int childId; private final int cost; private final int rawMaterialItemId; private final int hideItemId; /** * Hide type data for @see{AIOCrafter} * * @param childId - make child id in tanning interface. * @param cost - cost of tanning. * @param materialItemId - itemId used to be made ie cowhide. * @param hideItemId - return itemId id ie harDRAGON_LEATHER. */ private HideType(int childId, int cost, int materialItemId, int hideItemId) { this.childId = childId; this.cost = cost; this.rawMaterialItemId = materialItemId; this.hideItemId = hideItemId; } public int getChildId() { return childId; } public int getCost() { return cost; } public int getHideItemId() { return hideItemId; } public int getRawMaterialItemId() { return rawMaterialItemId; } } } public static class JewelleryData { public static final int JEWELLERY_INTERFACE_ID = 446; public static final int GOLD_BAR_ITEM_ID = 2357; public static final int SMELTING_ANIMATION_ID = 899; public static final int SAPPHIRE_GEM_ITEM_ID = 1607; public static final int RUBY_GEM_ITEM_ID = 1603; public static final int DIAMOND_GEM_ITEM_ID = 1601; public static final int EMERALD_GEM_ITEM_ID = 1605; public enum JewelleryType { RING(1592, new JewelleryItem("Gold ring", 1635, new int[]{GOLD_BAR_ITEM_ID}, 7), new JewelleryItem("Sapphire ring", 1637, new int[]{GOLD_BAR_ITEM_ID, SAPPHIRE_GEM_ITEM_ID}, 8), new JewelleryItem("Emerald ring", 1639, new int[]{GOLD_BAR_ITEM_ID, EMERALD_GEM_ITEM_ID}, 9), new JewelleryItem("Ruby ring", 1641, new int[]{GOLD_BAR_ITEM_ID, RUBY_GEM_ITEM_ID}, 10), new JewelleryItem("Diamond ring", 1643, new int[]{GOLD_BAR_ITEM_ID, DIAMOND_GEM_ITEM_ID}, 11) ), NECKLACE(1597, new JewelleryItem("Gold necklace", 1654, new int[]{GOLD_BAR_ITEM_ID}, 20), new JewelleryItem("Sapphire necklace", 1656, new int[]{GOLD_BAR_ITEM_ID, SAPPHIRE_GEM_ITEM_ID}, 21), new JewelleryItem("Emerald necklace", 1658, new int[]{GOLD_BAR_ITEM_ID, EMERALD_GEM_ITEM_ID}, 22), new JewelleryItem("Ruby necklace", 1660, new int[]{GOLD_BAR_ITEM_ID, RUBY_GEM_ITEM_ID}, 23), new JewelleryItem("Diamond necklace", 1662, new int[]{GOLD_BAR_ITEM_ID, DIAMOND_GEM_ITEM_ID}, 24) ), AMULET(1595, new JewelleryItem("Gold amulet", 1673, new int[]{GOLD_BAR_ITEM_ID}, 32), new JewelleryItem("Sapphire amulet", 1675, new int[]{GOLD_BAR_ITEM_ID, SAPPHIRE_GEM_ITEM_ID}, 33), new JewelleryItem("Emerald amulet", 1677, new int[]{GOLD_BAR_ITEM_ID, EMERALD_GEM_ITEM_ID}, 34), new JewelleryItem("Ruby amulet", 1679, new int[]{GOLD_BAR_ITEM_ID, RUBY_GEM_ITEM_ID}, 35), new JewelleryItem("Diamond amulet", 1681, new int[]{GOLD_BAR_ITEM_ID, DIAMOND_GEM_ITEM_ID}, 36) ), BRACELET(11065, new JewelleryItem("Gold bracelet", 11069, new int[]{GOLD_BAR_ITEM_ID}, 44), new JewelleryItem("Sapphire bracelet", 11072, new int[]{GOLD_BAR_ITEM_ID, SAPPHIRE_GEM_ITEM_ID}, 45), new JewelleryItem("Emerald bracelet", 11076, new int[]{GOLD_BAR_ITEM_ID, EMERALD_GEM_ITEM_ID}, 46), new JewelleryItem("Ruby bracelet", 11085, new int[]{GOLD_BAR_ITEM_ID, RUBY_GEM_ITEM_ID}, 47), new JewelleryItem("Diamond bracelet", 11092, new int[]{GOLD_BAR_ITEM_ID, DIAMOND_GEM_ITEM_ID}, 48) ),; private final int mouldItemId; private final JewelleryItem[] jewelleryItems; private JewelleryType(int mouldItemId, JewelleryItem... jewelleryItems) { this.mouldItemId = mouldItemId; this.jewelleryItems = jewelleryItems; } public int getMouldItemId() { return mouldItemId; } public JewelleryItem[] getJewelleryItems() { return jewelleryItems; } } public static class JewelleryItem { private final String itemName; private final int jewelleryItemId; private final int[] itemsNeeded; private final int jewelleryIterfaceChildId; public JewelleryItem(String itemName, int jewelleryItemId, int[] itemsNeeded, int jewelleryIterfaceChildId) { this.itemName = itemName; this.jewelleryItemId = jewelleryItemId; this.itemsNeeded = itemsNeeded; this.jewelleryIterfaceChildId = jewelleryIterfaceChildId; } @Override public String toString() { return itemName; } public String getItemName() { return itemName; } public int getJewelleryItemId() { return jewelleryItemId; } public int[] getItemsNeeded() { return itemsNeeded; } public int getJewelleryIterfaceChildId() { return jewelleryIterfaceChildId; } } public static int getJewelleryInterfaceId() { return JEWELLERY_INTERFACE_ID; } } public static class GlassblowingData { public static final int GLASSBLOWING_INTERFACE_ID = 542; public static final int GLASSBLOWING_PIPE_ITEM_ID = 1785; public static final int MOLTEN_GLASS_ITEM_ID = 1775; public static final int GLASSBLOWING_ANIMATION_ID = 884; public enum GlassItem { BEER_GLASS("Beer Glass", 104, 1919), CANDLE_LANTERN("Candle Lantern", 105, 4527), OIL_LAMP("Oil lamp", 106, 4525), VIAL("Vial", 102, 229), FISH_BOWL("Fish Bowl", 108, 6667), ORB("Orb", 113, 567), LANTERN_LENS("Lantern Lens", 93, 4542), DORGESHUUN_LIGHT_ORB("Dorgeshuun light orb", 140, 10973),; private String itemName; private final int childId; private final int itemId; /** * Glass item constructor. * * @param itemName - item name (interface) of glass item. * @param childId - child id on glassblowing interface. * @param itemId */ private GlassItem(String itemName, int childId, int itemId) { this.itemName = itemName; this.childId = childId; this.itemId = itemId; } /** * Gets item name (interface) of this glass item. * * @return */ public String getItemName() { return itemName; } /** * Gets child id os glassblowing interface. * * @return */ public int getChildId() { return childId; } /** * Gets item id of this glass item. * * @return */ public int getItemId() { return itemId; } } } } My crafter is based on this data, it might be usefull, so I share
  21. Use non AT scripts.
  22. lol, are you serious.
  23. Pssh until you guys pay, i will update my script. #Polishmaterialist

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.