• Log in or sign up for an account here: https://www.sythe.org/login

Guide me from 95 to 99 Wc

thegreatjz

Newcomer
Joined
Feb 25, 2008
Sythe Gold
0
Messages
11
Hey guys, my wc lvl is 95 on my main right now, im desperatley looking to get 99 wc! what do u think i should chop and using what script? should i do yews or willows? and using what yew or willow script? btw draggin's yews now phails big time -.- it used to be better, the last time i used it, it was standing outside the bank for 7 hours.. thanks!! oh yeah and is yewcaterbifier good to use over night?
 
Uhm, DPs willow chopper/banker if you get 99 wcing from yews that will take forever but you will be rich, willows you will get fast xp and get 99 in like 1-2 weeks from 95-99
 
here ya go:

import java.awt.*;
import java.awt.event.KeyEvent;
import java.util.*;
import com.speljohan.rsbot.bot.Bot;
import com.speljohan.rsbot.event.listeners.PaintListener;
import com.speljohan.rsbot.accessors.NPC;
import com.speljohan.rsbot.bot.Bot;
import com.speljohan.rsbot.script.Script;
import com.speljohan.rsbot.script.Calculations;
import com.speljohan.rsbot.script.wrappers.*;
import com.speljohan.rsbot.script.*;
import com.speljohan.rsbot.plugin.NonPluginClass;

public class DPDraynorWillowChopper extends Script implements PaintListener {

public static int[] tree = { 1308, 5551, 5552, 5553, 8481, 8482,
8483, 8484, 8485, 8486, 8487, 8488 };

public static int bankBooth = 2213;

public static RSTile treeTile = new RSTile(3086, 3234);

public static RSTile bankTile = new RSTile(3092, 3245);

public final String[] treeNames = {"Willow"};

public RSTile lumbTile = new RSTile(3223, 3218);

public RSTile[] lumbToDraynorBankPath = {
new RSTile(3222, 3219), new RSTile(3232, 3224), new RSTile(3227, 3234), new RSTile(3222, 3244), new RSTile(3211, 3246), new RSTile(3200, 3247), new RSTile(3189, 3246), new RSTile(3178, 3243), new RSTile(3168, 3238), new RSTile(3157, 3236), new RSTile(3146, 3232), new RSTile(3136, 3227), new RSTile(3125, 3227), new RSTile(3114, 3228), new RSTile(3108, 3238), new RSTile(3103, 3248),
new RSTile(3092, 3245)};

public String getName() {
return "Dontpanic's Draynor Willow Chopper";
}

public double getVersion() {
return 2.0;
}

public String getAuthor() {
return "Dontpanic - [email protected]";
}

public boolean onStart(String[] args) {
Bot.getEventManager( ).addListener(PaintListener.class, this);
return(true);
}

public void onFinish() {
Bot.getEventManager().removeListener(PaintListener.class, this);
}

public DPDraynorWillowChopper() {
setParameters();
}

private void setParameters() {
super.setParameter("category", "Dontpanic Scripts");
super.setParameter("name", "Dontpanic's Draynor Willow Chopper");
super.setParameter("author", "Dontpanic - [email protected]");
super.setParameter("version", 2.0);

String desc = super.getScriptDescription();

super.setParameter("description", "<h1>Dontpanic's Draynor Willow Chopper</h1><p>Start anywhere with your axe equipped or in your inventory.</p>");
}

boolean wasMoving = false;

int loads = 0;

public void onRepaint(Graphics g) {
g.setColor(Color.YELLOW);
g.drawString("Dontpanic's Draynor Willow Chopper", 260, 20);
g.drawString("Loads: " + loads, 260, 38);
}

boolean cameraMoving = false;

public int loop() {
if(!isLoggedIn()) {
return random(100,200);
}
if(checkSpinningView()) {
return random(200, 300);
}
if(checkCamera()) {
return random(500, 800);
}
if(getMyPlayer().isMoving()) {
return random(150, 200);
}
if(checkLumb()) {
return random(800, 1000);
}
int checkLostResult = checkLost();
if(checkLostResult > -1) {
return checkLostResult;
}
if(checkAttack()) {
return random(800, 1000);
}
if(checkEnt()) {
return random(800, 1000);
}
if(getMyPlayer().getAnimation() != -1) {
return random(150, 200);
}
if(getInventoryCount() != 28) {
return doChop();
} else {
return doBank();
}
}

public int doChop() {
if(distanceTo(treeTile) > 10) {
walkTileMM(treeTile);
return random(800, 1000);
}
if(wasMoving) {
wasMoving = false;
return random(500, 700);
}
if(clickTree()) {
return random(800, 1000);
} else {
if(distanceTo(treeTile) > 10) {
walkTileMM(treeTile);
return random(800, 1000);
} else {
return random(100, 200);
}
}
}

public boolean checkCamera() {
if(cameraMoving) {
if(Bot.getClient().getCameraCurveY() >= 380) {
Bot.getInputManager().releaseKey((char) KeyEvent.VK_UP);
cameraMoving = false;
}
return true;
} else if (Bot.getClient().getCameraCurveY() < 380) {
Bot.getInputManager().pressKey((char) KeyEvent.VK_UP);
cameraMoving = true;
return true;
}
return false;
}

public boolean clickTree() {
RSObject object = findObject(tree);
/*if (object == null || Calculations.tileToScreen(object.getLocation()).getX() == -1) {
return false;
}
Point point = new Point((int) Calculations.tileToScreen(object.getLocation()).getX() + random(0,5), (int) Calculations.tileToScreen(object.getLocation()).getY() - random(32, 33));
moveMouse(point);
clickMouse(point, true);
wasMoving = true;*/
if(object == null || distanceTo(object.getLocation()) > 16) {
return false;
}
if(atTile(object.getLocation(), "Chop")) {
wasMoving = true;
return true;
}
if(distanceTo(object.getLocation()) > 3) {
return dpWalkTile(object.getLocation());
}
spinView();
return false;
}

public int doBank() {
if(distanceTo(bankTile) > 3) {
walkTileMM(bankTile);
setRun(true);
return random(800, 1000);
}
if(RSInterface.getInterface(INTERFACE_BANK).isValid()) {
bank.depositAllExcept(1349, 1351, 1353, 1355, 1357, 1359, 6739);
loads ++;
return random(100, 500);
} else {
RSObject object = findObject(bankBooth);
atObject(object, "uickly");
return random(500,600);
}
}

public boolean checkEnt() {
int count = Bot.getClient().getNPCCount();
NPC[] npcs = Bot.getClient().getNPCArray();
int[] ints = Bot.getClient().getNPCIndexArray();
for (int i = 0; i < count; i++)
{
RSNPC npc = new RSNPC(npcs[ints]);
if(getMyPlayer().getInteracting() != null && getMyPlayer().getInteracting().equals(npc) && Arrays.asList(treeNames).contains(npc.getName())) {
if(!clickTree()) {
walkTileMM(treeTile);
}
return true;
}
}
return false;
}


public boolean checkAttack() {
if(getMyPlayer().isInCombat()) {
if(distanceTo(bankTile) > 3) {
walkTileMM(bankTile);
} else {
walkTileMM(treeTile);
}
return true;
} else {
return false;
}
}

/*boolean attacked = false;

int attHP = -1;

public boolean checkAttack() {
int maxHP = skills.getLvlByExp(skills.getCurrentSkillExp(3));
int curHP = skills.getCurrentSkillLevel(3);
if(curHP < maxHP) {
if(attacked) {
if(curHP > attHP) {
attHP = curHP;
}
if(curHP >= attHP) {
return false;
} else {
attacked = false;
}
}
if(!attacked) {
if(distanceTo(bankTile) > 3) {
walkTileMM(bankTile);
} else {
walkTileMM(treeTile);
}
attHP = -1;
attacked = true;
return true;
}


} else {
if(attacked) {
attacked = false;
}
if(attHP != -1) {
attHP = -1;
}
}
return false;
}*/

public void spinView() {
Bot.getInputManager().pressKey((char) KeyEvent.VK_RIGHT);
spinningView = true;
}

boolean spinningView = false;

public boolean checkSpinningView() {
if(spinningView) {
Bot.getInputManager().releaseKey((char) KeyEvent.VK_RIGHT);
spinningView = false;
return true;
} else {
return false;
}
}

public boolean dpWalkPath(RSTile[] path) {
for(int i = path.length - 1; i >= 0; i--) {
if(dpWalkTile(path)) {
return true;
}
}
return false;
}

public boolean dpWalkTile(RSTile tile) {
if(distanceTo(tile) <= 16) {
walkTileMM(tile);
return true;
} else {
return false;
}
}

public boolean checkLumb() {
if(distanceTo(lumbTile) < 20) {
dpWalkPath(lumbToDraynorBankPath);
return true;
}
return false;
}

boolean lostTriedWalk = false;

public int checkLost() {
if(homeTeled) {
homeTeled = false;
if(getMyPlayer().getAnimation() != -1) {
return random(11000,12000);
}
}
if((distanceTo(treeTile) > 10) && (distanceTo(bankTile)>5)) {
if(!lostTriedWalk) {
lostTriedWalk = true;
walkTileMM(treeTile);
return random(800, 1000);
}
lostTriedWalk = false;
homeTele();
return random(3000, 4000);
} else if(lostTriedWalk) {
lostTriedWalk = false;
}
return -1;
}

boolean homeTeled = false;

public void homeTele() {
openTab(Script.TAB_MAGIC);
castSpell(1);
homeTeled = true;
}

}
 
I suggest using a DP script for woodcutting.

Yews, do yews.

You'll get there relatively fast and you'll end up with a nice little pile of change.
 
Now DP's Yew chopper over by varrok GE:

/* Varrock yew chopper by dontpanic with ent detection by teh moose. Under section Woodcutting in scripts.*/
import java.awt.*;
import java.awt.event.KeyEvent;
import java.util.*;

import com.speljohan.rsbot.bot.Bot;
import com.speljohan.rsbot.event.listeners.PaintListener;
import com.speljohan.rsbot.script.Script;
import com.speljohan.rsbot.script.wrappers.*;
import com.speljohan.rsbot.accessors.NPC;

public class VarrockYewChopper extends Script implements PaintListener {
public double getVersion() {
return(1.2);
}

public String getName() {
return("Dontpanic's Varrock Yew Chopper Ent fix by Teh Moose");
}

public String getAuthor() {
return("Dontpanic - [email protected]/ Teh Moose");
}

public String getScriptCategory() {
return("Woodcutting");
}

public String getScriptDescription( ) {
String html = "";

html += "<html>n";
html += "<body>n";
html += "<h2>" + getName() + " v" + getVersion() + "</h2><br>n";
html += "Author: " + getAuthor() + "<br><br>n";
html += "This script chops yews north of the Varrock castle and banks them at the Grand Exchange.<br><br>Start anywhere with an axe in your inventory or equipped. This script may take up to 15 seconds to start if it's not already at the bank or trees, as it has to verify that it's not in a random event before teleporting to Lumbridge and walking back.";
//html += "<center>n";
//html += "Arguments:<input type="text" name="args">n";
//html += "</center>n";
html += "</body>n";
html += "</htmln";

return(html);
}

public boolean onStart(String[] args) {
Bot.getEventManager( ).addListener(PaintListener.class, this);

return(true);
}

public void onFinish() {
Bot.getEventManager().removeListener(PaintListener.class, this);
}

int waitAfterMoving = -1;

int failCount = 0;

RSNPC ent;

int ENT = 0;

public int loop() {

if(!isLoggedIn()) {
return random(100,200);
}
if(checkSpinningView()) {
return random(200, 300);
}
if(checkCamera()) {
return random(500, 800);
}
if(getMyPlayer().isMoving()) {
return random(150, 200);
}
if(waitAfterMoving != -1) {
int toReturn = waitAfterMoving;
waitAfterMoving = -1;
return toReturn;
}
if(checkAttack()) {
return random(800, 1000);
}
if(getMyPlayer().getAnimation() != -1) {
return random(150, 200);
}
int result = work();
if(result != -1) {
failCount = 0;
return result;
}
if(walkBack()) {
failCount = 0;
return random(500, 800);
}
if(attackedByEnt()) {
ENT++;
log("Ent found!!!");
checkEnt();
return random(100,200);
}
failCount ++;
if(failCount >= 10) {
failCount = 0;
homeTele();
return random(2000, 3000);
}
return random(1000, 2000);
}
public boolean attackedByEnt() {
ent = null;
ent = getNearestNPCByName("Yew");
if(ent == null || getMyPlayer().getInteracting() == null) {
return false;
}
return getMyPlayer().getInteracting().equals(ent);
}
public void checkEnt() {
ent = null;
ent = getNearestNPCByName("Yew");
if(getMyPlayer().getInteracting().equals(ent)){
atTile(getMyPlayer().getLocation(), "walk here");
}

}

boolean cameraMoving = false;

public boolean checkCamera() {
if(cameraMoving) {
if(Bot.getClient().getCameraCurveY() >= 380) {
Bot.getInputManager().releaseKey((char) KeyEvent.VK_UP);
cameraMoving = false;
}
return true;
} else if (Bot.getClient().getCameraCurveY() < 380) {
Bot.getInputManager().pressKey((char) KeyEvent.VK_UP);
cameraMoving = true;
return true;
}
return false;
}

public boolean checkAttack() {
if(getMyPlayer().isInCombat()) {
return runFromCombat();
} else {
return false;
}
}

public boolean runFromCombat() {
if(atBank()) {
bankToTrees();
return true;
}
if(atTrees()) {
treesToBank();
return true;
}
return false;
}

int loads = 0;

public void onRepaint(Graphics g) {
g.setColor(Color.YELLOW);
g.drawString("Dontpanic's Varrock Yew Chopper With Ent Fix By Teh Moose", 260, 20);
g.drawString("Loads: " + loads, 260, 38);
}

public int work() {
if(getInventoryCount() != 28) {
return chop();
} else {
return bank();
}
}

public int chop() {
if(atTrees()) {
int result = clickTree();
if(result > 0) {
if(result == 1) {
waitAfterMoving = random(500, 800);
}
return random(500, 800);
} else {
if(result == -1) {
spinView();
} else {
if(distanceTo(centerTile) > 2) {
RSTile rCenterTile = new RSTile(centerTile.getX() + random(-1, 1), centerTile.getY() + random(-1, 1));
dpWalkTile(rCenterTile);
}
}
return random(500, 800);
}
} else {
if(bankToTrees()) {
return random(500, 800);
} else {
return -1;
}
}
}

public int bank() {
if(atBank()) {
if(RSInterface.getInterface(INTERFACE_BANK).isValid()) {
bank.depositAllExcept(1349, 1351, 1353, 1355, 1357, 1359, 6739);
loads ++;
return random(500, 800);
} else {
runOn();
if(distanceTo(bankTile) > 0) {
if(dpWalkTile(bankTile)) {
waitAfterMoving = random(200, 300);
return random(500, 800);
} else {
return -1;
}
} else {
if(useBanker()) {
return random(500, 800);
} else {
return -1;
}
}
}
} else {
if(treesToBank()) {
return random(500, 800);
} else {
return -1;
}
}
}

public boolean useBanker() {
RSNPC npc = getNearestNPCByID(bankerID);
return atNPC(npc, "Bank Banker");
}

public boolean atBank() {
return distanceTo(bankTile) < 15;
}

public boolean bankToTrees() {
return dpWalkPath(bankToTreesPath);
}

public boolean treesToBank() {
return dpWalkPath(treesToBankPath);
}

public boolean atTrees() {
return distanceTo(tree1Tile) < 10 || distanceTo(tree2Tile) < 10;
}

public int clickTree() {
RSObject object = findObject(treeID);
if(object == null || distanceTo(object.getLocation()) > 16) {
return -2;
}
if(atObject(object, "Chop")) {
return 1;
}
if(distanceTo(object.getLocation()) > 3) {
if(dpWalkTile(object.getLocation())) {
return 2;
}
}
return -1;
}

public boolean dpWalkPath(RSTile[] path) {
for(int i = path.length - 1; i >= 0; i--) {
if(dpWalkTile(path)) {
return true;
}
}
return false;
}

public boolean dpWalkTile(RSTile tile) {
if(distanceTo(tile) <= 16) {
walkTileMM(tile);
return true;
} else {
return false;
}
}

public void homeTele() {
openTab(Script.TAB_MAGIC);
castSpell(1);
}

public boolean walkBack() {
return dpWalkPath(walkBackPath);
}

public void runOn() {
setRun(true);
}

public void spinView() {
Bot.getInputManager().pressKey((char) KeyEvent.VK_RIGHT);
spinningView = true;
}

boolean spinningView = false;

public boolean checkSpinningView() {
if(spinningView) {
Bot.getInputManager().releaseKey((char) KeyEvent.VK_RIGHT);
spinningView = false;
return true;
} else {
return false;
}
}

public int treeID = 1309;

public RSTile[] treesToBankPath = {new RSTile(3220,3501),new RSTile(3214,3501),new RSTile(3208,3501),new RSTile(3202,3501),new RSTile(3199,3495),new RSTile(3194,3491),new RSTile(3188,3489),new RSTile(3182,3489),new RSTile(3176,3489),new RSTile(3170,3489),new RSTile(3167,3490),};

public RSTile[] bankToTreesPath = {new RSTile(3167,3490),new RSTile(3173,3490),new RSTile(3179,3490),new RSTile(3185,3490),new RSTile(3191,3489),new RSTile(3193,3495),new RSTile(3198,3499),new RSTile(3204,3501),new RSTile(3208,3502),};

public RSTile tree1Tile = new RSTile(3208, 3502);

public RSTile tree2Tile = new RSTile(3220, 3502);

public int bankerID = 6534;

public RSTile bankTile = new RSTile(3167, 3490);

public RSTile centerTile = new RSTile(3215, 3501);

public final String[] treeNames = {"Yew"};

public RSTile[] walkBackPath = {new RSTile(3222,3216),new RSTile(3228,3217),new RSTile(3234,3221),new RSTile(3239,3225),new RSTile(3245,3225),new RSTile(3251,3225),new RSTile(3257,3229),new RSTile(3259,3235),new RSTile(3259,3241),new RSTile(3258,3247),new RSTile(3253,3252),new RSTile(3251,3258),new RSTile(3251,3264),new RSTile(3247,3269),new RSTile(3243,3274),new RSTile(3240,3280),new RSTile(3239,3286),new RSTile(3239,3292),new RSTile(3239,3298),new RSTile(3239,3304),new RSTile(3243,3309),new RSTile(3246,3315),new RSTile(3250,3320),new RSTile(3256,3322),new RSTile(3262,3323),new RSTile(3267,3328),new RSTile(3261,3330),new RSTile(3255,3330),new RSTile(3250,3334),new RSTile(3244,3335),new RSTile(3238,3335),new RSTile(3232,3336),new RSTile(3228,3341),new RSTile(3227,3347),new RSTile(3227,3353),new RSTile(3222,3357),new RSTile(3218,3362),new RSTile(3215,3368),new RSTile(3214,3374),new RSTile(3213,3380),new RSTile(3213,3386),new RSTile(3213,3392),new RSTile(3212,3398),new RSTile(3212,3404),new RSTile(3212,3410),new RSTile(3212,3416),new RSTile(3211,3422),new RSTile(3207,3427),new RSTile(3201,3429),new RSTile(3200,3435),new RSTile(3197,3441),new RSTile(3195,3447),new RSTile(3189,3450),new RSTile(3185,3455),new RSTile(3181,3460),new RSTile(3175,3462),new RSTile(3169,3464),new RSTile(3165,3469),new RSTile(3165,3475),new RSTile(3165,3481),new RSTile(3167,3487),new RSTile(3167,3490)};

}
 
Use the YewCutter on RSBot or Sil3ntWillow 7.2. Sil3ntWillow 7.2 is one of the best free scripts to use.
 
From now on, you should know it is very very very stupid to put a stat signature on a CHEATING site and asking on how to bot. BTW guys, his RS name is:

Hot Guy875.
 
From now on, you should know it is very very very stupid to put a stat signature on a CHEATING site and asking on how to bot.

Yep, that's very stupid. I hope Jagex won't catch him XD.
But I can post someone else's skill pic:
Ashcon4.png

I believe Jagex won't ban him XD
I can even use variable changing softwares or I can take a pic of rsbot and add there a nickname of player (e.g. "Zezima"). I believe none of them will be banned.

But if someone says his levels, gives his rs username, asks for botting script / asks for rwt / asks help for phishing / etc, Jagex may be able to get and ban him. But I have never heard that someone who did like this thread's author got banned, nor got added into watching list.
 
Use tenac's willow chopper not donpanic's. I think there is a willow chopper for barb outpost though. Many people get 99 that way.
 
Runescape Gamblingrunescape gambling
Back
Top