- import java.awt.*;
- import java.util.*;
- import java.util.List;
- import java.util.logging.Level;
- import javax.accessibility.*;
- import javax.swing.*;
- import org.rsbot.bot.Bot;
- import org.rsbot.script.*;
- import org.rsbot.script.wrappers.*;
- import org.rsbot.accessors.*;
- import org.rsbot.event.listeners.PaintListener;
- import org.rsbot.event.listeners.ServerMessageListener;
- import org.rsbot.event.events.ServerMessageEvent;
- import org.rsbot.util.ScreenshotUtil;
- @ScriptManifest(authors = { "Parker" }, category = "Combat", name = "Parkers Hit Predictor", version = 1.00, description = "<html><head></head><body>This Will predict your hits before you hit it.</body></html\n")
- public class ParkersHitPredictor extends Script implements PaintListener, ServerMessageListener {
- private final ScriptManifest properties = getClass().getAnnotation(ScriptManifest.class);
- public int back2zeroHp = 0;
- public double HpHit = 0;
- public int Hp1 = 0;
- public int Hp2 = 0;
- public int Hp3 = 0;
- public int Hitpoints1 = 0;
- public int Hitpoints2 = 0;
- public boolean onStart(Map<String, String> args) {
- log("Starting Attack with each attack style to reset its value to 0");
- return true;
- }
- public int loop() {
- return 100;
- }
- public void serverMessageRecieved(final ServerMessageEvent arg0) {
- final String serverString = arg0.getMessage();
- }
- public void onRepaint(Graphics g) {
- if(Hitpoints1 == 0) {
- Hitpoints1 = skills.getCurrentSkillExp(STAT_HITPOINTS);
- Hitpoints2 = 0;
- Hp1 = Hitpoints1;
- back2zeroHp = 40;
- }
- if(Hitpoints2 == 0) {
- if((Hitpoints1 != 0) && (Hitpoints1 != skills.getCurrentSkillExp(STAT_HITPOINTS))) {
- Hp2 = skills.getCurrentSkillExp(STAT_HITPOINTS);
- Hp2 = Hitpoints2;
- Hitpoints1 = 0;
- Hitpoints2 = 0;
- back2zeroHp = 40;
- }
- }
- if((Hp2 - Hp1 != 0)) {
- Hp3 = Hp2 - Hp1;
- HpHit = Hp2/3;
- HpHit = Math.round(HpHit);
- back2zeroHp = 40;
- }
- if(back2zeroHp <= 0) {
- HpHit = 0;
- }
- back2zeroHp --;
- g.setColor(Color.green);
- g.setFont(new Font("Comic Sans MS", Font.BOLD, 18));
- g.drawString("Parker's Hit Predictor V1", 400, 10);
- g.setColor(Color.blue);
- g.drawString("Damage: " + HpHit, 400, 30);
- }
- public void onFinish() {
- log("Thanks For Using My Script!");
- }
- }
