Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package nezz.dreambot.scriptmain.hillprayer;
- import org.dreambot.api.methods.Calculations;
- import org.dreambot.api.methods.filter.Filter;
- import org.dreambot.api.methods.skills.Skill;
- import org.dreambot.api.script.AbstractScript;
- import org.dreambot.api.script.Category;
- import org.dreambot.api.script.ScriptManifest;
- import org.dreambot.api.utilities.Timer;
- import org.dreambot.api.utilities.impl.Condition;
- import org.dreambot.api.wrappers.interactive.NPC;
- import org.dreambot.api.wrappers.items.GroundItem;
- import java.awt.*;
- @ScriptManifest(name = "Bone Bury", author = "Bilal", description = "Burries Bones", version = 1, category = Category.PRAYER)
- public class HillPrayer extends AbstractScript {
- private Timer t = new Timer();
- private enum State{
- BURY, SLEEP
- }
- private State getState(){
- if(getLocalPlayer().isInCombat()){
- return State.SLEEP;
- }
- else{
- GroundItem gi = getGroundItems().closest("Bones");
- if(gi != null){
- return State.LOOT;
- }
- else if(getInventory().contains("Bones")){
- return State.BURY;
- }
- }
- }
- private State state = null;
- @Override
- public void onStart() {
- getSkillTracker().start(Skill.PRAYER);
- }
- @Override
- public int onLoop() {
- if (!getClient().isLoggedIn()) {
- return 600;
- }
- state = getState();
- switch(state){
- case BURY:
- getInventory().interact("Bones");
- sleep(600,900);
- break;
- case LOOT:
- GroundItem gi = getGroundItems().closest("Bones");
- if(gi != null){
- if(gi.isOnScreen()){
- gi.interact("Take");
- sleep(900,1200);
- }
- else{
- getWalking().walk(gi.getTile());
- }
- }
- break;
- case SLEEP:
- sleep(300,600);
- break;
- }
- return Calculations.random(300, 600);
- }
- public void onPaint(Graphics g) {
- g.setColor(Color.WHITE);
- g.setFont(new Font("Arial", 1, 11));
- g.drawString("Time Running: " + t.formatTime(), 25, 50);
- g.drawString("Experience(p/h): " + getSkillTracker().getGainedExperience(Skill.PRAYER) + "(" + getSkillTracker().getGainedExperiencePerHour(Skill.PRAYER) + ")", 25, 65);
- g.drawString("Level(gained): " + getSkills().getRealLevel(Skill.PRAYER) +"(" + getSkillTracker().getGainedLevels(Skill.PRAYER) + ")", 25, 80);
- if(state != null)
- g.drawString("State: " + state.toString(), 25, 95);
- }
- @Override
- public void onExit() {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement