Guest User

Untitled

a guest
Jul 22nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.94 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.Image;
  7. import java.awt.Point;
  8. import java.awt.Rectangle;
  9. import java.awt.RenderingHints;
  10. import java.awt.event.MouseEvent;
  11. import java.awt.event.MouseListener;
  12. import java.io.IOException;
  13. import java.lang.reflect.InvocationTargetException;
  14. import java.net.URL;
  15. import java.util.ArrayList;
  16. import java.util.Iterator;
  17. import java.util.LinkedList;
  18.  
  19. import com.rarebot.script.util.Filter;
  20.  
  21. import javax.imageio.ImageIO;
  22.  
  23. import java.awt.*;
  24. import java.awt.event.*;
  25. import javax.swing.*;
  26. import javax.swing.event.ChangeEvent;
  27. import javax.swing.event.ChangeListener;
  28.  
  29. import com.rarebot.event.events.MessageEvent;
  30. import com.rarebot.event.listeners.MessageListener;
  31. import com.rarebot.event.listeners.PaintListener;
  32. import com.rarebot.script.Script;
  33. import com.rarebot.script.ScriptManifest;
  34. import com.rarebot.script.methods.GroundItems;
  35. import com.rarebot.script.methods.Inventory;
  36. import com.rarebot.script.methods.Skills;
  37. import com.rarebot.script.methods.Game.Tab;
  38. import com.rarebot.script.wrappers.RSArea;
  39. import com.rarebot.script.wrappers.RSComponent;
  40. import com.rarebot.script.wrappers.RSGroundItem;
  41. import com.rarebot.script.wrappers.RSInterface;
  42. import com.rarebot.script.wrappers.RSModel;
  43. import com.rarebot.script.wrappers.RSNPC;
  44. import com.rarebot.script.wrappers.RSObject;
  45. import com.rarebot.script.wrappers.RSPath;
  46. import com.rarebot.script.wrappers.RSPlayer;
  47. import com.rarebot.script.wrappers.RSTile;
  48. import com.rarebot.script.wrappers.RSTilePath;
  49. import com.rarebot.script.wrappers.RSWeb;
  50.  
  51. @ScriptManifest(
  52. authors = {"G R E E N"},
  53. version = 1.0,
  54. keywords = ("Al-kharid ,fighter ,nigga ,kill ,cb ,combat"),
  55. description = "Kills al-kharid SandNiggas",
  56. name = "Al-kharid fighter"
  57. )
  58. public class GFighter extends Script implements PaintListener, MessageListener{
  59. // fighter ID's
  60. public int KID = 19;
  61. public int Tuna = 361;
  62.  
  63. //our areas
  64. RSArea NiggasArea = new RSArea(new RSTile(3282, 3176),new RSTile(3302, 3159));
  65. RSArea BankArea = new RSArea(new RSTile(3271, 3172),new RSTile(3269, 3161));
  66. RSTile NiggasTile = new RSTile(3293, 3175);
  67. RSTile BankTile = new RSTile(3269, 3167);
  68. RSWeb WalkToNiggas = web.getWeb(getMyPlayer().getLocation(),NiggasTile);
  69. RSWeb WalkToBanks = web.getWeb(getMyPlayer().getLocation(),BankTile);
  70.  
  71. // enums
  72. private enum JState
  73. {
  74. Combat, Eat, Bank, Antiban
  75. }
  76.  
  77. // our logic , fucked up -.-
  78. private JState JLogic(){
  79. if(!inventory.contains("Tuna")) { return JState.Bank; }
  80. else if(inventory.contains("Tuna") && getMyPlayer().getHPPercent() > 400) { return JState.Combat; }
  81. else if(inventory.contains("Tuna") && getMyPlayer().getHPPercent() < 400) { return JState.Eat; }
  82. else { return JState.Antiban; }
  83. }
  84.  
  85.  
  86.  
  87. public boolean OnStart() {
  88. log(new Color(69,139,0),"Start in Al-Kharis area , we need to kill some niggas");
  89. return true;
  90. }
  91.  
  92.  
  93.  
  94.  
  95. private void JLogicHandler(){
  96. switch(JLogic()){
  97.  
  98. case Combat:
  99. if (NiggasArea.contains(getMyPlayer().getLocation())) {
  100. if (getMyPlayer().getAnimation() == -1) {
  101. if (getMyPlayer().getInteracting() == null) {
  102. RSNPC npc = npcs.getNearest(KID);
  103. if (npc != null && npc.getHPPercent() > 0) {
  104. if (npc.isOnScreen()) {
  105. camera.turnTo(npc);
  106. if (npc.interact("Attack")) {
  107. sleep(random(500, 800));
  108. }
  109. } else {
  110. walking.walkTileMM(npc.getLocation());
  111. camera.turnTo(npc);
  112. sleep(random(500, 900));
  113. }
  114.  
  115. }
  116.  
  117. }
  118. }
  119. }
  120. break;
  121. case Bank:
  122.  
  123. if (!WalkToNiggas.finished()) {
  124. if (!WalkToNiggas.step()
  125. && calc.distanceTo(walking.getDestination()) <= 5) {
  126. WalkToNiggas.step();
  127. sleep(1500, 3000);
  128. }
  129. }
  130. if (BankArea.contains(getMyPlayer().getLocation())) {
  131. if (bank.isOpen()) {
  132. bank.depositAll();
  133. sleep(500,1000);
  134. bank.withdraw(Tuna, 28);
  135. }
  136. else {
  137. bank.open();
  138. }
  139. }
  140. if (!WalkToBanks.finished()) {
  141. if (!WalkToBanks.step()
  142. && calc.distanceTo(walking.getDestination()) <= 5) {
  143. WalkToBanks.step();
  144. sleep(1500, 3000);
  145. }
  146. }
  147.  
  148. break;
  149. case Eat:
  150. if(inventory.contains(Tuna)) {
  151. inventory.getItem(Tuna).interact("Eat");
  152. sleep(1300,1500);
  153. }
  154. break;
  155. case Antiban:
  156. antiban1();
  157. break;
  158.  
  159. }
  160. }
  161.  
  162.  
  163. @Override
  164. public int loop() {
  165.  
  166. JLogicHandler();
  167.  
  168. return random(300, 500);
  169.  
  170. }
  171.  
  172.  
  173.  
  174. private void antiban1() {
  175.  
  176. }
  177.  
  178.  
  179. public void onFinish() {
  180. log("why did you quit -.-");
  181. }
  182.  
  183.  
  184. @Override
  185. public void messageReceived(MessageEvent arg0) {
  186. // TODO Auto-generated method stub
  187.  
  188. }
  189.  
  190.  
  191.  
  192. @Override
  193. public void onRepaint(Graphics arg0) {
  194. // TODO Auto-generated method stub
  195.  
  196. }
  197. }
Add Comment
Please, Sign In to add comment