Advertisement
Floplie

monkGrabber "Floplie"

Jan 12th, 2015
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.67 KB | None | 0 0
  1. package scripts;
  2.  
  3. import javax.imageio.ImageIO;
  4.  
  5.  
  6. import org.tribot.api.General;
  7.  
  8. import java.awt.*;
  9.  
  10. import javax.imageio.ImageIO;
  11.  
  12. import java.io.IOException;
  13. import java.net.URL;
  14. import java.text.DecimalFormat;
  15.  
  16.  
  17. import org.tribot.api.input.Mouse;
  18. import org.tribot.api2007.Banking;
  19. import org.tribot.api2007.Camera;
  20. import org.tribot.api2007.GroundItems;
  21. import org.tribot.api2007.Inventory;
  22. import org.tribot.api2007.Objects;
  23. import org.tribot.api2007.PathFinding;
  24. import org.tribot.api2007.Player;
  25. import org.tribot.api2007.Walking;
  26. import org.tribot.api2007.types.RSGroundItem;
  27. import org.tribot.api2007.types.RSObject;
  28. import org.tribot.api2007.types.RSTile;
  29. import org.tribot.script.Script;
  30. import org.tribot.script.ScriptManifest;
  31. import org.tribot.script.interfaces.Painting;
  32. @ScriptManifest(authors = { "Floplie" }, category = "Money Making", name = "monkGrabber", version = 1, description = "Thank you for using my monkGrabber script, love from Floplie.")
  33. public class MonkGrabber extends Script implements Painting {
  34. private final int[] monkrobe = {544,542};
  35. private final RSTile bank = new RSTile(3093,3494), monk = new RSTile (3059,3483);
  36. private final int[] monkrobes = { 542,544};
  37. private boolean counted = false;
  38. private int count = 0;
  39. private long startTime = System.currentTimeMillis();
  40. private final Color color1 = new Color(255, 255, 255);
  41.  
  42. private final Font font1 = new Font("Arial", 0, 24);
  43.  
  44. private final Image img1 = getImage("http://i.imgur.com/PQIKdGZ.png");
  45.  
  46.  
  47. public void downLadder(){
  48. RSObject[] ladder = Objects.findNearest(20, 16679);
  49. if(ladder.length>0){
  50. if(!ladder[0].isOnScreen()){
  51. Camera.turnToTile(ladder[0].getPosition());
  52. }else{
  53. ladder[0].click("Climb-down");
  54. }
  55. while(Player.isMoving()){
  56. sleep(100,200);
  57. }
  58. }
  59. }
  60.  
  61. public void walkback(){
  62. if(Player.getPosition().distanceTo(monk)>10){
  63. Mouse.setSpeed(100);
  64. Walking.blindWalkTo(monk);
  65. Mouse.setSpeed(300);
  66. }else{
  67. if(Player.getPosition().getPlane()>0){
  68. if(Player.getPosition().getY()<3486){
  69. RSObject[] door = Objects.findNearest(5, 1530);
  70. if(door.length>0){
  71. Camera.turnToTile(door[0].getPosition());
  72. door[0].click("Open");
  73. }
  74. }
  75. }else{
  76. RSObject[] Ladder2 = Objects.findNearest(10, 2641);
  77. if(Ladder2.length>0){
  78. if(!Ladder2[0].isOnScreen()){
  79. Camera.turnToTile(Ladder2[0].getPosition());
  80. }else{
  81. Ladder2[0].click("Climb-up");
  82. }
  83. }
  84. }
  85. }
  86. }
  87.  
  88.  
  89.  
  90. public void banking(){
  91. if(counted == false){
  92. count = count+Inventory.getCount(monkrobes);
  93. counted = true;
  94. }
  95. if(Player.getRSPlayer().getPosition().getPlane()==1){
  96. if(Player.getPosition().getY()>=3486){
  97. RSObject[] door = Objects.findNearest(5, 7122);
  98. if(door.length>0){
  99. Camera.turnToTile(door[0].getPosition());
  100. door[0].click("Open");
  101. }else{
  102. downLadder();
  103. }
  104. }else{
  105. downLadder();
  106. }
  107. }else{
  108. if(Player.getPosition().distanceTo(bank)>10){
  109. Mouse.setSpeed(100);
  110. Walking.blindWalkTo(bank);
  111. Mouse.setSpeed(300);
  112. }else{
  113. if(!Banking.isBankScreenOpen()){
  114. Banking.openBankBooth();
  115. }else{
  116. Banking.depositAll();
  117. }
  118. }
  119. }
  120. }
  121. private Image getImage(String url) {
  122. try {
  123. return ImageIO.read(new URL(url));
  124. } catch(IOException e) {
  125. return null;
  126. }
  127. }
  128.  
  129. @Override
  130. public void run() {
  131. Mouse.setSpeed(300);
  132. while(true){
  133. if(Player.getPosition().getPlane()==1&&Player.getPosition().distanceTo(monk)<10){
  134. if(Inventory.isFull()){
  135. banking();
  136. }else{
  137. RSGroundItem[] item = GroundItems.findNearest(monkrobe);
  138. if(item.length>0){
  139. if(item[0].isOnScreen()){
  140. if(!Inventory.isFull()){
  141. Camera.setCameraAngle(100);
  142. if(counted = true){
  143. counted = false;
  144. }
  145. item[0].click("Take");
  146. }
  147. }else{
  148. Camera.turnToTile(item[0].getPosition());
  149. }
  150. }
  151. }
  152. }else{
  153. if(Inventory.isFull()){
  154. banking();
  155. }else{
  156. walkback();
  157. }
  158. }
  159.  
  160. }
  161. }
  162.  
  163. public String runTime(long i) {
  164. DecimalFormat nf = new DecimalFormat("00");
  165. long millis = System.currentTimeMillis() - i;
  166. long hours = millis / (1000 * 60 * 60);
  167. millis -= hours * (1000 * 60 * 60);
  168. long minutes = millis / (1000 * 60);
  169. millis -= minutes * (1000 * 60);
  170. long seconds = millis / 1000;
  171. return nf.format(hours) + ":" + nf.format(minutes) + ":" + nf.format(seconds);
  172. }
  173.  
  174.  
  175.  
  176.  
  177. @Override
  178. public void onPaint(Graphics g) {
  179. g.drawImage(img1, 3, 340, null);
  180. g.setFont(font1);
  181. g.setColor(color1);
  182. g.drawString(" " + runTime(startTime), 329, 419);
  183. g.drawString(" " + count, 368, 462);
  184.  
  185.  
  186. }
  187.  
  188. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement