Vous êtes sur la page 1sur 5

import java.awt.

*;
import java.util.Map;
import org.rsbot.event.events.ServerMessageEvent;
import org.rsbot.event.listeners.PaintListener;
import org.rsbot.script.*;
import org.rsbot.script.wrappers.RSObject;
@ScriptManifest(authors={"Semicolon"}, category="Money", name="SemiB2B", version
=1,1, description="<html><body bgcolor = Black><font color=White><center><<h2>Se
miBtB V 1.1</h2><br>Author: Semicolon<br><br>Bank: <select name='selection'><opt
ion>Soul wars</option><option>Duel arena</option><br><br>Have your bones/bananas
in the same Tab!<br><br>Informative Paint.")
public class SemiBTB extends Script
implements PaintListener
{
public SemiBTB()
{
CHEST = 0;
profit = 0;
castsMade = 0;
profitPerHour = 0;
startTime = System.currentTimeMillis();
levelsG = 0;
status = "";
bananaPrice = grandExchange.loadItemInfo(1963).getMaxPrice();
bonesPrice = grandExchange.loadItemInfo(526).getMinPrice();
}
public void antiBan()
{
int i = random(1, 8);
if(i <= 7)
{
if(i == 1)
wait(random(100, 250));
if(i == 2)
{
wait(random(100, 250));
setCameraRotation(random(1, 360));
}
if(i == 3)
wait(random(100, 250));
if(i == 4)
wait(random(100, 250));
if(i == 6)
wait(random(100, 250));
if(i == 7)
wait(random(100, 250));
if(i == 8)
wait(random(100, 250));
}
}
public void onRepaint(Graphics g)
{
if(startExp == 0)
startExp = skills.getCurrentSkillExp(6);
long l = System.currentTimeMillis() - startTime;
profit = (bananaPrice - bonesPrice) * (castsMade * 26);
xpGained = skills.getCurrentSkillExp(6) - startExp;
if(profit > 0)
profitPerHour = (int)((long)(profit * 3600) / (l / 1000L));
castsMade = xpGained / 25;
int i = xpGained <= 0 ? 0 : (int)((long)(xpGained * 60 * 60) / ((System.
currentTimeMillis() - startTime) / 1000L));
startLevel = skills.getCurrentSkillLevel(6);
levelsG = skills.getCurrentSkillLevel(6) - startLevel;
long l1 = l / 0x36ee80L;
l -= l1 * 0x36ee80L;
long l2 = l / 60000L;
l -= l2 * 60000L;
long l3 = l / 1000L;
Graphics2D graphics2d = (Graphics2D)g;
graphics2d.setColor(color1);
graphics2d.fillRoundRect(558, 216, 168, 240, 16, 16);
graphics2d.setColor(color2);
graphics2d.setStroke(stroke1);
graphics2d.drawRoundRect(558, 216, 168, 240, 16, 16);
graphics2d.setFont(font1);
graphics2d.setColor(color3);
graphics2d.drawString("Bones to bananas", 588, 234);
graphics2d.drawString("By: Semicolon", 597, 251);
graphics2d.setFont(font2);
graphics2d.drawString((new StringBuilder()).append("Time running: ").app
end(l1).append(":").append(l2).append(":").append(l3).toString(), 562, 280);
graphics2d.drawString((new StringBuilder()).append("Casts made: ").appen
d(castsMade).toString(), 562, 303);
graphics2d.drawString((new StringBuilder()).append("XP gained: ").append
(xpGained).toString(), 562, 325);
graphics2d.drawString((new StringBuilder()).append("XP gained/h: ").appe
nd(i).toString(), 562, 347);
graphics2d.drawString((new StringBuilder()).append("Money gained: ").app
end(profit).toString(), 562, 370);
graphics2d.drawString((new StringBuilder()).append("Money gained/h: ").a
ppend(profitPerHour).toString(), 562, 392);
graphics2d.drawString((new StringBuilder()).append("Status: ").append(st
atus).toString(), 562, 435);
}
public void serverMessageRecieved(ServerMessageEvent servermessageevent)
{
String s = servermessageevent.getMessage();
if(s.contains("You do not have enough"))
{
bank.close();
stopScript();
}
if(s.contains("bot"))
{
sendText("Nope", true);
log("Someone said a word -bot- and we answered -nope- .");
}
if(s.contains("wishes to trade with you"))
sendText("No ty", true);
if(s.contains("you are dead!"))
{
log("You just died. Stopping script and logging out.");
stopScript();
}
}
public boolean onStart(Map map)
{
log("SemiBTB started! Thank you for choosing SemiBTB!");
if(((String)map.get("selection")).equals("Soul wars"))
{
CHEST = 42192;
selection = "Soul wars";
return true;
}
if(((String)map.get("selection")).equals("Duel arena"))
{
CHEST = 27663;
selection = "Duel arena";
return true;
}
if(!inventoryContains(new int[] {
557
}))
{
log("You don't have earth runes in your inventory.");
return false;
}
if(!inventoryContains(new int[] {
561
}))
{
log("You don't have nature runes in your inventory.");
return false;
} else
{
return true;
}
}
public boolean doBank()
{
status = "Banking...";
RSObject rsobject = getNearestObjectByID(new int[] {
CHEST
});
if(!bank.isOpen())
{
if(rsobject != null)
if(selection == "Soul wars")
{
atObject(rsobject, "Use");
wait(random(850, 1100));
} else
if(selection == "Duel arena")
{
atObject(rsobject, "Bank");
wait(random(850, 1100));
}
if(rsobject == null)
wait(random(100, 200));
}
if(bank.isOpen())
{
bank.depositAllExcept(new int[] {
561, 557
});
if(!inventoryContains(new int[] {
1963
}))
wait(random(50, 350));
if(bank.getCount(new int[] {
526
}) == 0)
{
bank.close();
stopScript();
log("Out of bones, stopping script and logging out.");
}
bank.withdraw(526, 0);
wait(random(400, 600));
if(getInventoryCount(new int[] {
557
}) == 0)
{
log("Out of earth runes, stopping script and logging out.");
bank.close();
stopScript();
}
if(getInventoryCount(new int[] {
561
}) == 0)
{
log("Out of nature runes, stopping script and logging out.");
bank.close();
stopScript();
} else
{
bank.close();
}
}
return true;
}
public int loop()
{
setCameraAltitude(true);
doBank();
wait(random(100, 200));
status = "Casting spell...";
if(getCurrentTab() != 7)
openTab(7);
if(getCurrentTab() == 7)
{
wait(random(50, 100));
castSpell(33);
}
return 850;
}
private final Color color1 = new Color(0, 0, 0, 183);
private final Color color2 = new Color(0, 0, 0);
private final Color color3 = new Color(255, 255, 255);
private final BasicStroke stroke1 = new BasicStroke(1.0F);
private final Font font1 = new Font("Arial", 1, 13);
private final Font font2 = new Font("Arial", 0, 12);
public final int natureID = 561;
public final int earthID = 557;
public final int bonesID = 526;
public final int bananaID = 1963;
private int CHEST;
private String selection;
public String Selection;
int xpGained;
int profit;
int castsMade;
int profitPerHour;
public int startExp;
public long startTime;
int levelsG;
private int startLevel;
private String status;
int bananaPrice;
int bonesPrice;
}

Vous aimerez peut-être aussi