Guest User

Untitled

a guest
Jul 8th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.90 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.        
  42.         if(getInventory().contains("Sapphire") && getInventory().contains("Gold bar") && getInventory().contains("Ring mould")){
  43.             //smith
  44.            
  45.             if(bankarea.contains(myPlayer())){
  46.                 walking.webWalk(furnacearea);
  47.             }else{
  48.                 if(furnacearea.contains(myPlayer())){
  49.                     //Make rings
  50.                     Goldbar.interact("Use");
  51.                     furnace.interact("Use");
  52.                     sleep(random(1000,1500));
  53.                     /*getWidgets().get(446,8).interact("Make-X");
  54.                     *sleep(3000);
  55.                     *getKeyboard().typeString(amount1, true);
  56.                     *sleep(1000);
  57.                     */
  58.                     getWidgets().get(446,8).interact("Make-10");
  59.                     new ConditionalSleep(random(3000, 5000)) {
  60.                         public boolean condition() throws InterruptedException {
  61.                           return myPlayer().isAnimating();
  62.                         }
  63.                       }.sleep();
  64.  
  65.                 }else{
  66.                     walking.webWalk(furnacearea);
  67.                 }
  68.             }
  69.         }else{
  70.             //bank
  71.             if(getInventory().contains("Sapphire ring") && furnacearea.contains(myPlayer())){
  72.                 //go to bank
  73.                 walking.webWalk(bankarea);
  74.             }else{
  75.                 //bank
  76.                 if(bankarea.contains(myPlayer())){
  77.                     Entity bankbooth = getObjects().closest("Bank booth");
  78.                     if(getBank().isOpen()){
  79.                         getWidgets().get(12,21,4).interact("Item");
  80.                         getBank().depositAll();
  81.                         if(getBank().contains("Sapphire") && getBank().contains("Gold bar")){
  82.                         getBank().withdraw("Ring mould", 1);
  83.                         sleep(500);
  84.                         getBank().withdraw("Sapphire", 13);
  85.                         sleep(500);
  86.                         getBank().withdraw("Gold bar", 13);
  87.                         sleep(500);
  88.                         }else{
  89.                             sellSP();
  90.                         }
  91.                     }else{
  92.                    
  93.                     if(bankbooth != null){
  94.                         if(bankbooth.isVisible()){
  95.                             bankbooth.interact("bank");
  96.                              sleep(random(200,1500));
  97.                         }else{
  98.                             camera.toEntity(bankbooth);
  99.                         }
  100.                     }
  101.                 }
  102.                     }
  103.             }
  104.             }
  105.         return 500;
  106.     }
  107.    
  108.     private void sellSP() throws InterruptedException {
  109.         Player player = myPlayer();
  110.         Area GE = Banks.GRAND_EXCHANGE;
  111.         MagicSpell LT = Spells.NormalSpells.LUMBRIDGE_TELEPORT;
  112.        
  113.        
  114.         if(GE.contains(player)){
  115.             NPC banker = npcs.closest("Banker");
  116.             banker.interact("Bank");
  117.             sleep(random(1200,1500));
  118.             getWidgets().get(12,23,4).interact("Note");
  119.             getBank().withdrawAll("Sapphire ring");
  120.             NPC GE1 = npcs.closest(2151);
  121.             GE1.interact("Exchange");
  122.             sleep(random(1000,1500));
  123.             grandExchange.sellItem(1638, 700, 10);
  124.             grandExchange.collect();
  125.             magic.castSpell(LT);
  126.         }else{
  127.             walking.webWalk(GE);
  128.         }
  129.     }
  130.  
  131.     public final void onStart(){
  132.        
  133.     }
  134.    
  135.     public final void onExist(){
  136.        
  137.     }
  138.     public void onPaint(Graphics g){
  139.        
  140.     }
  141.  
  142. }
Advertisement
Add Comment
Please, Sign In to add comment