Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.osbot.rs07.api.Bank;
- import org.osbot.rs07.api.map.Area;
- import org.osbot.rs07.api.model.Entity;
- import org.osbot.rs07.api.model.GroundItem;
- import org.osbot.rs07.api.model.NPC;
- import org.osbot.rs07.api.model.Player;
- import org.osbot.rs07.api.Players;
- import org.osbot.rs07.script.Script;
- import org.osbot.rs07.script.ScriptManifest;
- import org.osbot.rs07.utility.ConditionalSleep;
- import org.osbot.rs07.api.ui.RS2Widget;
- import org.osbot.rs07.input.keyboard.ContinualTypeKeyEvent;
- import org.osbot.rs07.input.keyboard.XKeyEvent;
- import java.awt.Graphics2D;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import org.osbot.rs07.api.ui.Message;
- import org.osbot.rs07.api.Keyboard;
- import org.osbot.rs07.input.keyboard.ClientKeyEventHandler;
- import org.osbot.rs07.api.Inventory;
- @ScriptManifest(author = "You", info = "My first script", name = "DiceV2", version = 0, logo = "")
- public class main2 extends Script {
- @Override
- public void onStart() {
- log("Welcome to Simple Tea Thiever by Apaec.");
- log("If you experience any issues while running this script please report them to me on the forums.");
- log("Enjoy the script, gain some thieving levels!.");
- intial = (int) inventory.getAmount("Coins");
- }
- public boolean tradeStat = true;
- public boolean time = false;
- public boolean beingPaid = false;
- public boolean paid2 = false;
- public boolean reset = false;
- public int amount;
- public int intial;
- public int roll;
- public int froll;
- public String name;
- public int x = 1;
- public int y = 1;
- private enum State {
- TRADE, TRADE1, TRADE2, TRADESTOP, WAIT, PAYOUT, PAYOUT2, SPAM, LOSS, PAID
- };
- private State getState() {
- Player trader = getTrade().getLastRequestingPlayer();
- Player me = myPlayer();
- if(roll<60 && inventory.getAmount("Coins")>intial)
- return State.LOSS;
- if (tradeStat && trader != null && trader.isVisible() && !trade.isCurrentlyTrading() && trader.getPosition().distance(me.getPosition())<= 1 && beingPaid == false)
- return State.TRADE;
- if(trade.isFirstInterfaceOpen() && beingPaid == false )
- return State.TRADE1;
- if(trade.isSecondInterfaceOpen() && beingPaid == false)
- return State.TRADE2;
- if(inventory.getAmount("Coins")>intial)
- return State.PAYOUT;
- if(trade.isSecondInterfaceOpen())
- return State.PAYOUT2;
- if(beingPaid == false && !trade.isCurrentlyTrading())
- return State.SPAM;
- if(inventory.getAmount("Coins")==intial && !trade.isCurrentlyTrading())
- return State.PAID;
- return State.WAIT;
- }
- @Override
- public int onLoop() throws InterruptedException {
- switch (getState()) {
- case TRADE:
- Player trader = getTrade().getLastRequestingPlayer();
- trader.interact("Trade with");
- name= trader.getName();
- sleep(random(10000, 15000));
- break;
- case TRADE1:
- if(trade.getTheirOffers().getAmount("Coins")>=10000){
- amount = (int) trade.getTheirOffers().getAmount("Coins");
- intial = (int) inventory.getAmount("Coins");
- RS2Widget menu = widgets.get(335, 11);
- menu.interact("Accept");
- log("Accept First trade");
- }
- else if(!trade.getTheirOffers().contains("Coins")){;
- trade.declineTrade();
- log("Not coins");
- }
- else
- {
- trade.declineTrade();
- log("Not engough");
- }
- sleep(random(2000, 3000));
- break;
- case TRADE2:
- log("Accept Second trade");
- log(amount);
- intial = (int) inventory.getAmount("Coins");
- log(intial);
- RS2Widget menu = widgets.get(334, 13);
- menu.interact("Accept");
- roll=random(1, 100);
- log(roll);
- sleep(random(1000, 2000));
- break;
- case TRADESTOP:
- log("Stoped");
- trade.declineTrade();
- sleep(random(1000, 2000));
- break;
- case PAYOUT:
- beingPaid=true;
- if(roll>=60){
- roll=random(55, 100);
- while( x < 2 ) {
- log("Payout");
- typeStringInstant("green:"+ name +" you rolled a ["+roll+"] you win");
- x++;
- }
- tradeWinner();
- }
- break;
- case PAYOUT2:
- log("Accept Win 2");
- intial = (int) inventory.getAmount("Coins");
- RS2Widget menu11 = widgets.get(334, 13);
- menu11.interact("Accept");
- log("Here?");
- log(beingPaid);
- sleep(random(300, 400));
- break;
- case LOSS:
- froll=random(1, 54);
- while( y < 2 ) {
- log("Loss");
- typeStringInstant("red:"+ name +" you rolled a ["+froll+"] you lose");
- y++;
- }
- roll = 61;
- log(beingPaid);
- y=1;
- x=1;
- intial = (int) inventory.getAmount("Coins");
- beingPaid = false;
- break;
- case PAID:
- x=1;
- y=1;
- log("Paid");
- typeStringInstant("Green:Paid "+name+" ["+(amount*2)/1000+"k]");
- beingPaid = false;
- break;
- case SPAM:
- log("Typing");
- keyboard.typeString("Green:[DLW] 55+ to win x2 | Max [19.5m] Min [10k]");
- sleep(random(500, 700));
- break;
- case WAIT:
- sleep(random(500, 700));
- break;
- }
- return random(200,
- 300);
- }
- public void tradeWinner() throws InterruptedException{
- if(!trade.isCurrentlyTrading())
- {
- Player winner = getPlayers().closestThatContains(name);
- winner.interact("Trade with");
- sleep(random(4000,5000));
- }
- if(trade.isFirstInterfaceOpen()){
- trade.offer("Coins", amount*2);
- RS2Widget menu1 = widgets.get(335, 11);
- menu1.interact("Accept");
- sleep(random(300, 400));
- }
- }
- private void typeStringInstant(String output){
- for(int i = 0; i < output.length(); i ++){
- char c = output.charAt(i);
- int code = KeyEvent.getExtendedKeyCodeForChar(c);
- // Type the character
- getBot().getKeyEventHandler().generateBotKeyEvent(400, System.currentTimeMillis(), 0, code, c);
- }
- // Press enter
- getBot().getKeyEventHandler().generateBotKeyEvent(401, System.currentTimeMillis(), 0, 10, '\u0000', 1);
- // Release enter
- getBot().getKeyEventHandler().generateBotKeyEvent(402, System.currentTimeMillis(), 0, 10, '\u0000', 1);
- }
- @Override
- public void onExit() {
- log("Thanks for running my Tea Thiever!");
- }
- @Override
- public void onPaint(Graphics2D g) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement