Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pxpc2.scripts.brchickens;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import org.powerbot.concurrent.Task;
- import org.powerbot.concurrent.strategy.Condition;
- import org.powerbot.concurrent.strategy.Strategy;
- import org.powerbot.game.api.ActiveScript;
- import org.powerbot.game.api.Manifest;
- import org.powerbot.game.api.methods.Tabs;
- import org.powerbot.game.api.methods.Walking;
- import org.powerbot.game.api.methods.input.Mouse;
- import org.powerbot.game.api.methods.interactive.NPCs;
- import org.powerbot.game.api.methods.interactive.Players;
- import org.powerbot.game.api.methods.widget.Camera;
- import org.powerbot.game.api.util.Random;
- import org.powerbot.game.api.util.Time;
- import org.powerbot.game.api.wrappers.interactive.NPC;
- import org.powerbot.game.bot.event.listener.PaintListener;
- @Manifest(authors = { "PXPC2" },
- name = "BRChickens BETA",
- description = "Chicken Killer",
- version = 0.1,
- premium = false)
- public class BRChickens extends ActiveScript implements PaintListener {
- boolean guiRunning = false;
- String status;
- boolean isAttacking;
- final int COMBAT_STYLES_X = 536;
- final int COMBAT_STYLES_Y = 183;
- final int[] CHICKEN_ID = {41,1017};
- enum AntiBanQuantity {
- LITTLE,
- NORMAL,
- MUCH;
- }
- @Override
- protected void setup() {
- status = "Starting";
- log.info("Welcome to BRChickens BETA version 0.1!");
- try {
- Tabs.ATTACK.open();
- provide(new Strategy(new AntiBan(), new AntiBan()));
- provide(new Strategy(new AttackChickens(), new AttackChickens()));
- }
- catch (Exception e) {
- e.printStackTrace();
- log.info("Exception at setup()");
- stop();
- }
- }
- enum SkillToTrain {
- STRENGTH,
- ATTACK,
- DEFENCE;
- }
- protected class AttackChickens implements Task, Condition {
- @Override
- public void run() {
- try {
- NPC chicken = NPCs.getNearest(CHICKEN_ID);
- if (chicken != null && chicken.isOnScreen()) {
- if (!chicken.isInCombat() && chicken.getHpPercent() > 10) {
- if (Players.getLocal().getAnimation() == -1) {
- chicken.interact("Attack");
- Time.sleep(Random.nextInt(1200,1800));
- }
- }
- while (Players.getLocal().getAnimation() != -1) {
- isAttacking = true;
- }
- } else {
- Walking.walk(chicken.getLocation());
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- log.info("exception at class AttackChickens method run()");
- stop();
- }
- }
- @Override
- public boolean validate() {
- return !guiRunning;
- }
- }
- protected class AntiBan implements Task, Condition {
- @Override
- public void run() {
- try {
- switch(Random.nextInt(1, 15)) {
- case 1:
- log.info("Setting camera angle - ANTIBAN");
- status = "Turning camera";
- Camera.setAngle(Random.nextInt(-180, 180));
- break;
- case 3:
- log.info("Setting camera pitch - ANTIBAN");
- status = "Turning camera";
- Camera.setPitch(Random.nextInt(42, 90));
- break;
- case 8:
- log.info("Checking strength level");
- status = "Checking levels";
- if (Tabs.getCurrent() != Tabs.STATS) {
- Tabs.STATS.open();
- Time.sleep(Random.nextInt(50, 150));
- } else {
- Mouse.move(590, 248);
- Time.sleep(Random.nextInt(342, 1432));
- Tabs.INVENTORY.open();
- }
- break;
- case 11:
- log.info("Moving mouse");
- status = "Moving mouse";
- Mouse.move(Random.nextInt(0, 750), Random.nextInt(0, 750));
- break;
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- log.info("Exception at class antiBan, method run()");
- stop();
- }
- }
- @Override
- public boolean validate() {
- return !guiRunning;
- }
- }
- private static int mouseX = 0;
- private static int mouseY = 0;
- @Override
- public void onRepaint(Graphics g1) {
- NPC chicken = NPCs.getNearest(CHICKEN_ID);
- Graphics2D g = (Graphics2D)g1;
- g.setColor(Color.BLUE);
- chicken.draw(g);
- mouseX = Mouse.getX();
- mouseY = Mouse.getY();
- g.setColor(Color.GREEN);
- g.drawLine(mouseX, mouseY - 10, mouseX, mouseY + 10);
- g.drawLine(mouseX - 10, mouseY, mouseX + 10, mouseY);
- }
- }
Add Comment
Please, Sign In to add comment