Advertisement
Guest User

Untitled

a guest
Aug 29th, 2017
900
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1.  
  2. import java.awt.BasicStroke;
  3. import java.awt.Color;
  4. import java.awt.Font;
  5. import java.awt.Graphics;
  6. import java.awt.Graphics2D;
  7.  
  8. import xobot.client.callback.listeners.PaintListener;
  9. import xobot.script.ActiveScript;
  10. import xobot.script.Manifest;
  11. import xobot.script.methods.GameObjects;
  12. import xobot.script.methods.NPCs;
  13. import xobot.script.methods.Packets;
  14. import xobot.script.methods.Players;
  15. import xobot.script.methods.Settings;
  16. import xobot.script.methods.tabs.Inventory;
  17. import xobot.script.methods.tabs.Skills;
  18. import xobot.script.util.Timer;
  19. import xobot.script.wrappers.interactive.GameObject;
  20. import xobot.script.wrappers.interactive.Item;
  21. import xobot.script.wrappers.interactive.NPC;
  22. import xobot.script.wrappers.interactive.Player;
  23.  
  24. @Manifest(authors = { "Neo" }, name = "NeoTheiver")
  25. public final class neoThiever extends ActiveScript implements PaintListener{
  26.  
  27. private Timer t;
  28. private int startxp = 0;
  29. int gold = 0;
  30.  
  31. public boolean onStart() {
  32. t = new Timer(System.currentTimeMillis());
  33. startxp = Skills.getCurrentExp(Skills.THIEVING);
  34. return true;
  35.  
  36. }
  37.  
  38.  
  39. @Override
  40. public int loop() {
  41. if(Players.getMyPlayer().isInCombat()) {
  42. autoret();
  43. return 1000;
  44. }
  45. Item i = Inventory.getItem(995);
  46. if(i != null) {
  47. i.interact("add-to-pouch");
  48. gold += i.getStack();
  49. return 1000;
  50. }
  51. int lvl = Skills.getCurrentLevel(Skills.THIEVING);
  52. final int object;
  53. if(lvl > 89) {
  54. object = 4878;
  55. }else if(lvl > 74) {
  56. object = 4877;
  57. }else if(lvl > 49) {
  58. object = 4876;
  59. }else if(lvl > 24) {
  60. object = 4874;
  61. }else {
  62. object = 4875;
  63. }
  64. GameObject stall = GameObjects.getNearest(object);
  65. if(stall != null) {
  66. stall.interact("steal-from");
  67. return 2700;
  68. }
  69. return 1000;
  70. }
  71.  
  72. public void autoret() {
  73. int s = Settings.get(172);
  74. if(s == 0) {
  75. Packets.sendAction(169, 0, 515, 150, 0, 0);
  76. }
  77. }
  78.  
  79. public NPC getAnimated() {
  80. Player player = Players.getMyPlayer();
  81. for(NPC n : NPCs.getAll()) {
  82. if(n.getInteractingCharacter() != null && n.getInteractingCharacter().equals(player)) {
  83. return n;
  84. }
  85. }
  86. return null;
  87. }
  88.  
  89. private final Color color1 = new Color(255, 255, 255, 84);
  90. private final Color color2 = new Color(0, 0, 0);
  91.  
  92. private final BasicStroke stroke1 = new BasicStroke(1);
  93.  
  94. private final Font font1 = new Font("Arial", 0, 23);
  95. private final Font font2 = new Font("Arial", 0, 16);
  96.  
  97.  
  98. @Override
  99. public void repaint(Graphics g1) {
  100. int xp = Skills.getCurrentExp(Skills.THIEVING) - startxp;
  101. int ph = (int) ((xp) * 3600000D / (t.getElapsed()));
  102. int gph = (int) ((gold) * 3600000D / (t.getElapsed()));
  103.  
  104. Graphics2D g = (Graphics2D)g1;
  105. g.setColor(color1);
  106. g.fillRect(343, 155, 171, 183);
  107. g.setColor(color2);
  108. g.setStroke(stroke1);
  109. g.drawRect(343, 155, 171, 183);
  110. g.setFont(font1);
  111. g.drawString("Neo Thiever", 367, 184);
  112. g.setFont(font2);
  113. g.drawString("Time: " + t.toElapsedString(), 352, 219);
  114. g.drawString("XP: " + format(xp), 352, 249);
  115. g.drawString("XP(h): " + format(ph), 352, 277);
  116. g.drawString("Gold: " + format(gold), 352, 305);
  117. g.drawString("Gold(h): " + format(gph), 352, 333);
  118. g.drawString("Neo", 481, 334);
  119. }
  120.  
  121. public String format(int i) {
  122. if(i > 1000000) {
  123. return (i / 1000000) + "M";
  124. }else if(i > 1000) {
  125. return (i / 1000) + "K";
  126. }
  127. return String.valueOf(i);
  128. }
  129.  
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement