brookshirek

RS CannonBaller(Sort of works)

Jan 21st, 2019
600
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. import org.dreambot.api.methods.map.Area;
  2. import org.dreambot.api.wrappers.widgets.Menu;
  3. import org.dreambot.api.methods.container.impl.bank.BankLocation;
  4. import org.dreambot.api.methods.map.Tile;
  5. import org.dreambot.api.methods.widget.Widget;
  6. import org.dreambot.api.script.AbstractScript;
  7. import org.dreambot.api.script.Category;
  8. import org.dreambot.api.script.ScriptManifest;
  9. import org.dreambot.api.utilities.impl.Condition;
  10. import org.dreambot.api.wrappers.interactive.GameObject;
  11. import org.dreambot.api.wrappers.items.Item;
  12. import org.dreambot.api.wrappers.widgets.WidgetChild;
  13. import java.util.Random;
  14.  
  15. @ScriptManifest(author = "Kaleb", description = "CannonBall Smither",name = "CannonBall Smither", version = 1, category = Category.SMITHING)
  16.  
  17. public class CannonBall extends AbstractScript{
  18. Random ran = new Random();
  19. public static final int FURNACE = 16469;
  20. private static Area BANKING_AREA = new Area(3098, 3499, 3091, 3488);
  21. private static Area FURNACE_AREA = new Area(3106, 3497, 3110, 3496);
  22. public void onStart(){
  23. log("Sup sup sup");
  24. }
  25. public int onLoop(){
  26. log("success");
  27. if(getInventory().contains("Copper ore", "Tin ore") && FURNACE_AREA.contains(getLocalPlayer())){
  28. Smelt();
  29. }
  30. else if(!getInventory().contains("Copper ore")){
  31. Bank();
  32. }
  33. else{
  34. getWalking().walk(FURNACE_AREA.getRandomTile());
  35. }
  36. return 1000;
  37. }
  38. public void Smelt(){
  39. GameObject furnace = getGameObjects().closest(FURNACE);
  40. if(furnace.interact("Smelt")){
  41. /*WidgetChild makeAllWidg = getWidgets().getWidgetChild(270, 14);
  42. if (makeAllWidg != null && makeAllWidg.isVisible()) {
  43. sleep(ran.nextInt(100)+100);
  44. if (makeAllWidg.interact("Smelt")){
  45. log("Sleeping after smelting");
  46. sleepUntil(() -> !getInventory().contains("Copper ore"), 30000);
  47. }
  48. }*/
  49. }
  50. }
  51. public void Bank(){
  52. if(!BANKING_AREA.contains(getLocalPlayer()) && getInventory().contains("Bronze bar")) {
  53. log("Walking to bank");
  54. getWalking().walk(BANKING_AREA.getRandomTile());
  55. }
  56. else if(BANKING_AREA.contains(getLocalPlayer())) {
  57. getBank().open(BankLocation.EDGEVILLE);
  58. log("Banking");
  59. getBank().depositAll("Bronze Bar");
  60. if(!getInventory().contains("Copper ore")){
  61. getBank().withdraw("Copper ore", 14);
  62. }
  63. if(!getInventory().contains("Tin ore")){
  64. getBank().withdraw("Tin ore", 14);
  65. }
  66. /*if(!getInventory().contains("Cannon Mould")){
  67. getBank().withdraw("Cannon Mould", 1);
  68. }*/
  69. }
  70.  
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment