Oldrs4ever

OldsCastleWarsAfker

May 17th, 2012
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.63 KB | None | 0 0
  1. import java.awt.BasicStroke;
  2. import java.awt.Color;
  3. import java.awt.Font;
  4. import java.awt.Graphics;
  5. import java.awt.Graphics2D;
  6. import java.awt.event.KeyEvent;
  7.  
  8. import com.rarebot.event.events.MessageEvent;
  9. import com.rarebot.event.listeners.MessageListener;
  10. import com.rarebot.event.listeners.PaintListener;
  11. import com.rarebot.script.Script;
  12. import com.rarebot.script.ScriptManifest;
  13. import com.rarebot.script.wrappers.RSArea;
  14. import com.rarebot.script.wrappers.RSObject;
  15. import com.rarebot.script.wrappers.RSTile;
  16.  
  17. @ScriptManifest(name = "OldsCastleWarsAfker", version = 0.1, description = "Afks the Castle Wars minigame", authors = "Oldrs4ever")
  18. public class OldsCastleWarsAfker extends Script implements MessageListener, PaintListener
  19. {
  20. public long startTime = 0;
  21. public long millis = 0;
  22. public long hours = 0;
  23. public long minutes = 0;
  24. public long seconds = 0;
  25. public long last = 0;
  26.  
  27. int guthixPortal = 4408;
  28. //Is sara and zammy same id's for ladders?
  29. int[] Ladder = {6281, 6280};
  30. int Tickets = 4067;
  31. int bankChest = 4483;
  32. int[] Trapdoor = {4471, 4472};
  33.  
  34. int gamesWon = 0;
  35. int gamesLost = 0;
  36. int gamesTied = 0;
  37. int ticketsGained = 0;
  38.  
  39. RSArea lobby = new RSArea(new RSTile(2437, 3081, 0), new RSTile(2446, 3098, 0));
  40. RSArea saraLobby = new RSArea(new RSTile(2370, 9482), new RSTile(2392, 2495));
  41. RSArea zammyLobby = new RSArea(new RSTile(2410, 9514), new RSTile(9430, 9534));
  42. RSArea saraBase = new RSArea(new RSTile(2423, 3072, 1), new RSTile(3431, 3080, 1));
  43. RSArea zammyBase = new RSArea(new RSTile(2361, 3127, 1), new RSTile(2376, 3135, 1));
  44. RSArea saraAFK = new RSArea(new RSTile(2423, 3072, 2), new RSTile(3431, 3080, 2));
  45. RSArea zammyAFK = new RSArea(new RSTile(2368, 3127, 2), new RSTile(2376, 3135, 2));
  46.  
  47.  
  48. public int loop()
  49. {
  50. RSObject portal = objects.getNearest(guthixPortal);
  51. RSObject ladder = objects.getNearest(Ladder);
  52. RSObject trapdoor = objects.getNearest(Trapdoor);
  53. //RSObject Chest = objects.getNearest(bankChest);
  54. //RSItem tickets = inventory.getItem(Tickets);
  55.  
  56.  
  57. try
  58. {
  59. if(interfaces.getComponent(985, 77).isValid())
  60. {
  61. interfaces.getComponent(985, 77).doClick(true);
  62. sleep(1000,2000);
  63. }
  64.  
  65. else if(lobby.contains(getMyPlayer().getLocation()))
  66. {
  67. camera.turnTo(portal);
  68. portal.interact("Enter Guthix portal");
  69. sleep(random(1500,3000));
  70. }
  71. else if(interfaces.getComponent(1188, 3).isValid())
  72. {
  73. interfaces.getComponent(1188, 3).doClick(true);
  74. sleep(7500,15000);
  75. }
  76.  
  77. else if(saraLobby.contains(getMyPlayer().getLocation()))
  78. {
  79. antiBan();
  80. sleep(random(1500,2000));
  81. }
  82.  
  83. else if(zammyLobby.contains(getMyPlayer().getLocation()))
  84. {
  85. antiBan();
  86. sleep(random(1500,2000));
  87. }
  88.  
  89. else if(ladder != null)
  90. {
  91. camera.turnTo(ladder);
  92. ladder.interact("Climb-up");
  93. sleep(random(2000,3000));
  94. }
  95.  
  96. else if(trapdoor != null)
  97. {
  98. antiBan();
  99. sleep(random(1500,2500));
  100. }
  101.  
  102. }catch(Exception ex){}
  103. return 0;
  104. }
  105.  
  106. public boolean onStart()
  107. {
  108. log(new Color(125,38,205), "Welcome to OldsCastleWars by Oldrs4ever!");
  109. startTime = System.currentTimeMillis();
  110. mouse.setSpeed(random(4, 6));
  111. return true;
  112. }
  113.  
  114. private void antiBan()
  115. {
  116. int num = random(0,13);
  117.  
  118. switch(num)
  119. {
  120. case 0:
  121. camera.moveRandomly(random(100,500));
  122. sleep(random(300, 500));
  123. break;
  124. case 1:
  125. mouse.moveOffScreen();
  126. break;
  127. case 3:
  128. mouse.moveRandomly(200, 600);
  129. sleep(random(300, 500));
  130. break;
  131. case 5:
  132. mouse.moveRandomly(random(100,500));
  133. break;
  134. case 7:
  135. mouse.moveSlightly();
  136. sleep(random(300, 500));
  137. break;
  138. case 10:
  139. mouse.move(random(527, 200), random(744, 464));
  140. break;
  141. case 13:
  142. int i = random(0,2);
  143. if( i <= 1)
  144. {
  145. keyboard.pressKey((char)KeyEvent.VK_RIGHT);
  146. sleep(random(700, 1000));
  147. keyboard.releaseKey((char)KeyEvent.VK_RIGHT);
  148. }
  149. else
  150. {
  151. keyboard.pressKey((char)KeyEvent.VK_LEFT);
  152. sleep(random(700, 1000));
  153. keyboard.releaseKey((char)KeyEvent.VK_LEFT);
  154. }
  155. break;
  156. default:
  157. break;
  158. }
  159. }
  160.  
  161. @Override
  162. public void messageReceived(MessageEvent e)
  163. {
  164. String x = e.getMessage().toLowerCase();
  165. if (x.contains("won"))
  166. {
  167. gamesWon++;
  168. ticketsGained += 2;
  169. }
  170.  
  171. else if (x.contains("lost"))
  172. {
  173. gamesLost++;
  174. }
  175.  
  176. else if (x.contains("draw"))
  177. {
  178. gamesTied++;
  179. ticketsGained++;
  180. }
  181. }
  182.  
  183. //START: Code generated using Enfilade's Easel
  184. private final Color color1 = new Color(0, 204, 204, 229);
  185. private final Color color2 = new Color(0, 0, 0);
  186. private final Color color3 = new Color(11, 39, 222, 229);
  187. private final Color color4 = new Color(0, 0, 0, 229);
  188.  
  189. private final BasicStroke stroke1 = new BasicStroke(1);
  190.  
  191. private final Font font1 = new Font("Vivaldi", 0, 25);
  192. private final Font font2 = new Font("Arial", 0, 10);
  193.  
  194. public void onRepaint(Graphics g1) {
  195. Graphics2D g = (Graphics2D)g1;
  196.  
  197. millis = System.currentTimeMillis() - startTime;
  198. hours = millis / (1000 * 60 * 60);
  199. millis -= hours * (1000 * 60 * 60);
  200. minutes = millis / (1000 * 60);
  201. millis -= minutes * (1000 * 60);
  202. seconds = millis / 1000;
  203.  
  204.  
  205. g.setColor(color1);
  206. g.fillRoundRect(350, 227, 168, 111, 16, 16);
  207. g.setColor(color2);
  208. g.setStroke(stroke1);
  209. g.drawRoundRect(350, 227, 168, 111, 16, 16);
  210. g.setFont(font1);
  211. g.setColor(color3);
  212. g.drawString("OldsCastleWars", 362, 225);
  213. g.setFont(font2);
  214. g.setColor(color4);
  215. g.drawString("Time Running:" + hours +":"+ minutes + ":" + seconds, 353, 242);
  216. g.drawString("Games Won:" + gamesWon, 354, 264);
  217. g.drawString("Games Lost:" + gamesLost, 354, 286);
  218. g.drawString("Games Tied:" + gamesTied, 354, 310);
  219. g.drawString("Tickets Gained:" + ticketsGained, 354, 333);
  220. }
  221. //END: Code generated using Enfilade's Easel
  222. }
Advertisement
Add Comment
Please, Sign In to add comment