Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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.io.IOException;
- import java.net.URL;
- import javax.imageio.ImageIO;
- import javax.swing.JOptionPane;
- import org.powerbot.core.event.listeners.PaintListener;
- import org.powerbot.core.randoms.AntiRandom;
- import org.powerbot.core.script.ActiveScript;
- import org.powerbot.core.script.job.Task;
- import org.powerbot.game.api.Manifest;
- import org.powerbot.game.api.methods.Game;
- import org.powerbot.game.api.methods.Walking;
- import org.powerbot.game.api.methods.input.Keyboard;
- 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.tab.Inventory;
- import org.powerbot.game.api.methods.tab.Skills;
- import org.powerbot.game.api.util.Timer;
- import org.powerbot.game.api.wrappers.interactive.NPC;
- import org.powerbot.game.api.wrappers.node.Item;
- @Manifest
- (
- authors = { "RuneScape" },
- name = "MillaChickens",
- description = "Basic Chicken Killer with EOC Support",
- version = 1.0,
- website = "Soon"
- )
- public class MillaChicken extends ActiveScript implements PaintListener{
- private final Image img2 = getImage("http://fc07.deviantart.net/fs43/f/2009/067/1/d/DOMINATION_OF_THE_EVIL_CHICKEN_by_DaEliminator.png");
- private final Image img1 = getImage("http://i50.tinypic.com/2z8ys9d.png");
- double currentexperience;
- double experienceperhour;
- int startinglevel;
- double startingexperience;
- int currentlevel;
- int levelsgained;
- double experiencegained;
- double experiencetonextlevel;
- int percenttonextlevel;
- private double hours, minutes, seconds;
- public final static int FEATHER_ID = 314;
- private static String status;
- private Image getImage(String url) {
- try {
- return ImageIO.read(new URL(url));
- } catch(IOException e) {
- return null;
- }
- }
- public static boolean start;
- public static int FOOD_ID, startExp, gained;
- public static int[]Chicken = {41,1017,2314,2315,2313};
- public static Timer Time;
- public void onStart(){
- status = "Input food ID!";
- Time = new Timer(0);
- startExp = Skills.getExperience(Skills.STRENGTH);
- Mouse.setSpeed(Mouse.Speed.VERY_FAST);
- }
- @Override
- public int loop() {
- if(FoodId.validate())
- FoodId.run();
- if(Attack.validate())
- Attack.run();
- Keyboard.sendText("1", false);
- Keyboard.sendText("2", false);
- Keyboard.sendText("3", false);
- Keyboard.sendText("4", false);
- if(Eat.validate())
- Eat.run();
- return 30;
- }
- public static class FoodId{
- public static void run(){
- try{
- FOOD_ID = Integer.parseInt(JOptionPane.showInputDialog("Eneter the ID of the Food below!"));
- start = true;
- }catch(Exception e){
- FOOD_ID = -1;
- start = true;
- }
- }
- public static boolean validate(){
- return start == false;
- }
- }
- public static class Attack{
- public static void run(){
- status = "Attacking Chicken!";
- NPC chicken = NPCs.getNearest(Chicken);
- if(Players.getLocal().isIdle()){
- if(chicken != null){
- if(chicken.isOnScreen()){
- if(!chicken.isInCombat()){
- chicken.interact("Attack");
- Keyboard.sendText("1", false);
- Keyboard.sendText("2", false);
- Keyboard.sendText("3", false);
- Keyboard.sendText("4", false);
- Task.sleep(500,950);
- }
- }else{
- status = "Walking to Chicken!";
- Walking.walk(chicken);
- Task.sleep(500,550);
- }
- }
- }
- }
- public static boolean validate(){
- return start;
- }
- }
- public static class Eat{
- public static void run(){
- status = "Eating!";
- if(Players.getLocal().getHpPercent() < 30){
- for(Item i : Inventory.getItems()){
- if(i.getId() == FOOD_ID){
- status = "Eating!";
- Keyboard.sendText("=", false);
- i.getWidgetChild().click(true);
- Task.sleep(50,101);
- }
- }
- }
- }
- public static boolean validate(){
- return start && FOOD_ID != -1;
- }
- }
- @Override
- public void onRepaint(Graphics g1) {
- Graphics2D g = (Graphics2D) g1;
- Point p = new Point(Mouse.getX(), Mouse.getY());
- Mouse.setSpeed(Mouse.Speed.VERY_FAST);
- g.drawImage(img1, p .x, p .y, null);
- g.setColor(Color.WHITE);
- g.drawLine(0, Mouse.getY(), Game.getDimensions().width,
- Mouse.getY());
- g.drawLine(Mouse.getX(), 0, Mouse.getX(),
- Game.getDimensions().height);
- gained = Skills.getExperience(Skills.STRENGTH) - startExp;
- g.setColor(Color.green);
- g.setFont(new Font("Georgia", Font.PLAIN, 18));
- g.drawString("Time Ran: " + Time.toElapsedString(),555, 315);
- g.drawString("EXP Gained: " + gained,555,330);
- g.drawString("Current Exp: " + currentexperience, 555,360);
- g.drawString("Exp / Hour: " + formatdouble(experienceperhour), 555,345);
- g.setColor(Color.WHITE);
- g.drawString("Made By : MillaJovovich", 5, 360);
- g.setColor(Color.RED);
- g.drawString("Status: " + status, 280, 360);
- g.drawImage(img2, 555 , 370, null);
- currentexperience = Skills.getExperience(Skills.STRENGTH);
- experienceperhour = experiencegained / hours;
- experiencegained = currentexperience - startingexperience;
- currentlevel = Skills.getRealLevel(Skills.STRENGTH);
- levelsgained = currentlevel - startinglevel;
- currentexperience = Skills.getExperience(Skills.STRENGTH);
- experiencegained = currentexperience - startingexperience;
- experienceperhour = experiencegained / hours;
- experiencetonextlevel = Skills.getExperienceToLevel(Skills.STRENGTH, Skills.getLevel(Skills.STRENGTH) + 1);
- }
- private String formatTime(double time) {
- final int sec = (int) (time / 1000), h = sec / 3600, m = sec / 60 % 60, s = sec % 60;
- return (h < 10 ? "0" + h : h) + ":" + (m < 10 ? "0" + m : m) + ":"
- + (s < 10 ? "0" + s : s);
- }
- private String formatdouble(double input) {
- String formattedmoney;
- formattedmoney = String.format("%.0f", (input));
- if (input >= 1000 & input < 1000000) {
- input = input / 1000;
- formattedmoney = String.format("%.1fk", (input));
- }
- if (input >= 1000000) {
- input = input / 1000000;
- formattedmoney = String.format("%.1fm", (input));
- }
- return formattedmoney;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement