Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. package com.teemo.main.cannonballer.maker;
  2.  
  3. import java.awt.Graphics;
  4.  
  5. import org.dreambot.api.methods.Calculations;
  6. import org.dreambot.api.methods.map.Area;
  7. import org.dreambot.api.methods.map.Tile;
  8. import org.dreambot.api.methods.skills.Skill;
  9. import org.dreambot.api.script.AbstractScript;
  10. import org.dreambot.api.script.Category;
  11. import org.dreambot.api.script.ScriptManifest;
  12. import org.dreambot.api.script.listener.PaintListener;
  13. import org.dreambot.api.utilities.Timer;
  14. import org.dreambot.api.utilities.impl.Condition;
  15. import org.dreambot.api.wrappers.interactive.GameObject;
  16.  
  17.  
  18. @ScriptManifest(category = Category.SMITHING, name = "Cannonball Creator By Teemo", description = "Makes cannonballs at Edgeville", author = "Teem0", version = 1.0)
  19. public class Main extends AbstractScript implements PaintListener {
  20.  
  21. Tile[] pathToFurnace = new Tile[]
  22. {new Tile(3095, 3496, 0),
  23. new Tile(3100, 3496, 0),
  24. new Tile(3103, 3498, 0),
  25. new Tile(3108, 3498, 0)};
  26.  
  27. Tile[] pathToBank = new Tile[]
  28. {new Tile(3107, 3498, 0),
  29. new Tile(3101, 3498, 0),
  30. new Tile(3099, 3496, 0),
  31. new Tile(3095, 3496, 0)};
  32.  
  33.  
  34.  
  35. private Timer timer;
  36. private final Area furnaceArea = new Area(3105, 3500, 3109, 3497);
  37. private final Area bankArea = new Area(3095, 3497, 3097, 3494);
  38. private final Condition IN_FURNACE_AREA = () -> furnaceArea.contains(getLocalPlayer());
  39. private final Condition IN_BANK_AREA = () -> bankArea.contains(getLocalPlayer());
  40. public static final String bar = "Steel bar";
  41.  
  42.  
  43. @Override
  44. public void onStart() {
  45. timer = new Timer();
  46. if(!getClient().isLoggedIn()) {
  47. log("start the script logged in ty");
  48. stop();
  49. }
  50. }
  51.  
  52. @Override
  53. public void onPaint(Graphics g) {
  54. g.drawString("Teemo's Smither", 579, 228);
  55. g.drawString("Smithing xp: " + getSkillTracker().getGainedExperience(Skill.SMITHING), 579, 238);
  56. g.drawString("Time running: " + timer.formatTime(), 579, 248);
  57. // g.drawRect(621, 368, 20, 10);
  58. }
  59.  
  60. @Override
  61. public int onLoop() {
  62. if(getInventory().contains("Steel bar") && IN_FURNACE_AREA.verify()) {
  63. GameObject furnace = getGameObjects().closest(f -> f.getName().contains("Furnace"));
  64. if(furnace != null) {
  65. furnace.interact("Smelt");
  66. getDialogues().spaceToContinue();
  67. sleepUntil(() -> !getInventory().contains("Steel bar"), 180000);
  68. } else {
  69. getWalking().walk(bankArea.getRandomTile());
  70. getBank().open();
  71. getBank().depositAllItems();
  72. getBank().withdraw("Ammo mould");
  73. getBank().withdraw("Steel bar");
  74. getWalking().walk(furnaceArea.getRandomTile());
  75. furnace.interact("Smelt");
  76. getDialogues().spaceToContinue();
  77. sleepUntil(() -> !getInventory().contains("Steel bar"), 180000);
  78. }
  79. if(!getInventory().contains("Steel bar")) {
  80. getWalking().walk(bankArea.getRandomTile());
  81. getBank().open();
  82. getBank().depositAllItems();
  83. getBank().withdraw("Ammo mould");
  84. getBank().withdraw("Steel bar");
  85. getWalking().walk(furnaceArea.getRandomTile());
  86. getDialogues().spaceToContinue();
  87. sleepUntil(() -> !getInventory().contains("Steel bar"), 180000);
  88. } else {
  89. getWalking().walk(furnaceArea.getRandomTile());
  90. furnace.interact("Smelt");
  91. getDialogues().spaceToContinue();
  92. sleepUntil(() -> !getInventory().contains("Steel bar"), 180000);
  93. }
  94. }
  95. return 1000;
  96. }
  97.  
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement