the bot and it works…rather well i might add and thisis the bot we have been looking at for the past lil while cos all of the scripts are the same its pretty sweet oh and below is one of the scripts found in the bot decompiled
[php]import javax.swing.*;
public class game4rs_yew extends Script
implements ServerMessageListener
{
public game4rs_yew()
{
go = new JButton("\u5F00\u59CB");
cancel = new JButton("\u53D6\u6D88");
locations = new JComboBox(LOCALS);
frame = new JFrame("\u54EA\u91CC?");
startTime = System.currentTimeMillis();
timeOutCount = 0;
logCount = 0;
bankCount = 0;
attachCount = 0;
input = "";
banking = false;
dead = false;
response = false;
}
public boolean start(String s, String as[], String s1)
{
ListServer listserver = new ListServer("
http://www.game4rs.com/member/", "1.0");
ListServer _tmp = listserver;
if(ListServer.CheckScript("yew"))
return false;
if(!s1.equals("pencat"))
return false;
input = as[0];
if(input.equalsIgnoreCase(LOCALS[0]) || input.equals("1"))
{
log("\u4F60\u9009\u62E9\u4E86Draynor Yews");
pathToTrees = PATH_DRAYNOR_TO_LUM_FOREST_YEWS;
runAwayPath = DRAYNOR_RUN_PATH;
endTile = DRAYNOR_END_TILE;
trees = DRAYNOR_TREES;
deathPath = DRAYNOR_DEAD_PATH;
} else
if(input.equalsIgnoreCase(LOCALS[1]) || input.equals("2"))
{
log("\u4F60\u9009\u62E9\u4E86Varrock Yews");
pathToTrees = PATH_VARROCK_TO_CASTLE_YEWS;
runAwayPath = VARROCK_RUN_PATH;
endTile = VARROCK_END_TILE;
trees = VARROCK_TREES;
deathPath = VARROCK_DEAD_PATH;
} else
{
log("\u683C\u5F0F: /yc([dr||vk])");
return false;
}
init();
return true;
}
private void init()
{
startTime = System.currentTimeMillis();
EventManager.addServerMessageListener(this);
}
public long run(long l)
{
long l1 = walkBack();
if(l1 != 0L)
return l1;
l1 = runCombat();
if(l1 != 0L)
return l1;
l1 = runBank();
if(l1 != 0L)
return l1;
l1 = runReturn();
if(l1 != 0L)
return l1;
else
return runCut();
}
private long walkBack()
{
if(dead)
{
Tile atile[] = deathPath;
if(distanceTo(atile[atile.length - 1]) > 11)
{
walkPath(atile);
return (long)random(2500, 3000);
} else
{
dead = false;
return 0L;
}
} else
{
return 0L;
}
}
private long runCombat()
{
if(inCombat(myPlayer()) && distanceTo(endTile) < 20 && distanceTo(runAwayPath[runAwayPath.length - 1]) > 3)
{
if(!getRun())
{
log("\u8BBE\u7F6E\u8FD0\u884C");
setRun(true);
}
walkPath(runAwayPath);
return (long)random(1000, 1500);
} else
{
return 0L;
}
}
private long runBank()
{
if(banking)
{
Tile atile[] = reversePath(pathToTrees);
if(distanceTo(atile[atile.length - 1]) > 5)
{
if(!getRun())
{
log("\u8BBE\u7F6E\u8FD0\u884C");
setRun(true);
}
walkPath(atile, 15);
return (long)random(3000, 3500);
}
if(getInterface() != 5292)
{
int i = findObject(2213);
if(i != -1)
{
log("\u6253\u5F00\u94F6\u884C");
atObject(i, 2);
return (long)random(3000, 3500);
}
} else
if(getInterface() == 5292)
if(inventoryCount() > getInvCountSuffix(" axe"))
{
return bankYews();
} else
{
closeInterface();
bankCount++;
log("\u5B58\u8D27\u5B8C\u6BD5");
banking = false;
return progressReport();
}
}
if(inventoryCount() == 28 && !banking)
{
log("\u5230\u94F6\u884C");
banking = true;
return 1L;
} else
{
banking = false;
return 0L;
}
}
private long runReturn()
{
Tile atile[] = pathToTrees;
if(distanceTo(atile[atile.length - 1]) > 11)
{
walkPath(atile);
return (long)random(2500, 3000);
} else
{
return 0L;
}
}
private long runCut()
{
int i = findObject(1309);
if(myPlayer().anim == -1)
{
if(i != -1)
{
Tile tile = objectPos(i);
if(isTree(tile))
if(distanceTo(tile) > 5)
{
log("\u79FB\u52A8\u5230\u6811");
walk(tile);
return (long)random(4000, 6000);
} else
{
log("\u5F00\u59CB\u780D\u6811");
treePos = tile;
atObject(i, 1);
timeOutCount = 0;
return (long)random(2000, 2500);
}
log("\u6CA1\u6709\u597D\u6811,\u8BF7\u7A0D\u7B49");
if(timeOutCount++ == 35)
{
log("preventing timeout.");
walk(newRandom(endTile));
timeOutCount = 0;
}
return (long)random(1500, 2500);
}
log("\u6CA1\u6709\u627E\u5230\u6811,\u8BF7\u7A0D\u7B49");
if(timeOutCount++ == 35)
{
walk(newRandom(endTile));
timeOutCount = 0;
}
return (long)random(1500, 2500);
}
if(treePos != null && myPlayer().anim != -1)
{
NPC npc = findNearestNPCByName("Yew");
if(npc == null)
{
if(timeOutCount++ == 35)
{
walk(newRandom(getPosition(myPlayer())));
timeOutCount = 0;
}
return (long)random(1500, 2500);
}
if(getPosition(npc).distanceTo(treePos) < 3)
{
walk(newRandom(getPosition(myPlayer())));
treePos = null;
}
return (long)random(3000, 3500);
} else
{
return 200L;
}
}
private long bankYews()
{
int ai[] = getInventory();
for(int i = 0; i < ai.length; i++)
if(ai
!= -1 && !getItemName(ai).toLowerCase().endsWith(" axe"))
{
depositAll(ai, i);
return (long)random(1000, 1500);
}
return 0L;
}
private boolean isTree(Tile tile)
{
for(int i = 0; i < trees.length; i++)
if(tile.equals(trees))
return true;
return false;
}
private Tile newRandom(Tile tile)
{
return new Tile((tile.x - 3) + random(0, 6), (tile.y - 3) + random(0, 6));
}
private long progressReport()
{
int i = (int)((System.currentTimeMillis() - startTime) / 60000L);
log((new StringBuilder()).append("-> \u4E00\u5171\u780D\u4E86 (").append(logCount).append(") \u68F5\u6811").toString());
log((new StringBuilder()).append("-> You have banked (").append(bankCount).append(") loads").toString());
if(i != 0)
log((new StringBuilder()).append("-> \u5E73\u5747\u6BCF\u5206\u949F (").append(logCount / i).append(".").append(((logCount % i) * 100) / i).append(") \u68F5").toString());
log((new StringBuilder()).append("-> \u4FEE\u590D\u65A7\u5B50 (").append(attachCount).append(") \u6B21").toString());
return 0L;
}
public void serverMessage(String s)
{
if(s.indexOf("you are dead") != -1)
{
log("\u4F60\u6B7B\u4E86,\u8BD5\u56FE\u8FD4\u56DE\u94F6\u884C!");
dead = true;
} else
if(s.indexOf("you need an axe") != -1)
{
log("\u4F60\u6CA1\u6709\u65A7\u5934,\u600E\u4E48\u780D\u6811?");
shutdown();
} else
if(s.indexOf("carefully attach") != -1)
attachCount++;
else
if(s.indexOf("get some yew") != -1)
logCount++;
}
public static String commands[] = {
"game4rs_yew"
};
private static final int OBJECT_BANK_BOOTH = 2213;
private static final int YEW_TREE_ID = 1309;
private static final String LOCALS[] = {
"dr", "vk"
};
private JButton go;
private JButton cancel;
private JComboBox locations;
private JFrame frame;
private static final Tile DRAYNOR_END_TILE = new Tile(2934, 3230);
private static final Tile DRAYNOR_TREES[] = {
new Tile(2934, 3225), new Tile(2935, 3229), new Tile(2933, 3233), new Tile(2940, 3232)
};
private static final Tile DRAYNOR_RUN_PATH[] = {
new Tile(2943, 3226), new Tile(2929, 3225), new Tile(2928, 3232), new Tile(2943, 3239)
};
private static final Tile PATH_DRAYNOR_TO_LUM_FOREST_YEWS[] = {
new Tile(3012, 3359), new Tile(3006, 33359), new Tile(3006, 3352), new Tile(3006, 3346), new Tile(3006, 3340), new Tile(3006, 3333), new Tile(3006, 3326), new Tile(3006, 3321), new Tile(3007, 3316), new Tile(3007, 3310),
new Tile(3005, 3305), new Tile(3005, 3300), new Tile(3005, 3295), new Tile(3001, 3290), new Tile(2997, 3280), new Tile(2992, 3281), new Tile(2988, 3276), new Tile(2981, 3274), new Tile(2978, 3270), new Tile(2976, 3266),
new Tile(2974, 3260), new Tile(2970, 3258), new Tile(2965, 3253), new Tile(2960, 3248), new Tile(2956, 3243), new Tile(2950, 3241), new Tile(2946, 3237), new Tile(2943, 3232), new Tile(2938, 3232), new Tile(2934, 3230)
};
private static final Tile DRAYNOR_DEAD_PATH[] = {
new Tile(3222, 3219), new Tile(3168, 3168), new Tile(3222, 3219), new Tile(3227, 3219), new Tile(3232, 3221), new Tile(3232, 3229), new Tile(3226, 3234), new Tile(3219, 3237), new Tile(3213, 3237), new Tile(3206, 3237),
new Tile(3201, 3237), new Tile(3193, 3236), new Tile(3187, 3232), new Tile(3180, 3229), new Tile(3173, 3226), new Tile(3166, 3226), new Tile(3160, 3225)
};
private static final Tile VARROCK_END_TILE = new Tile(3214, 3502);
private static final Tile VARROCK_TREES[] = {
new Tile(3204, 3503), new Tile(3208, 3499), new Tile(3221, 3503)
};
private static final Tile VARROCK_RUN_PATH[] = {
new Tile(3215, 3502), new Tile(3160, 3448), new Tile(3215, 3502), new Tile(3210, 3502), new Tile(3205, 3502), new Tile(3199, 3500), new Tile(3199, 3494), new Tile(3196, 3491)
};
private static final Tile PATH_VARROCK_TO_CASTLE_YEWS[] = {
new Tile(3182, 3437), new Tile(3144, 3408), new Tile(3182, 3437), new Tile(3182, 3433), new Tile(3189, 3432), new Tile(3195, 3433), new Tile(3202, 3438), new Tile(3208, 3438), new Tile(3212, 3440), new Tile(3212, 3446),
new Tile(3208, 3448), new Tile(3203, 3449), new Tile(3201, 3454), new Tile(3200, 3460), new Tile(3197, 3466), new Tile(3198, 3471), new Tile(3198, 3479), new Tile(3198, 3486), new Tile(3198, 3492), new Tile(3199, 3498),
new Tile(3202, 3501), new Tile(3208, 3502), new Tile(3214, 3502)
};
private static final Tile VARROCK_DEAD_PATH[] = {
new Tile(3221, 3218), new Tile(3168, 3168), new Tile(3225, 3218), new Tile(3232, 3219), new Tile(3232, 3227), new Tile(3230, 3233), new Tile(3224, 3240), new Tile(3220, 3248), new Tile(3219, 3255), new Tile(3220, 3262),
new Tile(3227, 3262), new Tile(3235, 3262), new Tile(3241, 3263), new Tile(3240, 3271), new Tile(3240, 3278), new Tile(3239, 3286), new Tile(3239, 3294), new Tile(3238, 3302), new Tile(3242, 3308), new Tile(3246, 3315),
new Tile(3255, 3322), new Tile(3264, 3326), new Tile(3263, 3330), new Tile(3256, 3330), new Tile(3248, 3335), new Tile(3239, 3335), new Tile(3231, 3336), new Tile(3227, 3343), new Tile(3226, 3351), new Tile(3220, 3357),
new Tile(3217, 3365), new Tile(3213, 3372), new Tile(3211, 3379), new Tile(3211, 3388), new Tile(3212, 3394), new Tile(3212, 3400), new Tile(3212, 3407), new Tile(3212, 3415), new Tile(3212, 3423), new Tile(3209, 3430),
new Tile(3212, 3437), new Tile(3212, 3443), new Tile(3210, 3449), new Tile(3204, 3453), new Tile(3200, 3459), new Tile(3199, 3467), new Tile(3199, 3474), new Tile(3199, 3482), new Tile(3199, 3489), new Tile(3199, 3497),
new Tile(3203, 3501), new Tile(3212, 3502), new Tile(3214, 3504), new Tile(3214, 3504), new Tile(3214, 3504)
};
private long startTime;
private int timeOutCount;
private int logCount;
private int bankCount;
private int attachCount;
private String input;
private static Tile pathToTrees[];
private static Tile runAwayPath[];
private static Tile trees[];
private static Tile deathPath[];
private static Tile endTile;
private boolean banking;
private boolean dead;
private boolean response;
private Tile treePos;
}
[/php]
EDIT FAWK: Formatted properly