Advertisement
Guest User

etst

a guest
Feb 20th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.30 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.awt.Graphics;
  3.  
  4. import org.dreambot.api.methods.Calculations;
  5. import org.dreambot.api.methods.container.impl.bank.BankMode;
  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.methods.tabs.Tab;
  10. import org.dreambot.api.methods.widget.Widget;
  11. import org.dreambot.api.script.AbstractScript;
  12. import org.dreambot.api.script.Category;
  13. import org.dreambot.api.script.ScriptManifest;
  14. import org.dreambot.api.utilities.Timer;
  15. import org.dreambot.api.wrappers.interactive.Entity;
  16. import org.dreambot.api.wrappers.interactive.NPC;
  17. import org.dreambot.api.wrappers.widgets.WidgetChild;
  18.  
  19. @ScriptManifest(author = "Banker & TheMcPker", category = Category.MONEYMAKING, name = "HideTanner", version = 2.0)
  20. public class main extends AbstractScript {
  21.  
  22. public boolean toGe = false;
  23. public boolean teleported = false;
  24.  
  25. Pricer price;
  26.  
  27. public int tanned = 0;
  28. Area tannerArea = new Area(3277, 3189, 3270, 3193);
  29. Area walkhere = new Area();
  30. Area tanWalk = new Area(new Tile(3274, 3191), new Tile(3274, 3193), new Tile(3277, 3193), new Tile(3276, 3190));
  31. Area alBank = new Area(3269, 3169, 3270, 3164);
  32. public Area GE = new Area(3172, 3494, 3157, 3481);
  33.  
  34. Area varrock = new Area(new Tile(3206, 3433), new Tile(3209, 3420), new Tile(3216, 3424), new Tile(3221, 3428), new Tile(3216, 3435));
  35.  
  36. public int pricehide = 1830;
  37. public int priceleather = 1885;
  38. public int hidesbuy;
  39. public String ring;
  40.  
  41. public String trip = "";
  42.  
  43. public String item = "Green dragonhide";
  44.  
  45. public String Stamina;
  46. public int trips = 0;
  47.  
  48. Timer t;
  49. Timer t2;
  50.  
  51. public void onStart() {
  52. t = new Timer();
  53. t2 = new Timer();
  54. }
  55.  
  56. public enum State {
  57. TANNING, BANKING, GO_TO_GE, GRAND_EXCHANGE, WAITING
  58. }
  59.  
  60.  
  61.  
  62. public State getState() {
  63. if(getInventory().contains(1753) && getInventory().contains("Coins")) {
  64. return State.TANNING;
  65. }
  66.  
  67. else if(toGe) {
  68. return State.GO_TO_GE;
  69. } else if(GE.contains(getLocalPlayer())) {
  70. return State.GRAND_EXCHANGE;
  71. }
  72.  
  73. else if(!getInventory().contains(1753) || !getInventory().contains("Coins")) {
  74. return State.BANKING;
  75. }
  76.  
  77. return State.WAITING;
  78. }
  79.  
  80. @Override
  81. public int onLoop() {
  82.  
  83. antiban();
  84.  
  85. switch(getState()) {
  86. case TANNING:
  87. tanning();
  88. break;
  89. case BANKING:
  90. banking(alBank, "Green dragonhide");
  91. break;
  92. case GO_TO_GE:
  93. goToGE();
  94. break;
  95. case GRAND_EXCHANGE:
  96. geSupport();
  97. break;
  98. case WAITING:
  99. sleep(300);
  100. break;
  101. }
  102. return Calculations.random(250, 600);
  103. }
  104.  
  105. public void goToGE() {
  106. if(!getInventory().contains("Varrock teleport") && !getInventory().contains("Green dragon leather") && alBank.contains(getLocalPlayer())) {
  107. getBank().openClosest();
  108. sleepUntil(() -> getBank().isOpen(), 10000);
  109. if(getBank().isOpen()) {
  110. getBank().withdrawAll("Coins");
  111. sleepUntil(() -> getInventory().contains("Coins"), 4600);
  112. getBank().withdraw("Varrock teleport");
  113. sleepUntil(() -> getInventory().contains("Varrock teleport"), 4500);
  114. getBank().setWithdrawMode(BankMode.NOTE);
  115. getBank().withdrawAll("Green dragon leather");
  116. sleepUntil(() -> getInventory().contains("Green dragon leather"), 4500);
  117. getBank().close();
  118.  
  119. }
  120. } else {
  121. if(!teleported) {
  122. getInventory().interact("Varrock teleport", "Break");
  123. teleported = true;
  124. sleepUntil(() -> varrock.contains(getLocalPlayer()), 12000);
  125. }
  126. if(!GE.contains(getLocalPlayer())) {
  127. getWalking().walk(GE.getRandomTile());
  128. } else {
  129. geSupport();
  130. }
  131. }
  132. }
  133.  
  134. public void tanning()
  135. {
  136. if(!tannerArea.contains(getLocalPlayer())) { getWalking().walk(tannerArea.getRandomTile()); sleep(2000, 4000);}
  137. else{
  138. NPC Tanner = getNpcs().closest("Ellis"); Tanner.interact("Trade");
  139. sleep(500, 1000);
  140. getWidgets().getWidget(324).getChild(112).interact("Tan ALL");
  141. sleep(500, 1000);
  142. tanned = tanned + getInventory().count("Green dragon leather");
  143. }
  144. }
  145.  
  146.  
  147. public void Calculate()
  148. {
  149. hidesbuy = (getInventory().count("Coins") / (pricehide + 50));
  150. }
  151.  
  152. public void getRing()
  153. {
  154. if(getBank().contains("Ring of dueling(8)")) {ring = "Ring of dueling(8)";}
  155. else if(getBank().contains("Ring of dueling(7)")) {ring = "Ring of dueling(7)";}
  156. else if(getBank().contains("Ring of dueling(6)")) {ring = "Ring of dueling(6)";}
  157. else if(getBank().contains("Ring of dueling(5)")) {ring = "Ring of dueling(5)";}
  158. else if(getBank().contains("Ring of dueling(4)")) {ring = "Ring of dueling(4)";}
  159. else if(getBank().contains("Ring of dueling(3)")) {ring = "Ring of dueling(3)";}
  160. else if(getBank().contains("Ring of dueling(2)")) {ring = "Ring of dueling(2)";}
  161. else if(getBank().contains("Ring of dueling(1)")) {ring = "Ring of dueling(1)";}
  162.  
  163. }
  164.  
  165. public void geSupport()
  166. {
  167. priceleather = (int) (price.getAverageBuyOffer(1745)*0.9);
  168. pricehide = (int) (price.getAverageSellOffer(1753)*1.1);
  169.  
  170.  
  171. if(getGrandExchange().isOpen())
  172. {
  173.  
  174. getGrandExchange().collect();
  175. sleep(500, 1000);
  176. if((getInventory().count("Coins") > 300000) && !getInventory().contains("Green dragon leather"))
  177. {
  178. sleep(780,1029);
  179. Calculate();
  180. sleepUntil(() -> getGrandExchange().openBuyScreen(getGrandExchange().getFirstOpenSlot()), 2000);
  181. sleepUntil(() -> getGrandExchange().buyItem("Green dragonhide", hidesbuy, pricehide), 3500);
  182. sleepUntil(() -> getGrandExchange().confirm(), 3000);
  183. sleepUntil(() -> getGrandExchange().collect(), 3000);
  184. sleep(500, 1000);
  185. if(getInventory().contains("Green dragonhide"));
  186. {
  187. sleepUntil(() -> getGrandExchange().close(), 3000);
  188. if(getBank().open())
  189. {
  190. getBank().depositAllItems();
  191. sleepUntil(() -> getInventory().isEmpty(), 4500);
  192. getRing();
  193. getRing();
  194. sleep(500, 1000);
  195. getBank().withdraw(ring);
  196. sleep(500, 1000);
  197. getBank().close();
  198. sleepUntil(() -> !getBank().isOpen(), 3500);
  199. getInventory().interact(ring, "Rub");
  200. sleepUntil(() -> getDialogues().inDialogue(), 4500);
  201. if(getDialogues().getOptions() != null)
  202. {
  203. getDialogues().chooseOption(1);
  204. sleep(2000, 3000);
  205. teleported = false;
  206. toGe = false;
  207. }
  208.  
  209. }
  210. else
  211. {
  212. NPC Banker = getNpcs().closest("Banker");
  213. sleepUntil(() -> Banker.interact("Bank"), 2000);
  214. }
  215. }
  216.  
  217. }
  218. else
  219. {
  220. sleepUntil(() -> getGrandExchange().collect(), 1500);
  221. if(getInventory().contains("Green dragon leather"));
  222. {
  223. sleepUntil(() -> getGrandExchange().openSellScreen(getGrandExchange().getFirstOpenSlot()), 2000);
  224. sleepUntil(() -> getGrandExchange().sellItem("Green dragon leather", getInventory().count("Green dragon leather"), priceleather), 7000);
  225. sleepUntil(() -> getGrandExchange().confirm(), 3000);
  226. sleep(1240,1950);
  227. getGrandExchange().collect();
  228. sleep(1232, 2341);
  229. getGrandExchange().close();
  230. sleep(3500,5000);
  231. }
  232. }
  233. }
  234. else
  235. {
  236. NPC exchange = getNpcs().closest("Grand Exchange Clerk");
  237. exchange.interact("Exchange");
  238. }
  239. }
  240.  
  241. public void banking(Area bank, String item) {
  242.  
  243. priceleather = (int) (price.getAverageBuyOffer(1745)*0.9);
  244. pricehide = (int) (price.getAverageSellOffer(1753)*1.1);
  245.  
  246.  
  247. getMouse().getMouseSettings().setWordsPerMinute(Calculations.random(150, 300));
  248.  
  249. if(!bank.contains(getLocalPlayer())) {
  250. getWalking().walk(bank.getRandomTile());
  251. sleep(500, 1500);
  252. } else
  253. {
  254. if(!getBank().isOpen()) {
  255. NPC Banker = getNpcs().closest("Banker");
  256. Banker.interact("Bank");
  257. sleep(500, 1000);
  258. } else {
  259. if(!getBank().contains(item)) {
  260. toGe = true;
  261. }
  262. trips++;
  263. if(getBank().contains("Stamina potion(1)")) {Stamina = "Stamina potion(1)";}
  264. else if(getBank().contains("Stamina potion(2)")) {Stamina = "Stamina potion(2)";}
  265. else if(getBank().contains("Stamina potion(3)")) {Stamina = "Stamina potion(3)";}
  266. else if(getBank().contains("Stamina potion(4)")) {Stamina = "Stamina potion(4)";}
  267. else{log("Bot has ran out of Stamina potions");}
  268.  
  269. getBank().depositAllExcept("Coins");
  270. sleep(500, 1000);
  271.  
  272. if(getInventory().contains("Coins")) {
  273. if(trips == 4) {
  274. getBank().withdraw(Stamina);
  275. sleepUntil(() -> getInventory().contains(Stamina), 500);
  276. trips = 0;
  277. }
  278. if(!toGe) {
  279. sleepUntil(() -> getInventory().contains("Coins"), 5000);
  280.  
  281. getBank().withdraw(item, Calculations.random(128, 7821));
  282. sleepUntil(() -> getInventory().contains(item), 4500);
  283. getBank().close();
  284. trip = t2.formatTime();
  285. t2.reset();
  286. sleepUntil(() -> !getBank().isOpen(), 4500);
  287. if(getInventory().contains(Stamina)) {
  288. getInventory().interact(Stamina, "Drink");
  289. sleep(450,750);
  290.  
  291. }
  292. }
  293. if(trips == 0)
  294. {
  295. if(!getWalking().isRunEnabled()) {
  296. getWalking().toggleRun();
  297. }
  298. }
  299. }
  300. else
  301. {
  302. getBank().withdrawAll("Coins");
  303. sleep(300, 500);
  304. }
  305. }
  306.  
  307.  
  308. }
  309. }
  310.  
  311. public void antiban()
  312. {
  313. int random = Calculations.random((int)1, (int)3000);
  314. if (random <= 2) {
  315. if (!this.getTabs().isOpen(Tab.STATS)) {
  316. this.getTabs().open(Tab.STATS);
  317. this.getSkills().hoverSkill(Skill.FISHING);
  318. sleep((int)Calculations.random((int)1000, (int)2000));
  319. this.getTabs().open(Tab.INVENTORY);
  320. }
  321. } else if (random <= 10) {
  322. if (!this.getTabs().isOpen(Tab.INVENTORY)) {
  323. this.getTabs().open(Tab.INVENTORY);
  324. }
  325. } else if (random <= 15) {
  326. this.getCamera().rotateToTile(this.alBank.getRandomTile());
  327. } else if (random <= 20) {
  328. this.getCamera().rotateToEntity((Entity)this.getLocalPlayer());
  329. } else if (random <= 50 && this.getMouse().isMouseInScreen() && this.getMouse().moveMouseOutsideScreen()) {
  330. sleep((int)Calculations.random((int)1500, (int)3000));
  331. }
  332. }
  333.  
  334. public void onPaint(Graphics g) {
  335. g.setColor(Color.WHITE);
  336. g.drawString("State: "+getState(), 20, 40);
  337. g.drawString("Runtime: "+t.formatTime(), 20, 60);
  338. g.drawString("Leather Price: "+priceleather, 20, 80);
  339. g.drawString("Hide Price: "+pricehide, 20, 100);
  340. g.drawString("Est. Profit Per Hide: "+((pricehide-20)-priceleather), 20, 120);
  341. g.setColor(Color.CYAN);
  342. g.drawString("Last Trip Took: "+trip, 20, 140);
  343. g.drawString("Hides tanned: " + tanned + "Hr/" + t.getHourlyRate(tanned), 40, 160);
  344. }
  345.  
  346. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement