Advertisement
Guest User

Untitled

a guest
Jul 29th, 2014
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.81 KB | None | 0 0
  1. import org.tbot.graphics.MouseTrail;
  2. import org.tbot.graphics.SkillPaint;
  3. import org.tbot.internal.AbstractScript;
  4. import org.tbot.internal.Manifest;
  5. import org.tbot.internal.ScriptCategory;
  6. import org.tbot.internal.event.events.InventoryEvent;
  7. import org.tbot.internal.event.events.MessageEvent;
  8. import org.tbot.internal.event.listeners.InventoryListener;
  9. import org.tbot.internal.event.listeners.MessageListener;
  10. import org.tbot.internal.event.listeners.PaintListener;
  11. import org.tbot.methods.Bank;
  12. import org.tbot.methods.GameObjects;
  13. import org.tbot.methods.Players;
  14. import org.tbot.methods.Random;
  15. import org.tbot.methods.Time;
  16. import org.tbot.methods.tabs.Inventory;
  17. import org.tbot.methods.walking.Path;
  18. import org.tbot.methods.walking.Walking;
  19. import org.tbot.wrappers.GameObject;
  20. import org.tbot.wrappers.Tile;
  21.  
  22. import java.awt.*;
  23.  
  24. @Manifest(name = "FezRuneCrafter", authors = "Fez", version = 1.0, description = "Fire Runes", category = ScriptCategory.OTHER)
  25. public class FezRuneCrafter extends AbstractScript implements PaintListener, MessageListener, InventoryListener {
  26.  
  27.  
  28. boolean inRuins = false;
  29.  
  30. public boolean onStart()
  31. {
  32. return true;
  33. }
  34. static enum State
  35. {
  36. runTo, runFrom, bank, craft;
  37. }
  38.  
  39. private State getState() {
  40. if (Inventory.contains(1436)&& !inRuins){
  41. return State.runTo;
  42. }
  43. if(Inventory.contains(554) && inRuins){
  44. return State.runFrom;
  45. }
  46. if(Inventory.contains(554)&& !inRuins){
  47. return State.bank;
  48. }
  49. return State.craft;
  50. }
  51.  
  52. @Override
  53. public int loop() {
  54.  
  55. switch (getState())//Checks what is should do
  56. {
  57. case runTo:
  58. while(Walking.isMoving() || Players.getLocal().getAnimation() != -1)
  59. {
  60. Time.sleep(Random.nextInt(150, 350));
  61. }
  62. GameObject ruins = GameObjects.getNearest("Mysterious ruins");
  63. if( ruins!= null && ruins.isOnScreen() ){//If the Mysterious Ruins are valid and visible
  64. ruins.interact( "Enter" ); //Enter
  65. Time.sleep(2000, 3000); //Sleep
  66. if(Players.getLocal().getLocation().equals(new Tile(2576,4848))){
  67. inRuins = true;
  68. break;
  69. }
  70.  
  71. }
  72. else if(!Players.getLocal().getLocation().equals(new Tile(2576,4848))){
  73. Path wp = Walking.findPath(new Tile(3310,3251));//Or walk to Ruins
  74.  
  75. if( wp != null )//If there is a path to the ruins
  76. {
  77. wp.traverse();
  78. }
  79. }
  80. break;
  81. case craft:
  82. while(Walking.isMoving() || Players.getLocal().getAnimation() != -1)
  83. {
  84. Time.sleep(Random.nextInt(150, 350));
  85. }
  86. GameObject altar = GameObjects.getNearest("Altar");
  87. if( altar!= null && altar.isOnScreen() ){
  88. inRuins = true;
  89. altar.interact("Craft-rune");
  90. Time.sleep(800,1200);
  91. if(!Inventory.contains(1436)){
  92. break;
  93. }
  94. }
  95. else if(Players.getLocal().getLocation().equals(new Tile(2576,4848))&&!altar.isOnScreen()){
  96. inRuins=true;
  97. Path wp = Walking.findPath(new Tile(2583,4840));//Or walk to Ruins
  98.  
  99. if( wp != null )//If there is a path to the ruins
  100. {
  101. wp.traverse();
  102. }
  103. }
  104. else{
  105. break;
  106. }
  107. break;
  108. case runFrom:
  109. while(Walking.isMoving() || Players.getLocal().getAnimation() != -1)
  110. {
  111. Time.sleep(Random.nextInt(150, 350));
  112. }
  113. GameObject portal = GameObjects.getNearest("Portal");
  114. if( portal!= null && portal.isOnScreen() ){
  115. portal.interact("Use");
  116. Time.sleep(2000,3000);
  117. // if(Players.getLocal().getLocation().equals(new Tile(3310,3252))){
  118. inRuins = false;
  119. Path wp = Walking.findPath(new Tile(3310,3251));//Or walk to Ruins
  120. if( wp != null )//If there is a path to the ruins
  121. {
  122. wp.traverse();
  123. }
  124. break;
  125. // }
  126.  
  127. }
  128. else if(portal!=null&&!portal.isOnScreen()){
  129. Path wp = Walking.findPath(new Tile(2576,484));//Or walk to Ruins
  130. if( wp != null )//If there is a path to the ruins
  131. {
  132. wp.traverse();
  133. }
  134. }
  135. break;
  136. case bank:
  137. Path wp = Walking.findPath(new Tile(3382,3268));//Or walk to Ruins
  138. if( wp != null )//If there is a path to the ruins
  139. {
  140. wp.traverse();
  141. }
  142. Bank.open();
  143. Time.sleep(500,2000);
  144. Bank.depositAll();
  145. Time.sleep(500,800);
  146. Bank.withdrawAll(1436);
  147. break;
  148.  
  149. }
  150.  
  151.  
  152. // GameObject door = GameObjects.getNearest("Door");
  153. // Path wp = Walking.findPath(new Tile( door.getLocation().getX()-1,door.getLocation().getY()-1));
  154. // if( wp != null )//If there is a path to the tree
  155. // {
  156. // wp.traverse();
  157. // }
  158.  
  159.  
  160. //to stop script, return -1
  161. return 100;
  162. }
  163.  
  164. //Inventory Listener
  165. @Override
  166. public void itemsRemoved(InventoryEvent inventoryEvent) {
  167.  
  168. }
  169.  
  170. @Override
  171. public void itemsAdded(InventoryEvent inventoryEvent) {
  172.  
  173. }
  174.  
  175. //Message Listener
  176. @Override
  177. public void messageReceived(MessageEvent messageEvent) {
  178.  
  179. }
  180. private SkillPaint sp = new SkillPaint();//Paint
  181. private MouseTrail mt = new MouseTrail();//Paint
  182. //Paint Listener
  183. @Override
  184. public void onRepaint(Graphics g) {
  185.  
  186. sp.draw( g );//Paint
  187. mt.draw( g );//Paint
  188. }
  189.  
  190. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement