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

-RSBOT- Pure Log

inurballs

Forum Addict
Joined
Nov 23, 2008
Sythe Gold
0
Messages
406
First off all SCREW JAGEX! suddenly they lock my zerker 2 months after i bought it.

This was my old zerker log: http://www.sythe.org/showthread.php?t=521427&page=4

i'm botting this new pure and hope on no bans.
almost all off it stats were botted exept for attack.
i'm hoping to become either a new zerker pure or a G mauler

Goals:
50 attack
85 strength
70 range
82 mage
80 fishing
Mith gloves

screen: 25 februari 2009
night before: 55 range, 53 strength, 53 hp
script used: TSoulWars
 
Could you pm me a Dl Link for the SoulWars Script your running?
I'll look around for it, anyways.

Looking good, I'd suggest getting ranged to 75 then getting mage to maybe 80-ish, then doing Desert Treasure, you'll be an epic mauler then.
 
wow good luck dude big goals
 
Looks great so far, I am making an account almost exactly like that. Could you pm me soul wars script too? Thanks.
 
where'd you get tsoulwars script?

H£ró
 
THE SCRIPT:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.Polygon;
import java.util.*;
import java.awt.event.*;
import javax.swing.*;

import com.speljohan.rsbot.bot.*;
import com.speljohan.rsbot.event.events.*;
import com.speljohan.rsbot.event.listeners.*;
import com.speljohan.rsbot.script.*;
import com.speljohan.rsbot.script.wrappers.*;
import com.speljohan.rsbot.accessors.*;

public class TSoulWars extends Script implements ServerMessageListener {

RSTile[] Start2Red = new RSTile[] {
new RSTile(1890, 3177),new RSTile(1890, 3174)
,new RSTile(1890, 3171),new RSTile(1890, 3169)
,new RSTile(1890, 3166),new RSTile(1891, 3164)
,new RSTile(1895, 3162),new RSTile(1897, 3162)
};
RSTile[] Start2Blue = new RSTile[] {
new RSTile(1890, 3177),new RSTile(1890, 3173)
,new RSTile(1890, 3171),new RSTile(1890, 3168)
,new RSTile(1890, 3166),new RSTile(1887, 3163)
,new RSTile(1882, 3162)
};
RSTile[] Start2Portal = new RSTile[] {
new RSTile(1889, 3177),new RSTile(1890, 3173)
,new RSTile(1890, 3170),new RSTile(1890, 3167)
,new RSTile(1889, 3164)
};

int B_DeathX[] = new int[]{1823,1816,1816,1823};
int B_DeathY[] = new int[]{3220,3220,3230,3230};
Polygon B_Death = new Polygon(B_DeathX, B_DeathY, 4);

int OutX[] = new int[]{1886,1890,1894,1898,1904,1897,1899,1895,1880,1880,1880};
int OutY[] = new int[]{3182,3181,3179,3180,3172,3166,3162,3157,3154,3161,3173};
Polygon Out = new Polygon(OutX, OutY, 11);

int R_DeathX[] = new int[]{1953,1958,1959,1959,1958,1953,1952,1952};
int R_DeathY[] = new int[]{3245,3245,3244,3236,3235,3235,3236,3244};
Polygon R_Death = new Polygon(R_DeathX, R_DeathY, 8);

public int loop() {

if(canContinue()) {
clickContinue();
return random(1200, 1800);
}

if(getMyPlayer().getAnimation() == 836) {
return random(18000, 20000);
}

if(RSInterface.getInterface(228).getChild(2).isValid()) {
atInterface(RSInterface.getChildInterface(228, 2));
return random(1200, 1800);
}

switch(check()) {
case 0: //outside of game
RSObject Portal = getNearestObjectByID(42031); //portal
if(Portal == null) {
break;
}
if(!tileOnScreen(Portal.getLocation())) {
walkTileMM(Portal.getLocation());
waitWhileMoving();
}
atPortal(Portal.getLocation(), "Join");
waitWhileMoving();
return random(1600, 2100);

case 1:
RSObject barrier = getNearestObjectByID(42015);
if(barrier == null) {
return random(100, 900);
}
if(tileOnScreen(barrier.getLocation())) {
if(!atDoor(barrier, "E", "Pass")) {
turnCamera();
}
waitWhileMoving();
return random(1200, 1800);
} else {
walkTileMM(barrier.getLocation());
waitWhileMoving();
return random(1200, 1800);
}

case 2:
RSObject barrier_r = getNearestObjectByID(42018);
if(barrier_r == null) {
return random(100, 900);
}
if(tileOnScreen(barrier_r.getLocation())) {
if(!atDoor(barrier_r, "W", "Pass")) {
turnCamera();
}
waitWhileMoving();
return random(1200, 1800);
} else {
walkTileMM(barrier_r.getLocation());
waitWhileMoving();
return random(1200, 1800);
}

case 3:
RSObject eastGrave = getNearestObjectByID(42013, 42016);
if(eastGrave == null) {
return random(100, 900);
}
if(tileOnScreen(eastGrave.getLocation())) {
if(!atDoor(eastGrave, "N", "Pass")) {
turnCamera();
}
waitWhileMoving();
return random(1200, 1800);
} else {
walkTileMM(eastGrave.getLocation());
waitWhileMoving();
return random(1200, 1800);
}

case 4:
RSObject westGrave = getNearestObjectByID(42014, 42017);
if(westGrave == null) {
return random(100, 900);
}
if(tileOnScreen(westGrave.getLocation())) {
if(!atDoor(westGrave, "S", "Pass")) {
turnCamera();
}
waitWhileMoving();
return random(1200, 1800);
} else {
walkTileMM(westGrave.getLocation());
waitWhileMoving();
return random(1200, 1800);
}

case 100: //OUT OF game antiban
int x = random(0, 10);
switch(x) {
case 1:
turnCamera();
break;
case 2:
if(random(0, 3) == 1) {
tab(true);
} else {
tab(false);
}
break;
}
return random(500, 1000);

case 101: //IN GAME antiban
int a = random(0, 15);
switch(a) {
case 1:
turnCamera();
break;
case 2:
if(random(0, 3) == 1) {
tab(true);
} else {
tab(false);
}
break;
case 3:
walkRandomTile();
break;
}
return random(500, 1000);
}

return random(400, 700);
}

public int check() {
if(isInPolygon(Out)) {
log("Getting in portal");
return 0;
} else if(!isInPolygon(Out) && distanceTo(new RSTile(1889, 3164)) < 30) {
log("In waiting room");
return 100;
} else if(isInPolygon(B_Death)) {
log("In blue start room");
return 1;
} else if(isInPolygon(R_Death)) {
log("In red start room");
return 2;
} else if(distanceTo(new RSTile(1933, 3245)) < 2) { //East grave
log("In east grave");
return 3;
} else if(distanceTo(new RSTile(1842, 3218)) < 2) { //West grave
log("In west grave");
return 4;
}
log("In game! ...or lost lol.");
return 101;
}

public boolean isInPolygon(Polygon p) {
return p.contains(getMyPlayer().getLocation().getX(), getMyPlayer().getLocation().getY());
}

public boolean atPortal(RSTile tile, String action) {
try {
Point location = Calculations.tileToScreen(tile.getX(), tile.getY(), random(1.2, 1.5), random(1.2, 1.5), 0);
if (location.x == -1 || location.y == -1) return false;
moveMouse(location, 3, 3);
if (getMenuItems().get(0).toLowerCase().contains(action.toLowerCase())) {
clickMouse(true);
return true;
} else {
clickMouse(false);
return atMenu(action);
}
} catch (Exception e) {
return false;
}
}

public void waitWhileMoving() {
wait(random(500, 700));
while(getMyPlayer().isMoving()) {
wait(random(100, 300));
}
}

public boolean turnCamera() {
try{
setCameraAltitude(true);
int newCamera = getCameraAngle()+random(0,270);
if(newCamera >= 360)
newCamera-=360;
setCameraRotation(newCamera);
}catch(Exception e) {
return false;
}
return true;
}

public void tab(boolean stupid) {
int[] nonStupidTabs = {TAB_CLAN, TAB_FRIENDS, TAB_INVENTORY, TAB_MUSIC, TAB_OPTIONS, TAB_STATS};
if(stupid) {
int i = random(0, 14);
if(getCurrentTab() != i) {
openTab(i);
}
} else if(!stupid) {
int i = random(0, nonStupidTabs.length - 1);
if(getCurrentTab() != i) {
openTab(i);
}
}
}

public void walkRandomTile() {
RSTile t = new RSTile(getMyPlayer().getLocation().getX() + random(-16, 16), getMyPlayer().getLocation().getY() + random(-16, 16));
if(t.isValid() && canReach(t, false)) {
walkTileMM(t);
waitWhileMoving();
}
}

public TSoulWars() {
setParameter("author", "!@!@!");
setParameter("version", 1.1);
setParameter("name", "TSoulWars");
setParameter("category", "!@!@!/Combat");
}

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

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

public void serverMessageRecieved(ServerMessageEvent e) {
if(e.getMessage().contains("If you die,")) {
wait(random(14000, 18000));
}
}

}
 
Good luck :)
 
Runescape Gamblingrunescape gambling
Back
Top