package ProLaxMinotaurFighter;
import org.osbot.rs07.api.model.NPC;
import org.osbot.rs07.api.ui.Skill;
import org.osbot.rs07.script.Script;
import org.osbot.rs07.script.ScriptManifest;
import java.awt.*;
@ScriptManifest(
version = 1.0,
name = "ProLaxMinotaurFighter",
author = "ProLax",
info = "This is a Minotaur Fighter script.",
logo = ""
)
public class ProLaxMinotaurFighter extends Script{
private int currentLevelStr;
private int beginningLevelStr;
private int beginningXpStr;
private int currentXpStr;
private int xpGainedStr;
private int currentLevelAtt;
private int beginningLevelAtt;
private int beginningXpAtt;
private int currentXpAtt;
private int xpGainedAtt;
private int currentLevelHp;
private int beginningLevelHp;
private int beginningXpHp;
private int currentXpHp;
private int xpGainedHp;
public void onStart(){
log("The Minotaur fighter script started.");
beginningLevelStr = skills.getStatic(Skill.STRENGTH);
beginningXpStr = skills.getExperience(Skill.STRENGTH);
beginningLevelAtt = skills.getStatic(Skill.ATTACK);
beginningXpAtt = skills.getExperience(Skill.ATTACK);
beginningLevelHp = skills.getStatic(Skill.HITPOINTS);
beginningXpHp = skills.getExperience(Skill.HITPOINTS);
}
public int onLoop() throws InterruptedException {
NPC minotaur = npcs.closest("Minotaur");
if(!myPlayer().isAnimating() && !myPlayer().isMoving()) {
if(minotaur != null) {
if (minotaur.isVisible()) {
minotaur.interact("Attack");
sleep(random(300, 600));
} else {
camera.toEntity(minotaur);
}
}
} else {
sleep(random(300, 600));
}
return(random(100, 300));
}
public void onPaint(Graphics2D g) {
Graphics2D gr = g;
gr.setColor(Color.cyan);
gr.drawString("Prolax Minotaur killer", 10, 230);
currentLevelAtt = skills.getStatic(Skill.ATTACK);
gr.drawString("Starting Attack level: " + beginningLevelAtt + " ~ Current Attack level: " + currentLevelAtt, 10,245);
currentXpAtt = skills.getExperience(Skill.ATTACK);
xpGainedAtt = currentXpAtt - beginningXpAtt;
gr.drawString("Attack XP gained: " + xpGainedAtt, 10, 260);
currentLevelStr = skills.getStatic(Skill.STRENGTH);
gr.drawString("Starting Strength level: " + beginningLevelStr + " ~ Current Strength level: " + currentLevelStr, 10,275);
currentXpStr = skills.getExperience(Skill.STRENGTH);
xpGainedStr = currentXpStr - beginningXpStr;
gr.drawString("Strength XP gained: " + xpGainedStr, 10, 290);
currentLevelHp = skills.getStatic(Skill.HITPOINTS);
gr.drawString("Starting Hitpoints level: " + beginningLevelHp + " ~ Current Hitpoints level: " + currentLevelHp, 10,305);
currentXpHp = skills.getExperience(Skill.HITPOINTS);
xpGainedHp = currentXpHp - beginningXpHp;
gr.drawString("Hitpoints XP gained: " + xpGainedHp, 10, 320);
}
public void onExit(){
this.log("The Minotaur fighter script stopped.");
}
}
Hi,
I started a Minotaur Fighter script. I have a few questions.
- Once my player is attacking a NPC, the script keeps clicking on the NPC?
- How can I include more antibans methods?
- How can I implement more camera turns?
Thanks,
ProLax