Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Rings;
- import java.awt.Graphics;
- import org.osbot.rs07.accessor.XCharacter;
- import org.osbot.rs07.api.GrandExchange;
- import org.osbot.rs07.api.Inventory;
- import org.osbot.rs07.api.Magic;
- import org.osbot.rs07.api.NPCS;
- import org.osbot.rs07.api.Widgets;
- import org.osbot.rs07.api.map.Area;
- import org.osbot.rs07.api.map.constants.Banks;
- import org.osbot.rs07.api.model.Entity;
- import org.osbot.rs07.api.model.Item;
- import org.osbot.rs07.api.model.NPC;
- import org.osbot.rs07.api.model.Player;
- import org.osbot.rs07.api.ui.MagicSpell;
- import org.osbot.rs07.api.ui.Spells;
- import org.osbot.rs07.api.util.ItemContainer;
- import org.osbot.rs07.script.Script;
- import org.osbot.rs07.script.ScriptManifest;
- import org.osbot.rs07.utility.ConditionalSleep;
- /*
- * Entity rock = script.getObjects().closest(
- obj -> obj.getName().equals("Rocks") && obj.getDefinition().getModifiedModelColors()[0] == colour
- );
- *
- */
- @ScriptManifest(author = "SP", info = "SP", logo = "", name = "SP", version = 0)
- public class Sap extends Script{
- public int onLoop() throws InterruptedException {
- Area bankarea = new Area(3271,3170,3269,3164);
- Area furnacearea = new Area(3279,3188,3274,3184);
- Entity furnace = getObjects().closest("Furnace");
- Item Goldbar = getInventory().getItem("Gold bar");
- Player player = myPlayer();
- if(getInventory().contains("Sapphire") && getInventory().contains("Gold bar") && getInventory().contains("Ring mould")){
- //smith
- if(bankarea.contains(player)){
- walking.walk(furnacearea);
- }else{
- if(furnacearea.contains(player)){
- //Make rings
- Goldbar.interact("Use");
- furnace.interact("Use");
- sleep(random(1000,1500));
- /*getWidgets().get(446,8).interact("Make-X");
- *sleep(3000);
- *getKeyboard().typeString(amount1, true);
- *sleep(1000);
- */
- getWidgets().get(446,8).interact("Make-10");
- new ConditionalSleep(random(999999999)) {
- public boolean condition() throws InterruptedException {
- return !inventory.onlyContains("Ring mould") && !inventory.onlyContains("Sapphire ring");
- }
- }.sleep();
- }else{
- walking.webWalk(furnacearea);
- }
- }
- }else{
- //bank
- if(getInventory().contains("Sapphire ring") && furnacearea.contains(myPlayer())){
- //go to bank
- walking.walk(bankarea);
- }else{
- //bank
- if(bankarea.contains(myPlayer())){
- Entity bankbooth = getObjects().closest("Bank booth");
- if(getBank().isOpen()){
- getWidgets().get(12,21,4).interact("Item");
- getBank().depositAll();
- if(getBank().contains("Sapphire") && getBank().contains("Gold bar")){
- getBank().withdraw("Ring mould", 1);
- sleep(500);
- getBank().withdraw("Sapphire", 13);
- sleep(500);
- getBank().withdraw("Gold bar", 13);
- sleep(500);
- }else{
- sellSP();
- }
- }else{
- if(bankbooth != null){
- if(bankbooth.isVisible()){
- bankbooth.interact("bank");
- sleep(random(200,1500));
- }else{
- camera.toEntity(bankbooth);
- }
- }
- }
- }
- }
- }
- return 500;
- }
- private void sellSP() throws InterruptedException {
- Player player = myPlayer();
- Area GE = Banks.GRAND_EXCHANGE;
- MagicSpell LT = Spells.NormalSpells.LUMBRIDGE_TELEPORT;
- if(GE.contains(player)){
- NPC banker = npcs.closest("Banker");
- banker.interact("Bank");
- sleep(random(1200,1500));
- getWidgets().get(12,23,4).interact("Note");
- getBank().withdrawAll("Sapphire ring");
- NPC GE1 = npcs.closest(2151);
- GE1.interact("Exchange");
- sleep(random(1000,1500));
- grandExchange.sellItem(1638, 700, 10);
- grandExchange.collect();
- magic.castSpell(LT);
- }else{
- walking.webWalk(GE);
- }
- }
- public final void onStart(){
- }
- public final void onExist(){
- }
- public void onPaint(Graphics g){
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment