Guest User

Untitled

a guest
Jul 9th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.97 KB | None | 0 0
  1. package Rings;
  2.  
  3. import java.awt.Graphics;
  4.  
  5. import org.osbot.rs07.accessor.XCharacter;
  6. import org.osbot.rs07.api.GrandExchange;
  7. import org.osbot.rs07.api.Inventory;
  8. import org.osbot.rs07.api.Magic;
  9. import org.osbot.rs07.api.NPCS;
  10. import org.osbot.rs07.api.Widgets;
  11. import org.osbot.rs07.api.map.Area;
  12. import org.osbot.rs07.api.map.constants.Banks;
  13. import org.osbot.rs07.api.model.Entity;
  14. import org.osbot.rs07.api.model.Item;
  15. import org.osbot.rs07.api.model.NPC;
  16. import org.osbot.rs07.api.model.Player;
  17. import org.osbot.rs07.api.ui.MagicSpell;
  18. import org.osbot.rs07.api.ui.Spells;
  19. import org.osbot.rs07.api.util.ItemContainer;
  20. import org.osbot.rs07.script.Script;
  21. import org.osbot.rs07.script.ScriptManifest;
  22. import org.osbot.rs07.utility.ConditionalSleep;
  23.  
  24.  
  25.         /*
  26.          *  Entity rock = script.getObjects().closest(
  27.                 obj -> obj.getName().equals("Rocks") && obj.getDefinition().getModifiedModelColors()[0] == colour
  28.         );
  29.          *
  30.          */
  31.  
  32. @ScriptManifest(author = "SP", info = "SP", logo = "", name = "SP", version = 0)
  33. public class Sap extends Script{
  34.    
  35.     public int onLoop() throws InterruptedException {
  36.        
  37.         Area bankarea = new Area(3271,3170,3269,3164);
  38.         Area furnacearea = new Area(3279,3188,3274,3184);
  39.         Entity furnace = getObjects().closest("Furnace");
  40.         Item Goldbar = getInventory().getItem("Gold bar");
  41.         Player player = myPlayer();
  42.        
  43.         if(getInventory().contains("Sapphire") && getInventory().contains("Gold bar") && getInventory().contains("Ring mould")){
  44.             //smith
  45.            
  46.             if(bankarea.contains(player)){
  47.                 walking.walk(furnacearea);
  48.             }else{
  49.                 if(furnacearea.contains(player)){
  50.                     //Make rings
  51.                     Goldbar.interact("Use");
  52.                     furnace.interact("Use");
  53.                     sleep(random(1000,1500));
  54.                     /*getWidgets().get(446,8).interact("Make-X");
  55.                     *sleep(3000);
  56.                     *getKeyboard().typeString(amount1, true);
  57.                     *sleep(1000);
  58.                     */
  59.                     getWidgets().get(446,8).interact("Make-10");
  60.                     new ConditionalSleep(random(999999999)) {
  61.                         public boolean condition() throws InterruptedException {
  62.                           return !inventory.onlyContains("Ring mould") && !inventory.onlyContains("Sapphire ring");
  63.                         }
  64.                       }.sleep();
  65.  
  66.                 }else{
  67.                     walking.webWalk(furnacearea);
  68.                 }
  69.             }
  70.         }else{
  71.             //bank
  72.             if(getInventory().contains("Sapphire ring") && furnacearea.contains(myPlayer())){
  73.                 //go to bank
  74.                 walking.walk(bankarea);
  75.             }else{
  76.                 //bank
  77.                 if(bankarea.contains(myPlayer())){
  78.                     Entity bankbooth = getObjects().closest("Bank booth");
  79.                     if(getBank().isOpen()){
  80.                         getWidgets().get(12,21,4).interact("Item");
  81.                         getBank().depositAll();
  82.                         if(getBank().contains("Sapphire") && getBank().contains("Gold bar")){
  83.                         getBank().withdraw("Ring mould", 1);
  84.                         sleep(500);
  85.                         getBank().withdraw("Sapphire", 13);
  86.                         sleep(500);
  87.                         getBank().withdraw("Gold bar", 13);
  88.                         sleep(500);
  89.                         }else{
  90.                             sellSP();
  91.                         }
  92.                     }else{
  93.                    
  94.                     if(bankbooth != null){
  95.                         if(bankbooth.isVisible()){
  96.                             bankbooth.interact("bank");
  97.                              sleep(random(200,1500));
  98.                         }else{
  99.                             camera.toEntity(bankbooth);
  100.                         }
  101.                     }
  102.                 }
  103.                     }
  104.             }
  105.             }
  106.         return 500;
  107.     }
  108.    
  109.     private void sellSP() throws InterruptedException {
  110.         Player player = myPlayer();
  111.         Area GE = Banks.GRAND_EXCHANGE;
  112.         MagicSpell LT = Spells.NormalSpells.LUMBRIDGE_TELEPORT;
  113.        
  114.        
  115.         if(GE.contains(player)){
  116.             NPC banker = npcs.closest("Banker");
  117.             banker.interact("Bank");
  118.             sleep(random(1200,1500));
  119.             getWidgets().get(12,23,4).interact("Note");
  120.             getBank().withdrawAll("Sapphire ring");
  121.             NPC GE1 = npcs.closest(2151);
  122.             GE1.interact("Exchange");
  123.             sleep(random(1000,1500));
  124.             grandExchange.sellItem(1638, 700, 10);
  125.             grandExchange.collect();
  126.             magic.castSpell(LT);
  127.         }else{
  128.             walking.webWalk(GE);
  129.         }
  130.     }
  131.  
  132.     public final void onStart(){
  133.        
  134.     }
  135.    
  136.     public final void onExist(){
  137.        
  138.     }
  139.     public void onPaint(Graphics g){
  140.        
  141.     }
  142.  
  143. }
Advertisement
Add Comment
Please, Sign In to add comment