Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.Image;
- import java.awt.Point;
- import java.awt.Rectangle;
- import java.awt.RenderingHints;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import java.io.IOException;
- import java.lang.reflect.InvocationTargetException;
- import java.net.URL;
- import java.util.ArrayList;
- import java.util.Iterator;
- import java.util.LinkedList;
- import com.rarebot.script.util.Filter;
- import javax.imageio.ImageIO;
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- import javax.swing.event.ChangeEvent;
- import javax.swing.event.ChangeListener;
- import com.rarebot.event.events.MessageEvent;
- import com.rarebot.event.listeners.MessageListener;
- import com.rarebot.event.listeners.PaintListener;
- import com.rarebot.script.Script;
- import com.rarebot.script.ScriptManifest;
- import com.rarebot.script.methods.GroundItems;
- import com.rarebot.script.methods.Inventory;
- import com.rarebot.script.methods.Skills;
- import com.rarebot.script.methods.Game.Tab;
- import com.rarebot.script.wrappers.RSArea;
- import com.rarebot.script.wrappers.RSComponent;
- import com.rarebot.script.wrappers.RSGroundItem;
- import com.rarebot.script.wrappers.RSInterface;
- import com.rarebot.script.wrappers.RSModel;
- import com.rarebot.script.wrappers.RSNPC;
- import com.rarebot.script.wrappers.RSObject;
- import com.rarebot.script.wrappers.RSPath;
- import com.rarebot.script.wrappers.RSPlayer;
- import com.rarebot.script.wrappers.RSTile;
- import com.rarebot.script.wrappers.RSTilePath;
- import com.rarebot.script.wrappers.RSWeb;
- @ScriptManifest(
- authors = {"G R E E N"},
- version = 1.0,
- keywords = ("Al-kharid ,fighter ,nigga ,kill ,cb ,combat"),
- description = "Kills al-kharid SandNiggas",
- name = "Al-kharid fighter"
- )
- public class GFighter extends Script implements PaintListener, MessageListener{
- // fighter ID's
- public int KID = 19;
- public int Tuna = 361;
- //our areas
- RSArea NiggasArea = new RSArea(new RSTile(3282, 3176),new RSTile(3302, 3159));
- RSArea BankArea = new RSArea(new RSTile(3271, 3172),new RSTile(3269, 3161));
- RSTile NiggasTile = new RSTile(3293, 3175);
- RSTile BankTile = new RSTile(3269, 3167);
- RSWeb WalkToNiggas = web.getWeb(getMyPlayer().getLocation(),NiggasTile);
- RSWeb WalkToBanks = web.getWeb(getMyPlayer().getLocation(),BankTile);
- // enums
- private enum JState
- {
- Combat, Eat, Bank, Antiban
- }
- // our logic , fucked up -.-
- private JState JLogic(){
- if(!inventory.contains("Tuna")) { return JState.Bank; }
- else if(inventory.contains("Tuna") && getMyPlayer().getHPPercent() > 400) { return JState.Combat; }
- else if(inventory.contains("Tuna") && getMyPlayer().getHPPercent() < 400) { return JState.Eat; }
- else { return JState.Antiban; }
- }
- public boolean OnStart() {
- log(new Color(69,139,0),"Start in Al-Kharis area , we need to kill some niggas");
- return true;
- }
- private void JLogicHandler(){
- switch(JLogic()){
- case Combat:
- if (NiggasArea.contains(getMyPlayer().getLocation())) {
- if (getMyPlayer().getAnimation() == -1) {
- if (getMyPlayer().getInteracting() == null) {
- RSNPC npc = npcs.getNearest(KID);
- if (npc != null && npc.getHPPercent() > 0) {
- if (npc.isOnScreen()) {
- camera.turnTo(npc);
- if (npc.interact("Attack")) {
- sleep(random(500, 800));
- }
- } else {
- walking.walkTileMM(npc.getLocation());
- camera.turnTo(npc);
- sleep(random(500, 900));
- }
- }
- }
- }
- }
- break;
- case Bank:
- if (!WalkToNiggas.finished()) {
- if (!WalkToNiggas.step()
- && calc.distanceTo(walking.getDestination()) <= 5) {
- WalkToNiggas.step();
- sleep(1500, 3000);
- }
- }
- if (BankArea.contains(getMyPlayer().getLocation())) {
- if (bank.isOpen()) {
- bank.depositAll();
- sleep(500,1000);
- bank.withdraw(Tuna, 28);
- }
- else {
- bank.open();
- }
- }
- if (!WalkToBanks.finished()) {
- if (!WalkToBanks.step()
- && calc.distanceTo(walking.getDestination()) <= 5) {
- WalkToBanks.step();
- sleep(1500, 3000);
- }
- }
- break;
- case Eat:
- if(inventory.contains(Tuna)) {
- inventory.getItem(Tuna).interact("Eat");
- sleep(1300,1500);
- }
- break;
- case Antiban:
- antiban1();
- break;
- }
- }
- @Override
- public int loop() {
- JLogicHandler();
- return random(300, 500);
- }
- private void antiban1() {
- }
- public void onFinish() {
- log("why did you quit -.-");
- }
- @Override
- public void messageReceived(MessageEvent arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void onRepaint(Graphics arg0) {
- // TODO Auto-generated method stub
- }
- }
Add Comment
Please, Sign In to add comment