Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package scripts;
- import java.net.MalformedURLException;
- import java.net.URI;
- import java.net.URISyntaxException;
- import java.net.URL;
- import java.util.ArrayList;
- import java.awt.*;
- import java.awt.event.*;
- import java.io.IOException;
- import javax.imageio.ImageIO;
- import javax.swing.*;
- import javax.swing.border.EmptyBorder;
- import org.tribot.api.DynamicClicking;
- import org.tribot.api.General;
- import org.tribot.api.input.Mouse;
- import org.tribot.api2007.Camera;
- import org.tribot.api2007.Combat;
- import org.tribot.api2007.Equipment;
- import org.tribot.api2007.GroundItems;
- import org.tribot.api2007.Interfaces;
- import org.tribot.api2007.Inventory;
- import org.tribot.api2007.Login;
- import org.tribot.api2007.NPCs;
- import org.tribot.api2007.Player;
- import org.tribot.api2007.Players;
- import org.tribot.api2007.Skills;
- import org.tribot.api2007.Walking;
- import org.tribot.api2007.ext.Doors;
- import org.tribot.api2007.Skills.SKILLS;
- import org.tribot.api2007.types.RSGroundItem;
- import org.tribot.api2007.types.RSInterfaceChild;
- import org.tribot.api2007.types.RSItem;
- import org.tribot.api2007.types.RSNPC;
- import org.tribot.api2007.types.RSPlayer;
- import org.tribot.api2007.types.RSTile;
- import org.tribot.script.Script;
- import org.tribot.script.ScriptManifest;
- import org.tribot.script.interfaces.MessageListening07;
- import org.tribot.script.interfaces.Painting;
- import scripts.DTools.DCombat;
- import scripts.DTools.DWorldHopper;
- import scripts.DTools.Newsloader;
- import scripts.DTools.DAntiban;
- @ScriptManifest(authors = { "TheD" }, category = "TheDScripts", name = "DChickens", description = "Start the script in Lumbridge, spawn or at one of the locations. Use the GUI for instructions")
- public class DChickens extends Script implements Painting, MessageListening07 {
- private boolean LOOT_FEATHERS;
- private boolean BURRY_BONES;
- private int Area = 0; //1 = Fred, 2 = East Lumbridge, 3 = Falador
- private String debug = "Debug";
- private final long startTime = System.currentTimeMillis();
- private long startNewsTime = System.currentTimeMillis();
- private long Start_str_XP = Skills.getXP(SKILLS.STRENGTH);
- private long Current_str_XP = Skills.getXP(SKILLS.STRENGTH);
- private long Start_range_XP = Skills.getXP(SKILLS.RANGED);
- private long Current_range_XP = Skills.getXP(SKILLS.RANGED);
- private long Start_att_XP = Skills.getXP(SKILLS.ATTACK);
- private long Current_att_XP = Skills.getXP(SKILLS.ATTACK);
- private long Start_def_XP = Skills.getXP(SKILLS.DEFENCE);
- private long Current_def_XP = Skills.getXP(SKILLS.DEFENCE);
- private long start_Att;
- private long curr_Att;
- private boolean lootArrows = true;
- private final Font font1 = new Font("Felix Titling", 1, 14);
- private final Font font2 = new Font("Arial", Font.BOLD, 14);
- private final Font font3 = new Font("Arial", 1, 16);
- ArrayList<RSGroundItem> lootAbleFeathers = new ArrayList<RSGroundItem>();
- ArrayList<RSGroundItem> lootAbleBones = new ArrayList<RSGroundItem>();
- ArrayList<RSGroundItem> lootAbleArrows = new ArrayList<RSGroundItem>();
- private State scriptState = State.NOTHING;
- private boolean GUIWait = true;
- private GUI g = new GUI();
- private ArrayList<String> latestNews = new ArrayList<String>();
- private boolean useMajorAB = false;
- private int[] junkItems = {2138,1925,1971,1917,9003,1944};
- private int arrowID = 0;
- private boolean USING_RANGED = false;
- private boolean outOfArrows = false;
- private boolean is_member = false;
- private int when_to_flee = 100;
- private int total_hops;
- private long hop_in;
- private boolean started = false;
- private int pathLocation = 0;
- private boolean is_in_respawn = false;
- private boolean is_in_spawn = false;
- private int check_attack_loop = 0;
- private boolean end_after_time = false;
- private int end_hour = 0;
- private int end_minute = 0;
- private int end_second = General.random(1, 59);
- private boolean inCombat = false;
- private final RSTile[] PATH_TO_SOUTH_FALADOR_CHICKENS = {
- new RSTile(3225,3235,0), new RSTile(3217,3239,0),
- new RSTile(3207,3240,0), new RSTile(3198,3243,0),
- new RSTile(3187,3245,0), new RSTile(3177,3246,0),
- new RSTile(3169,3244,0), new RSTile(3159,3246,0),
- new RSTile(3150,3247,0), new RSTile(3142,3251,0),
- new RSTile(3137,3257,0), new RSTile(3131,3262,0),
- new RSTile(3121,3263,0), new RSTile(3111,3262,0),
- new RSTile(3105,3268,0), new RSTile(3096,3272,0),
- new RSTile(3093,3281,0), new RSTile(3084,3283,0),
- new RSTile(3075,3278,0), new RSTile(3064,3276,0),
- new RSTile(3055,3275,0), new RSTile(3044,3275,0),
- new RSTile(3036,3277,0), new RSTile(3032,3286,0)};
- private final RSTile[] PATH_TO_LUMBRIDGE_EAST_CHICKENS = {
- new RSTile(3234,3243,0), new RSTile(3233,3254,0),
- new RSTile(3242,3261,0), new RSTile(3242,3271,0),
- new RSTile(3239,3280,0), new RSTile(3238,3293,0)};
- private final RSTile[] PATH_TO_FARMER_FRED = {
- new RSTile(3224,3236,0), new RSTile(3218,3246,0),
- new RSTile(3216,3258,0), new RSTile(3217,3268,0),
- new RSTile(3214,3277,0), new RSTile(3203,3279,0),
- new RSTile(3196,3279,0), new RSTile(3188,3280,0)};
- private final RSTile[] PATH_TO_SPAWN = {
- new RSTile(3228,3219,0), new RSTile(3235,3220,0),
- new RSTile(3233,3231,0)};
- private final RSTile[] PATH_TO_COOP2 = {
- new RSTile(3006,3292,0), new RSTile(3007,3284,0),
- new RSTile(3014,3275,0)};
- private final RSTile[] PATH_TO_ENTRANCE3 = {
- new RSTile(3014,3275,0), new RSTile(3023,3276,0),
- new RSTile(3032,3285,0)};
- public enum State{
- ATTACK,LOOT_FEAT, LOOT_BONES,BURRY,LOOT_ARROWS,EQUIP_ARROWS,WAIT,FLEE_COMPETITION,NOTHING,STUCK
- }
- private State getState()
- {
- if(end_after_time)
- {
- if((hours == end_hour && minutes >= end_minute && seconds >= end_second) || (hours >= end_hour && minutes > end_minute) || (hours > end_hour))
- {
- System.out.println("Ending script...");
- log("Ending script...");
- while(Login.getLoginState() == Login.STATE.INGAME)
- {
- Login.logout();
- DAntiban.smartSleep(4000);
- if(Login.getLoginState() != Login.STATE.INGAME) break;
- }
- log("Logged out & Ended script...");
- System.out.println("Logged out & Ended script...");
- this.stopScript();
- }
- }
- RSGroundItem[] feathers = GroundItems.findNearest(314);
- RSGroundItem[] bones = GroundItems.findNearest(526);
- RSGroundItem[] arrows = null;
- if(lootArrows) arrows = GroundItems.findNearest(arrowID);
- int bonesInInv = Inventory.find(526).length;
- int arrowsInInv = 0;
- if(lootArrows) arrowsInInv = Inventory.find(arrowID).length;
- if(Interfaces.get(233, 2) != null)
- {
- Interfaces.get(233, 2).click("Continue");
- DAntiban.smartSleep(750,900);
- }
- if(Interfaces.get(378, 6) != null)
- {
- Interfaces.get(378, 6).click();
- log("Playing runescape...");
- DAntiban.smartSleep(1000);
- }
- if(!isInArea(Player.getRSPlayer().getPosition()) && Login.getLoginState() == Login.STATE.INGAME)
- {
- return State.STUCK;
- }
- else if(getPlayersInArea() >= when_to_flee && hop_in < System.currentTimeMillis())
- {
- return State.FLEE_COMPETITION;
- }
- else if(!Combat.isUnderAttack() && isInArea(Player.getRSPlayer().getPosition()) && bonesInInv < 1 && !inCombat && (!Player.getRSPlayer().isInCombat() || (Player.getRSPlayer().getInteractingCharacter() == null || Player.getRSPlayer().getInteractingIndex() < 1)))
- {
- if(LOOT_FEATHERS && !BURRY_BONES && !USING_RANGED)
- {
- if(!isOneInArea(feathers)) return State.ATTACK;
- } else if(BURRY_BONES && !LOOT_FEATHERS && !USING_RANGED) {
- if(!isOneInArea(bones)) return State.ATTACK;
- } else if(!BURRY_BONES && !LOOT_FEATHERS && USING_RANGED) {
- if((lootArrows && !isOneInArea(arrows))) return State.ATTACK;
- if(!lootArrows) return State.ATTACK;
- } else if(BURRY_BONES && LOOT_FEATHERS && !USING_RANGED) {
- if(!isOneInArea(bones) && !isOneInArea(feathers)) return State.ATTACK;
- } else if(BURRY_BONES && !LOOT_FEATHERS && USING_RANGED) {
- if(!isOneInArea(bones) && (lootArrows && !isOneInArea(arrows))) return State.ATTACK;
- } else if(!BURRY_BONES && LOOT_FEATHERS && USING_RANGED) {
- if(!isOneInArea(feathers) && (lootArrows && !isOneInArea(arrows))) return State.ATTACK;
- } else if(BURRY_BONES && LOOT_FEATHERS && USING_RANGED) {
- if(!isOneInArea(bones) && !isOneInArea(feathers) && (lootArrows && !isOneInArea(arrows))) return State.ATTACK;
- } else if(!BURRY_BONES && !LOOT_FEATHERS && !USING_RANGED) {
- return State.ATTACK;
- }
- }
- if(USING_RANGED && lootArrows && isOneInArea(arrows) && Player.getRSPlayer().getInteractingCharacter() == null && !Player.isMoving())
- return State.LOOT_ARROWS;
- if(USING_RANGED && arrowsInInv > 0 && (Player.getRSPlayer().getInteractingCharacter() == null || outOfArrows == true) && !Player.isMoving())
- return State.EQUIP_ARROWS;
- if(LOOT_FEATHERS && isOneInArea(feathers) && Player.getRSPlayer().getInteractingCharacter() == null && !Player.isMoving())
- return State.LOOT_FEAT;
- if(BURRY_BONES && !Inventory.isFull() && isOneInArea(bones) && Player.getRSPlayer().getInteractingCharacter() == null && !Player.isMoving())
- return State.LOOT_BONES;
- if(BURRY_BONES && bonesInInv > 0 && Player.getRSPlayer().getInteractingCharacter() == null && !Player.isMoving())
- return State.BURRY;
- if(Player.getRSPlayer().getInteractingCharacter() != null && !Player.isMoving())
- {
- return State.WAIT;
- }
- return State.NOTHING;
- }
- @Override
- public void run()
- {
- this.setLoginBotState(false);
- DAntiban.setPrintDebug(true);
- General.useAntiBanCompliance(true);
- latestNews = Newsloader.getNews();
- Mouse.setSpeed(General.random(150, 200));
- sleep(1000);
- g.setVisible(true);
- while(GUIWait == true)
- {
- sleep(500);
- if(!GUIWait) continue;
- }
- this.setLoginBotState(true);
- started = true;
- String loc = "";
- if(Area == 1) loc = "Fred";
- if(Area == 2) loc = "Lumby east";
- if(Area == 3) loc = "Fally south";
- log("Starting script for location: "+loc+". ");
- sleep(2500);
- startNewsTime = System.currentTimeMillis();
- if(isInRespawn(Player.getRSPlayer().getPosition()))
- {
- is_in_respawn = true;
- log("Walking to spawn location");
- while(is_in_respawn)
- {
- if(!Player.getRSPlayer().isMoving() && Player.getRSPlayer().getPosition().getX() < 3227) { DAntiban.goToAnticipated(new RSTile(3228,3219,0)); DAntiban.smartSleep(1200,1300); }
- walk(PATH_TO_SPAWN);
- log("Walking to spawn...");
- if(isInSpawn(Player.getRSPlayer().getPosition())) { is_in_respawn = false; pathLocation = 0; break; }
- }
- }
- if(isInSpawn(Player.getRSPlayer().getPosition()))
- {
- is_in_spawn = true;
- while(is_in_spawn)
- {
- log("Walking to area...");
- if(Area == 1)
- {
- walk(PATH_TO_FARMER_FRED);
- if(Player.getRSPlayer().getPosition().getY() > 3274 && Player.getRSPlayer().getPosition().getX() < 3194) { pathLocation = 0; is_in_spawn = false; break; }
- }
- if(Area == 2)
- {
- walk(PATH_TO_LUMBRIDGE_EAST_CHICKENS);
- if(Player.getRSPlayer().getPosition().getY() > 3288){ pathLocation = 0; is_in_spawn = false; break; }
- }
- if(Area == 3)
- {
- walk(PATH_TO_SOUTH_FALADOR_CHICKENS);
- if(isAtSouthFally(Player.getRSPlayer().getPosition())) { pathLocation = 0; is_in_spawn = false; break; }
- }
- }
- }
- if(!Combat.isAutoRetaliateOn())
- {
- Combat.setAutoRetaliate(true);
- DAntiban.smartSleep(1400,1600);
- }
- while(true)
- {
- DAntiban.smartSleep(750,1500);
- if(USING_RANGED)
- {
- boolean hasArrows = false;
- RSItem[] arrowSlot = Equipment.find(Equipment.SLOTS.ARROW);
- if(arrowSlot.length > 0 && arrowSlot[0] != null && arrowSlot[0].getStack() > 0)
- hasArrows = true;
- RSGroundItem[] GroundArrows = GroundItems.findNearest(arrowID);
- if(lootArrows && GroundArrows.length > 0) { if(lootArrows && isInArea(GroundArrows[0].getPosition())) hasArrows = true; }
- if(hasArrows == false) { Login.logout(); System.out.println("Out of arrows, ending script"); this.stopScript(); }
- }
- checkForJunk();
- if(loop() > 0)
- {
- log("ERROR - EXITING");
- }
- }
- }
- private void checkForJunk()
- {
- for(int i=0; i<junkItems.length; i++)
- {
- if(Inventory.find(junkItems[i]).length > 0)
- {
- log("Dropping junk...");
- Inventory.find(junkItems[i])[0].click("Drop");
- DAntiban.sleep();
- }
- }
- if(!BURRY_BONES)
- {
- RSItem[] boness = Inventory.find(526);
- if(boness.length > 0)
- {
- boness[0].click("Drop");
- }
- }
- }
- private int loop()
- {
- scriptState = getState();
- if(scriptState != State.ATTACK && scriptState != State.WAIT) start_Att = System.currentTimeMillis();
- if(useMajorAB && scriptState != State.ATTACK) { DAntiban.timedActions(); }
- DAntiban.activateRun();
- switch(scriptState)
- {
- case ATTACK:
- int avail_chick = 0;
- RSNPC[] Chickens = NPCs.findNearest("Chicken");
- RSNPC[] fightAbleChickens = new RSNPC[15];
- for(int i=0; i<Chickens.length; i++)
- {
- if(!Chickens[i].isInCombat() && isInArea(Chickens[i].getPosition()) && Chickens[i].getInteractingIndex() < 1)
- {
- fightAbleChickens[avail_chick] = (Chickens[i]);
- avail_chick++;
- }
- }
- log("Found: "+avail_chick+" available chickens.");
- RSNPC to_kill = DAntiban.selectNextTarget(fightAbleChickens); //Anti-ban target preference
- if(to_kill != null)
- {
- if(!to_kill.isOnScreen())
- {
- int TR = General.random(0, 10);
- if(TR == 5)
- DAntiban.goToAnticipated(to_kill.getPosition());
- else if(TR == 4 || TR == 6)
- Camera.turnToTile(to_kill.getPosition());
- else
- DAntiban.goToAnticipated(to_kill.getPosition());
- }
- attack(to_kill);
- }
- break;
- case LOOT_FEAT:
- RSGroundItem[] feathers = GroundItems.findNearest(314);
- lootAbleFeathers.clear();
- for(int j=0; j<feathers.length; j++)
- {
- if(isInArea(feathers[j].getPosition()))
- lootAbleFeathers.add(feathers[j]);
- }
- if(lootAbleFeathers.size() > 0)
- {
- log(lootAbleFeathers.size()+" lootable feather stacks found, looting...");
- if(!lootAbleFeathers.get(0).isOnScreen()) Walking.walkTo(lootAbleFeathers.get(0).getPosition());
- lootAbleFeathers.get(0).click("Take");
- }
- break;
- case LOOT_BONES:
- RSGroundItem[] bones = GroundItems.findNearest(526);
- lootAbleBones.clear();
- for(int ii=0; ii<bones.length; ii++)
- {
- if(isInArea(bones[ii].getPosition()))
- lootAbleBones.add(bones[ii]);
- }
- if(lootAbleBones.size() > 0)
- {
- log(lootAbleBones.size()+" lootable bones found, looting...");
- if(lootAbleBones.size() > 0 && lootAbleBones.get(0) != null && !lootAbleBones.get(0).isOnScreen()) DAntiban.goToAnticipated(lootAbleFeathers.get(0).getPosition());
- if(lootAbleBones.size() > 0 && lootAbleBones.get(0) != null && lootAbleBones.get(0).isOnScreen()) DCombat.loot(lootAbleBones.get(0));
- }
- break;
- case LOOT_ARROWS:
- RSGroundItem[] arrows = GroundItems.findNearest(arrowID);
- lootAbleArrows.clear();
- for(int iii=0; iii<arrows.length; iii++)
- {
- if(isInArea(arrows[iii].getPosition()))
- lootAbleArrows.add(arrows[iii]);
- }
- if(lootAbleArrows.size() > 0)
- {
- log(lootAbleArrows.size()+" lootable arrow stacks found, looting...");
- if(lootAbleArrows.size() > 0 && lootAbleArrows.get(0) != null && !lootAbleArrows.get(0).isOnScreen()) DAntiban.goToAnticipated(lootAbleArrows.get(0).getPosition());
- if(lootAbleArrows.size() > 0 && lootAbleArrows.get(0) != null && lootAbleArrows.get(0).isOnScreen()) DCombat.loot(lootAbleArrows.get(0));
- }
- break;
- case EQUIP_ARROWS:
- log("Equipping arrows..");
- RSItem[] entireInv = Inventory.getAll();
- if(entireInv.length > 0)
- {
- for(int in=0; in<entireInv.length; in++)
- {
- if(entireInv[in].getID() == arrowID)
- {
- entireInv[in].click("Wield");
- DAntiban.smartSleep(900,1100);
- }
- }
- }
- break;
- case WAIT:
- curr_Att = System.currentTimeMillis();
- int secs = ((int)curr_Att/1000) - ((int)start_Att/1000);
- if(Player.getRSPlayer().getInteractingIndex() > 0)
- start_Att = System.currentTimeMillis();
- if(Player.getRSPlayer().isInCombat())
- start_Att = System.currentTimeMillis();
- if(Player.getRSPlayer().getInteractingCharacter() != null)
- start_Att = System.currentTimeMillis();
- if(Player.getRSPlayer().getAnimation() > 0)
- start_Att = System.currentTimeMillis();
- if(Combat.isUnderAttack())
- start_Att = System.currentTimeMillis();
- if(secs > 14 && !Player.isMoving())
- {
- DynamicClicking.clickRSTile(Player.getPosition(), "Walk here");
- DAntiban.smartSleep(2000);
- }
- log("Waiting for... "+secs+" seconds so far.");
- break;
- case BURRY:
- log("We have bones to bury..");
- RSItem[] botten = Inventory.find("Bones");
- if(botten.length > 0 && botten[0] != null)
- {
- botten[0].click("Bury");
- DAntiban.smartSleep(600,800);
- }
- break;
- case FLEE_COMPETITION:
- int comp = getPlayersInArea();
- if(comp >= when_to_flee)
- {
- log("Area filled with "+comp+" players, thats to much. Hopping world!");
- DWorldHopper.changeWorld(is_member, false);
- sleep(5000,10000);
- total_hops++;
- hop_in = (System.currentTimeMillis() + (General.random(0, 60000)*total_hops));//sometimes we have to accept it is crowded...
- if(General.random(0, 10) == 5)
- {
- total_hops = 0;
- }
- }
- break;
- case STUCK:
- log("Some bastard got us stuck.. We will deal with it.");
- operateArea(Area);
- break;
- case NOTHING:
- if(inCombat)
- {
- if(!Player.getRSPlayer().isInCombat()) inCombat = false;
- }
- log("Waiting...");
- break;
- }
- return 0;
- }
- private boolean isOutSideFaladorCoop1(RSTile p)
- {
- if(p.getY() < 3282 && p.getY() > 3268 && p.getX() > 3008 && p.getX() < 3031)
- return true;
- return false;
- }
- private boolean isOutSideFaladorCoop2(RSTile p)
- {
- if(p.getY() > 3280 && p.getY() < 3302 && p.getX() < 3014 && p.getX() > 2996)
- return true;
- return false;
- }
- private boolean isInSpawn(RSTile p)
- {
- if(p.getX() < 3237 && p.getX() > 3228 && p.getY() > 3225 && p.getY() < 3236)
- return true;
- return false;
- }
- private boolean isInRespawn(RSTile p)
- {
- if(p.getX() < 3230 && p.getX() > 3216 && p.getY() > 3210 && p.getY() < 3225)
- return true;
- return false;
- }
- private boolean isAtSouthFally(RSTile p)
- {
- if(p.getX() < 3040 && p.getX() > 3025 && p.getY() > 3280 && p.getY() < 3291)
- return true;
- return false;
- }
- private boolean isInFallyRoom1(RSTile p)
- {
- if(p.getX() < 3026 && p.getX() > 3020 && p.getY() > 3290 && p.getY() < 3297)
- return true;
- return false;
- }
- private boolean isInFallyRoom2(RSTile p)
- {
- if(p.getX() < 3026 && p.getX() > 3021 && p.getY() > 3285 && p.getY() < 3291)
- return true;
- return false;
- }
- private void operateArea(int stuckloc)
- {
- switch(stuckloc)
- {
- case 1:
- if(Player.getRSPlayer().getPosition().getY() > 3279 && Player.getRSPlayer().getPosition().getY() < 3300 && Player.getRSPlayer().getPosition().getX() > 3160 && Player.getRSPlayer().getPosition().getX() < 3210)
- {
- if(Doors.getDoorAt(new RSTile(3189,3279,0)) != null)
- {
- Doors.handleDoorAt(new RSTile(3189,3279,0), true);
- DAntiban.smartSleep(1000);
- }
- else if(!Player.getRSPlayer().isMoving())
- {
- DAntiban.goToAnticipated(new RSTile(General.random(3185, 3191),General.random(3277, 3278),0));
- DAntiban.smartSleep(900,1100);
- }
- } else
- if(Player.getRSPlayer().getPosition().getY() > 3240 && Player.getRSPlayer().getPosition().getY() < 3276 && Player.getRSPlayer().getPosition().getX() > 3160 && Player.getRSPlayer().getPosition().getX() < 3210)
- {
- if(Doors.getDoorAt(new RSTile(3189,3275,0)) != null)
- {
- Doors.handleDoorAt(new RSTile(3189,3275,0), true);
- DAntiban.smartSleep(800,900);
- }
- else if(!Player.getRSPlayer().isMoving())
- {
- DAntiban.goToAnticipated(new RSTile(General.random(3185, 3191),General.random(3277, 3278),0));
- DAntiban.smartSleep(800,900);
- }
- }
- else if(Login.getLoginState() == Login.STATE.INGAME)
- {
- log("we have no idea where we are.. Stopping.");
- System.out.print("Ending script because we have no idea where we are, Case 1");
- //Magic.selectSpell("Home teleport");
- //logout here
- Login.logout();
- this.stopScript();
- }
- break;
- case 2:
- if(Player.getRSPlayer().getPosition().getX() > 3236 && Player.getRSPlayer().getPosition().getX() < 3250 && Player.getRSPlayer().getPosition().getY() > 3286 && Player.getRSPlayer().getPosition().getY() < 3302)
- {
- if(Doors.getDoorAt(new RSTile(3236,3295,0)) != null)
- {
- Doors.handleDoorAt(new RSTile(3236,3295,0), true);
- DAntiban.smartSleep(1000);
- }
- else if(!Player.getRSPlayer().isMoving())
- {
- DAntiban.goToAnticipated(new RSTile(General.random(3226, 3235),General.random(3295, 3300),0));
- DAntiban.smartSleep(1000);
- }
- }
- else if(Player.getRSPlayer().getPosition().getX() > 3224 && Player.getRSPlayer().getPosition().getX() < 3231 && Player.getRSPlayer().getPosition().getY() > 3286 && Player.getRSPlayer().getPosition().getY() < 3294)
- {
- if(Doors.getDoorAt(new RSTile(3230,3291,0)) != null)
- {
- Doors.handleDoorAt(new RSTile(3230,3291,0), true);
- DAntiban.smartSleep(1000);
- }
- else if(!Player.getRSPlayer().isMoving())
- {
- DAntiban.goToAnticipated(new RSTile(General.random(3226, 3235),General.random(3295, 3300),0));
- DAntiban.smartSleep(1000);
- }
- }
- else if(Login.getLoginState() == Login.STATE.INGAME)
- {
- log("we have no idea where we are.. Stopping.");
- System.out.print("Ending script because we have no idea where we are. Case 2");
- Login.logout();
- this.stopScript();
- }
- break;
- case 3:
- if(isOutSideFaladorCoop2(Player.getRSPlayer().getPosition()))
- {
- walk(PATH_TO_COOP2);
- }
- else if(isOutSideFaladorCoop1(Player.getRSPlayer().getPosition()))
- {
- while(isOutSideFaladorCoop1(Player.getRSPlayer().getPosition()))
- {
- walk(PATH_TO_ENTRANCE3);
- if(isOutSideFaladorCoop2(Player.getRSPlayer().getPosition()))
- {
- pathLocation = 0; break;
- }
- }
- }
- else if(isAtSouthFally(Player.getRSPlayer().getPosition()))
- {
- if(Doors.getDoorAt(new RSTile(3026,3287,0)) != null)
- {
- if(!Player.getRSPlayer().isMoving() && Player.getRSPlayer().getPosition().distanceTo(new RSTile(3026,3287,0)) > 2) { DAntiban.goToAnticipated(new RSTile(3027,3287,0)); DAntiban.smartSleep(1000);}
- Doors.handleDoorAt(new RSTile(3026,3287,0), true);
- }
- else
- {
- DAntiban.goToAnticipated(new RSTile(3023,3288,0));
- }
- }
- else if(isInFallyRoom2(Player.getRSPlayer().getPosition()))
- {
- if(Doors.getDoorAt(new RSTile(3024,3291,0)) != null)
- {
- Doors.handleDoorAt(new RSTile(3024,3291,0), true);
- }
- else
- {
- DAntiban.goToAnticipated(new RSTile(3022,3294,0));
- }
- }
- else if(isInFallyRoom1(Player.getRSPlayer().getPosition()))
- {
- if(Doors.getDoorAt(new RSTile(3020,3293,0)) != null)
- {
- Doors.handleDoorAt(new RSTile(3020,3293,0), true);
- }
- else
- {
- DAntiban.goToAnticipated(new RSTile(3017,3290,0));
- }
- }
- else if(!isInArea(Player.getRSPlayer().getPosition()) && Login.getLoginState() == Login.STATE.INGAME)
- {
- log("we have no idea where we are.. Stopping.");
- System.out.print("Ending script because we have no idea where we are. Case 3");
- Login.logout();
- this.stopScript();
- }
- break;
- }
- }
- private int getPlayersInArea()
- {
- RSPlayer[] allPlayers = Players.getAll();
- int competition = 0;
- for(int i=0; i<allPlayers.length; i++)
- {
- if(isInArea(allPlayers[i].getPosition()))
- competition++;
- }
- return (competition -1); //-1 to exclude self.
- }
- private void attack(RSNPC a)
- {
- boolean T = false;
- long T_A = 0;
- if(a == null) return;
- if(a.isInCombat()) return;
- if(!Combat.isAutoRetaliateOn()) { Combat.setAutoRetaliate(true); DAntiban.smartSleep(1250,1750); }
- if(Combat.isUnderAttack()) return;
- while((Player.getRSPlayer().getInteractingCharacter() == null || Player.getRSPlayer().getIndex() < 0) && Player.getAnimation() < 1 && a != null && !a.isInCombat())
- {
- if(!Player.isMoving() && Player.getRSPlayer().getInteractingIndex() < 1)
- {
- if(a != null)
- {
- DynamicClicking.clickRSNPC(a, "Attack");
- start_Att = System.currentTimeMillis();
- DAntiban.smartSleep(700);
- }
- }
- if(Player.getRSPlayer().getInteractingCharacter() != null)
- {
- if(Player.getRSPlayer().getInteractingCharacter().isInCombat());
- return;
- }
- if(!Player.getRSPlayer().isInCombat() && a != null && a.isInCombat())
- return;
- if(a == null) return;
- if(Player.getRSPlayer().isInCombat()) break;
- if(Player.getRSPlayer().getAnimation() > 0) break;
- if(T == false)
- {
- T = true;
- T_A = System.currentTimeMillis();
- check_attack_loop = General.random(7500, 35000);
- }
- else if(T == true)
- {
- if((System.currentTimeMillis() - T_A) > check_attack_loop)
- {
- System.out.println("We took "+check_attack_loop+"ms to kill attack something, exit loop to continue script ");
- return;
- }
- }
- }
- // We only want to calculate reaction time, and set it if we actually attacked a druid! :)
- if((Player.getRSPlayer().isInCombat() || Player.getAnimation() > 0) && Player.getRSPlayer().getInteractingIndex() > 0 && Player.getRSPlayer().getInteractingCharacter() != null && Player.getRSPlayer().getInteractingCharacter().isInteractingWithMe())
- {
- start_Att = System.currentTimeMillis();
- DAntiban.setLastUnderAttackTime(start_Att);
- DAntiban.generateTrackers(1000);//estimated time it takes to kill a chicken after we attacked it
- DAntiban.timedActions();
- DAntiban.sleepReactionTime();
- }
- }
- private boolean isInArea(RSTile loc)
- {
- switch(Area)
- {
- case 1:
- if(loc.getX() > 3183 && loc.getX() < 3193 && loc.getY() < 3280 && loc.getY() > 3275) return true;
- break;
- case 2:
- if((loc.getX() > 3224 && loc.getX() < 3237 && loc.getY() < 3302 && loc.getY() > 3294) || (loc.getX() > 3230 && loc.getX() < 3237 && loc.getY() < 3302 && loc.getY() > 3287)) return true;
- break;
- case 3:
- if(loc.getX() > 3013 && loc.getX() < 3021 && loc.getY() < 3299 && loc.getY() > 3281) return true;
- break;
- }
- return false;
- }
- private boolean isOneInArea(RSGroundItem[] items)
- {
- for(int i=0; i<items.length; i++)
- {
- if(!useMajorAB)
- {
- if(isInArea(items[i].getPosition()))
- return true;
- }
- else if(useMajorAB)
- {
- if(isInArea(items[i].getPosition()) && items[i].isOnScreen())//Only looting items we can see if ABCv2 is selected.
- return true;
- }
- }
- return false;
- }
- int newsToShow = 0;
- private void getnewsdata()
- {
- int newsTimer = (int) (System.currentTimeMillis() - startNewsTime) / 1000;
- if(newsTimer > 8)
- {
- startNewsTime = System.currentTimeMillis();
- if(newsToShow == (latestNews.size() -1)) newsToShow = 0;
- else if(newsToShow < (latestNews.size())) newsToShow++;
- }
- }
- private int strxpGot = 0;
- private int rangxpGot = 0;
- private int attxpGot = 0;
- private int defxpGot = 0;
- private int totalxpGot = 0;
- private int chickensKilled = 0;
- private long timeRan = 0;
- private double multiplier = 0;
- private int chickenKillsPH = 0;
- private int hours = 0;
- private int minutes = 0;
- private int seconds = 0;
- private void calculatePaint()
- {
- Current_str_XP = Skills.getXP(SKILLS.STRENGTH);
- Current_range_XP = Skills.getXP(SKILLS.RANGED);
- Current_att_XP = Skills.getXP(SKILLS.ATTACK);
- Current_def_XP = Skills.getXP(SKILLS.DEFENCE);
- strxpGot = (int) (Current_str_XP - Start_str_XP);
- rangxpGot = (int) (Current_range_XP - Start_range_XP);
- attxpGot = (int) (Current_att_XP - Start_att_XP);
- defxpGot = (int) (Current_def_XP - Start_def_XP);
- totalxpGot = strxpGot + rangxpGot + attxpGot + defxpGot;
- chickensKilled = totalxpGot / 12;
- timeRan = (int) (System.currentTimeMillis() - startTime);
- multiplier = timeRan / 3600000D;
- chickenKillsPH = (int) (chickensKilled / multiplier);
- hours = (int) (timeRan / 3600000);
- timeRan = timeRan - (hours*3600000);
- minutes = (int) (timeRan / 60000);
- timeRan = timeRan - (minutes*60000);
- seconds = (int) (timeRan / 1000);
- timeRan = timeRan - (seconds*1000);
- }
- private Image getImage(String url)
- {
- try
- {
- return ImageIO.read(new URL(url));
- }
- catch(IOException e)
- {
- return null;
- }
- }
- private final Image dchickenspaintimg = getImage("http://d-scripting.com/DEssentials/paint/dchickenspaint.png");
- private final RenderingHints aa = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
- private final Color darkred = new Color(193,48,38);
- int paintOffset = 320;
- public void onPaint(Graphics g)
- {
- if(started)
- {
- getnewsdata();
- calculatePaint();
- Graphics2D g2 = (Graphics2D)g;
- g2.setRenderingHints(aa);
- g2.drawImage(dchickenspaintimg, 0, paintOffset, null);
- g.setColor(Color.CYAN);
- g.setFont(font3);
- if(newsToShow < (latestNews.size())) g.drawString("NEWS: "+ latestNews.get(newsToShow), 40,40);
- g.setColor(darkred);
- g.setFont(font2);
- g.drawString("Time ran: "+ hours + ":" + minutes + ":" + seconds, 5,paintOffset+60);
- g.drawString("Chickens killed: "+ chickensKilled +" Kill P/H: "+chickenKillsPH, 5,paintOffset+75);
- g.drawString("XP gained: "+ totalxpGot, 5,paintOffset+90);
- g.drawString("Debug : "+debug, 5,paintOffset+105);
- g.drawString("State : "+scriptState, 5,paintOffset+120);
- if(end_after_time) g.drawString("Ending script when we ran "+(end_hour)+":"+(end_minute)+":"+(end_second)+" (HH:MM:SS)", 5,paintOffset+135);
- if(!end_after_time) g.drawString("Not using End-timer", 5,paintOffset+135);
- g.drawString("Version: 2.04", 5,paintOffset+160);
- }
- }
- private void walk(RSTile[] path)
- {
- DAntiban.activateRun();
- if(pathLocation == (path.length-1))
- {
- pathLocation = 0;
- return;
- }
- boolean moving = Player.getRSPlayer().isMoving();
- if((Player.getRSPlayer().getPosition().distanceTo(path[pathLocation]) > 24)) return;
- if(pathLocation > (path.length -1)) return;
- if(moving && Player.getPosition().distanceTo(path[pathLocation]) > 5) return;
- if(Player.getPosition().distanceTo(path[pathLocation]) <= 5)
- {
- pathLocation++;
- }
- log("Walking location: "+pathLocation+"/"+(path.length-1));
- while(Player.getRSPlayer().getPosition().distanceTo(path[pathLocation]) > 6)
- {
- DAntiban.goToAnticipated(path[pathLocation]);
- DAntiban.smartSleep(900,1100);
- if(Player.getRSPlayer().getPosition().distanceTo(path[pathLocation]) <= 6)
- continue;
- }
- }
- private void log(String s)
- {
- debug = s;
- }
- public class GUI extends JFrame {
- public GUI() {
- initComponents();
- }
- private void thedtribotActionPerformed(ActionEvent e)
- {
- openSite("http://tribot.org/forums/profile/8498-thed/");
- }
- private void dscriptingdotcomActionPerformed(ActionEvent e)
- {
- openSite("http://d-scripting.com");
- }
- private void moredscriptsActionPerformed(ActionEvent e)
- {
- openSite("http://d-scripting.com/more");
- }
- private void startScriptButtonActionPerformed(ActionEvent e)
- {
- LOOT_FEATHERS = lootFeathers.isSelected();
- BURRY_BONES = burryBones.isSelected();
- is_member = isMember.isSelected();
- String chosen = locationSelected.getSelectedItem().toString();
- String speed = selectedMouseSpeed.getSelectedItem().toString();
- String arnames = selectedArrowLoot.getSelectedItem().toString();
- String whenToFlee = competitionPlayers.getSelectedItem().toString();
- String whenToQuit = endscriptTimer.getSelectedItem().toString();
- if(whenToQuit.startsWith("0."))
- {
- end_after_time = false;
- }
- if(whenToQuit.startsWith("1."))
- {
- end_after_time = true;
- end_hour = 1;
- end_minute = General.random(1, 59);
- }
- if(whenToQuit.startsWith("2."))
- {
- end_after_time = true;
- end_hour = 2;
- end_minute = General.random(1, 59);
- }
- if(whenToQuit.startsWith("3."))
- {
- end_after_time = true;
- end_hour = 3;
- end_minute = General.random(1, 59);
- }
- if(whenToQuit.startsWith("4."))
- {
- end_after_time = true;
- end_hour = 4;
- end_minute = General.random(1, 59);
- }
- if(whenToQuit.startsWith("5."))
- {
- end_after_time = true;
- end_hour = 5;
- end_minute = General.random(1, 59);
- }
- if(whenToQuit.startsWith("6."))
- {
- end_after_time = true;
- end_hour = 6;
- end_minute = General.random(1, 59);
- }
- if(whenToQuit.startsWith("7."))
- {
- end_after_time = true;
- end_hour = 7;
- end_minute = General.random(1, 59);
- }
- if(whenToQuit.startsWith("8."))
- {
- end_after_time = true;
- end_hour = 8;
- end_minute = General.random(1, 59);
- }
- if(whenToQuit.startsWith("9."))
- {
- end_after_time = true;
- end_hour = 9;
- end_minute = General.random(1, 59);
- }
- if(whenToQuit.startsWith("10."))
- {
- end_after_time = true;
- end_hour = 10;
- end_minute = General.random(1, 59);
- }
- if(whenToQuit.startsWith("11."))
- {
- end_after_time = true;
- end_hour = 11;
- end_minute = General.random(1, 59);
- }
- if(whenToQuit.startsWith("12."))
- {
- end_after_time = true;
- end_hour = 12;
- end_minute = General.random(1, 59);
- }
- if(whenToFlee.equals("0. Never"))
- {
- when_to_flee = 100;
- }
- else if(whenToFlee.equals("1. 2-4"))
- {
- when_to_flee = General.random(2, 4);
- }
- else if(whenToFlee.equals("2. 4+"))
- {
- when_to_flee = General.random(4, 5);
- }
- if(chosen.equals("Fred the farmer."))
- {
- Area = 1;
- }
- else
- if(chosen.equals("Lumbridge east."))
- {
- Area = 2;
- }
- else
- if(chosen.equals("South of Falador."))
- {
- Area = 3;
- }
- if(speed.startsWith("130")) Mouse.setSpeed(General.random(130, 140));
- if(speed.startsWith("140")) Mouse.setSpeed(General.random(140, 150));
- if(speed.startsWith("150")) Mouse.setSpeed(General.random(150, 160));
- if(speed.startsWith("160")) Mouse.setSpeed(General.random(160, 170));
- if(speed.startsWith("170")) Mouse.setSpeed(General.random(170, 200));
- if(arnames.startsWith("0.")) { lootArrows = false; arrowID = 0; }
- if(arnames.startsWith("1.")) arrowID = 882;
- if(arnames.startsWith("2.")) arrowID = 884;
- if(arnames.startsWith("3.")) arrowID = 886;
- if(arnames.startsWith("4.")) arrowID = 888;
- if(arnames.startsWith("5.")) arrowID = 890;
- if(arnames.startsWith("6.")) arrowID = 892;
- if(arnames.startsWith("7.")) arrowID = 9706;
- if(arnames.startsWith("8.")) arrowID = 877;
- USING_RANGED = selectedRanged.isSelected();
- useMajorAB = selectedAntiBan.isSelected();
- GUIWait = false;
- g.dispose();
- }
- private void initComponents() {
- // JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents
- // Generated using JFormDesigner Evaluation license - TheD
- menuBar1 = new JMenuBar();
- menu1 = new JMenu();
- menuItem1 = new JMenuItem();
- menuItem2 = new JMenuItem();
- menuItem3 = new JMenuItem();
- dialogPane = new JPanel();
- contentPanel = new JPanel();
- ScriptNaam = new JLabel();
- label1 = new JLabel();
- locationSelected = new JComboBox<>();
- burryBones = new JCheckBox();
- lootFeathers = new JCheckBox();
- label2 = new JLabel();
- selectedMouseSpeed = new JComboBox<>();
- selectedRanged = new JCheckBox();
- selectedArrowLoot = new JComboBox<>();
- selectedAntiBan = new JCheckBox();
- label3 = new JLabel();
- competitionPlayers = new JComboBox<>();
- label4 = new JLabel();
- isMember = new JCheckBox();
- endscriptTimer = new JComboBox<>();
- label5 = new JLabel();
- buttonBar = new JPanel();
- startScriptButton = new JButton();
- //======== this ========
- setAlwaysOnTop(true);
- setTitle("DScripts by TheD");
- setResizable(false);
- Container contentPane = getContentPane();
- contentPane.setLayout(new BorderLayout());
- //======== menuBar1 ========
- {
- //======== menu1 ========
- {
- menu1.setText("General");
- //---- menuItem1 ----
- menuItem1.setText("TheD TRiBot Profile");
- menuItem1.addActionListener(e -> thedtribotActionPerformed(e));
- menu1.add(menuItem1);
- //---- menuItem2 ----
- menuItem2.setText("D-Scripting.com");
- menuItem2.addActionListener(e -> dscriptingdotcomActionPerformed(e));
- menu1.add(menuItem2);
- //---- menuItem3 ----
- menuItem3.setText("More DScripts");
- menuItem3.addActionListener(e -> moredscriptsActionPerformed(e));
- menu1.add(menuItem3);
- }
- menuBar1.add(menu1);
- }
- setJMenuBar(menuBar1);
- //======== dialogPane ========
- {
- dialogPane.setBorder(new EmptyBorder(12, 12, 12, 12));
- // DScripting Mark
- dialogPane.setBorder(new javax.swing.border.CompoundBorder(
- new javax.swing.border.TitledBorder(new javax.swing.border.EmptyBorder(0, 0, 0, 0),
- "DScripting Limited", javax.swing.border.TitledBorder.CENTER,
- javax.swing.border.TitledBorder.BOTTOM, new java.awt.Font("Dialog", java.awt.Font.BOLD, 12),
- java.awt.Color.red), dialogPane.getBorder())); dialogPane.addPropertyChangeListener(new java.beans.PropertyChangeListener(){public void propertyChange(java.beans.PropertyChangeEvent e){if("border".equals(e.getPropertyName()))throw new RuntimeException();}});
- dialogPane.setLayout(new BorderLayout());
- //======== contentPanel ========
- {
- //---- ScriptNaam ----
- ScriptNaam.setText("DChickens");
- ScriptNaam.setFont(new Font("Tahoma", Font.PLAIN, 36));
- //---- label1 ----
- label1.setText("Select your location:");
- label1.setFont(new Font("Tahoma", Font.PLAIN, 14));
- //---- locationSelected ----
- locationSelected.setModel(new DefaultComboBoxModel<>(new String[] {
- "Fred the farmer.",
- "Lumbridge east.",
- "South of Falador."
- }));
- locationSelected.setFont(new Font("Tahoma", Font.PLAIN, 14));
- locationSelected.setSelectedIndex(0);
- //---- burryBones ----
- burryBones.setText("Burry bones");
- burryBones.setFont(new Font("Tahoma", Font.PLAIN, 14));
- //---- lootFeathers ----
- lootFeathers.setText("Loot feathers");
- lootFeathers.setFont(new Font("Tahoma", Font.PLAIN, 14));
- //---- label2 ----
- label2.setText("Mouse Speed:");
- label2.setFont(new Font("Tahoma", Font.PLAIN, 14));
- //---- selectedMouseSpeed ----
- selectedMouseSpeed.setFont(new Font("Tahoma", Font.PLAIN, 14));
- selectedMouseSpeed.setModel(new DefaultComboBoxModel<>(new String[] {
- "130 - 140 (Slow)",
- "140 - 150 (Medium)",
- "150 - 160 (Recommended)",
- "160 - 170 (Fast)",
- "170 - 180 (Very fast)"
- }));
- selectedMouseSpeed.setSelectedIndex(2);
- //---- selectedRanged ----
- selectedRanged.setText("Use ranged");
- selectedRanged.setFont(new Font("Tahoma", Font.PLAIN, 14));
- //---- selectedArrowLoot ----
- selectedArrowLoot.setFont(new Font("Tahoma", Font.PLAIN, 14));
- selectedArrowLoot.setModel(new DefaultComboBoxModel<>(new String[] {
- "0. Don't loot arrows.",
- "1. Bronze arrows.",
- "2. Iron arrows.",
- "3. Steel arrows.",
- "4. Mithril arrows.",
- "5. Adamant arrows.",
- "6. Rune arrows.",
- "7. Training arrows.",
- "8. Bronze bolts."
- }));
- //---- selectedAntiBan ----
- selectedAntiBan.setText("use ABCV2");
- selectedAntiBan.setFont(new Font("Tahoma", Font.PLAIN, 14));
- selectedAntiBan.setSelected(true);
- //---- label3 ----
- label3.setText("Hop when we got:");
- label3.setFont(new Font("Tahoma", Font.PLAIN, 14));
- //---- competitionPlayers ----
- competitionPlayers.setFont(new Font("Tahoma", Font.PLAIN, 14));
- competitionPlayers.setModel(new DefaultComboBoxModel<>(new String[] {
- "0. Never",
- "1. 2-4",
- "2. 4+"
- }));
- competitionPlayers.setSelectedIndex(1);
- //---- label4 ----
- label4.setText("players as competition.");
- label4.setFont(new Font("Tahoma", Font.PLAIN, 14));
- //---- isMember ----
- isMember.setText("Is member");
- isMember.setFont(new Font("Tahoma", Font.PLAIN, 14));
- //---- endscriptTimer ----
- endscriptTimer.setFont(new Font("Tahoma", Font.PLAIN, 14));
- endscriptTimer.setModel(new DefaultComboBoxModel<>(new String[] {
- "0. Never",
- "1. +- 1 hour",
- "2. +- 2 hours",
- "3. +- 3 hours",
- "4. +- 4 hours",
- "5. +- 5 hours",
- "6. +- 6 hours",
- "7. +- 7 hours",
- "8. +- 8 hours",
- "9. +- 9 hours",
- "10. +- 10 hours",
- "11. +- 11 hours",
- "12. +- 12 hours"
- }));
- //---- label5 ----
- label5.setText("End script after:");
- label5.setFont(new Font("Tahoma", Font.PLAIN, 14));
- GroupLayout contentPanelLayout = new GroupLayout(contentPanel);
- contentPanel.setLayout(contentPanelLayout);
- contentPanelLayout.setHorizontalGroup(
- contentPanelLayout.createParallelGroup()
- .addGroup(contentPanelLayout.createSequentialGroup()
- .addGroup(contentPanelLayout.createParallelGroup()
- .addComponent(ScriptNaam)
- .addComponent(selectedAntiBan)
- .addGroup(contentPanelLayout.createSequentialGroup()
- .addGroup(contentPanelLayout.createParallelGroup()
- .addComponent(label1)
- .addComponent(label2)
- .addComponent(selectedRanged)
- .addComponent(label3)
- .addComponent(isMember)
- .addComponent(label5))
- .addGap(18, 18, 18)
- .addGroup(contentPanelLayout.createParallelGroup()
- .addGroup(contentPanelLayout.createSequentialGroup()
- .addComponent(competitionPlayers, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(label4))
- .addComponent(selectedArrowLoot, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addComponent(selectedMouseSpeed, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addComponent(burryBones)
- .addComponent(locationSelected, GroupLayout.PREFERRED_SIZE, 150, GroupLayout.PREFERRED_SIZE)
- .addComponent(lootFeathers)
- .addComponent(endscriptTimer, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))))
- .addGap(0, 102, Short.MAX_VALUE))
- );
- contentPanelLayout.setVerticalGroup(
- contentPanelLayout.createParallelGroup()
- .addGroup(contentPanelLayout.createSequentialGroup()
- .addComponent(ScriptNaam)
- .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(contentPanelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
- .addComponent(label1)
- .addComponent(locationSelected, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(burryBones)
- .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(lootFeathers)
- .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(contentPanelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
- .addComponent(label2)
- .addComponent(selectedMouseSpeed, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(contentPanelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
- .addComponent(selectedRanged)
- .addComponent(selectedArrowLoot, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(isMember)
- .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(selectedAntiBan)
- .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(contentPanelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
- .addComponent(label3)
- .addComponent(competitionPlayers, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addComponent(label4))
- .addGap(18, 18, 18)
- .addGroup(contentPanelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
- .addComponent(endscriptTimer, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addComponent(label5))
- .addGap(0, 22, Short.MAX_VALUE))
- );
- }
- dialogPane.add(contentPanel, BorderLayout.CENTER);
- //======== buttonBar ========
- {
- buttonBar.setBorder(new EmptyBorder(12, 0, 0, 0));
- buttonBar.setLayout(new GridBagLayout());
- ((GridBagLayout)buttonBar.getLayout()).columnWidths = new int[] {0, 0, 80};
- ((GridBagLayout)buttonBar.getLayout()).columnWeights = new double[] {1.0, 0.0, 0.0};
- //---- startScriptButton ----
- startScriptButton.setText("Start Script");
- startScriptButton.setFont(new Font("Tahoma", Font.PLAIN, 14));
- startScriptButton.addActionListener(e -> startScriptButtonActionPerformed(e));
- buttonBar.add(startScriptButton, new GridBagConstraints(2, 0, 1, 1, 0.0, 0.0,
- GridBagConstraints.CENTER, GridBagConstraints.BOTH,
- new Insets(0, 0, 0, 0), 0, 0));
- }
- dialogPane.add(buttonBar, BorderLayout.SOUTH);
- }
- contentPane.add(dialogPane, BorderLayout.CENTER);
- pack();
- setLocationRelativeTo(getOwner());
- }
- private JMenuBar menuBar1;
- private JMenu menu1;
- private JMenuItem menuItem1;
- private JMenuItem menuItem2;
- private JMenuItem menuItem3;
- private JPanel dialogPane;
- private JPanel contentPanel;
- private JLabel ScriptNaam;
- private JLabel label1;
- private JComboBox<String> locationSelected;
- private JCheckBox burryBones;
- private JCheckBox lootFeathers;
- private JLabel label2;
- private JComboBox<String> selectedMouseSpeed;
- private JCheckBox selectedRanged;
- private JComboBox<String> selectedArrowLoot;
- private JCheckBox selectedAntiBan;
- private JLabel label3;
- private JComboBox<String> competitionPlayers;
- private JLabel label4;
- private JCheckBox isMember;
- private JComboBox<String> endscriptTimer;
- private JLabel label5;
- private JPanel buttonBar;
- private JButton startScriptButton;
- }
- //End of GUI
- void openSite(String url)
- {
- URL a = null;
- try {
- a = new URL(url);
- } catch (MalformedURLException e1) {
- System.out.println("ERROR OPENING URL");
- e1.printStackTrace();
- }
- openWebpage(a);
- }
- public void openWebpage(URI uri) {
- Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop() : null;
- if (desktop != null && desktop.isSupported(Desktop.Action.BROWSE)) {
- try {
- desktop.browse(uri);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- public void openWebpage(URL url) {
- try {
- openWebpage(url.toURI());
- } catch (URISyntaxException e) {
- e.printStackTrace();
- }
- }
- @Override
- public void clanMessageReceived(String arg0, String arg1)
- {
- // TODO Auto-generated method stub
- }
- @Override
- public void duelRequestReceived(String arg0, String arg1)
- {
- // TODO Auto-generated method stub
- }
- @Override
- public void personalMessageReceived(String arg0, String arg1)
- {
- // TODO Auto-generated method stub
- }
- @Override
- public void playerMessageReceived(String arg0, String arg1)
- {
- // TODO Auto-generated method stub
- }
- @Override
- public void tradeRequestReceived(String arg0)
- {
- // TODO Auto-generated method stub
- }
- @Override
- public void serverMessageReceived(String msg)
- {
- if(msg.contains("I'm already under attack."))
- {
- inCombat = true;
- }
- if(msg.contains("Someone else if fighting that."))
- {
- }
- }
- }
Add Comment
Please, Sign In to add comment