Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. package nezz.dreambot.scriptmain.hillprayer;
  2.  
  3. import org.dreambot.api.methods.Calculations;
  4. import org.dreambot.api.methods.filter.Filter;
  5. import org.dreambot.api.methods.skills.Skill;
  6. import org.dreambot.api.script.AbstractScript;
  7. import org.dreambot.api.script.Category;
  8. import org.dreambot.api.script.ScriptManifest;
  9. import org.dreambot.api.utilities.Timer;
  10. import org.dreambot.api.utilities.impl.Condition;
  11. import org.dreambot.api.wrappers.interactive.NPC;
  12. import org.dreambot.api.wrappers.items.GroundItem;
  13.  
  14. import java.awt.*;
  15.  
  16. @ScriptManifest(name = "Bone Bury", author = "Bilal", description = "Burries Bones", version = 1, category = Category.PRAYER)
  17. public class HillPrayer extends AbstractScript {
  18.  
  19. private Timer t = new Timer();
  20.  
  21. private enum State{
  22. BURY, SLEEP
  23. }
  24.  
  25. private State getState(){
  26. if(getLocalPlayer().isInCombat()){
  27. return State.SLEEP;
  28. }
  29. else{
  30. GroundItem gi = getGroundItems().closest("Bones");
  31. if(gi != null){
  32. return State.LOOT;
  33. }
  34. else if(getInventory().contains("Bones")){
  35. return State.BURY;
  36. }
  37. }
  38. }
  39.  
  40. private State state = null;
  41.  
  42. @Override
  43. public void onStart() {
  44. getSkillTracker().start(Skill.PRAYER);
  45. }
  46.  
  47. @Override
  48. public int onLoop() {
  49. if (!getClient().isLoggedIn()) {
  50. return 600;
  51. }
  52. state = getState();
  53. switch(state){
  54. case BURY:
  55. getInventory().interact("Bones");
  56. sleep(600,900);
  57. break;
  58.  
  59. case LOOT:
  60. GroundItem gi = getGroundItems().closest("Bones");
  61. if(gi != null){
  62. if(gi.isOnScreen()){
  63. gi.interact("Take");
  64. sleep(900,1200);
  65. }
  66. else{
  67. getWalking().walk(gi.getTile());
  68. }
  69. }
  70. break;
  71. case SLEEP:
  72. sleep(300,600);
  73. break;
  74. }
  75. return Calculations.random(300, 600);
  76. }
  77.  
  78. public void onPaint(Graphics g) {
  79. g.setColor(Color.WHITE);
  80. g.setFont(new Font("Arial", 1, 11));
  81. g.drawString("Time Running: " + t.formatTime(), 25, 50);
  82. g.drawString("Experience(p/h): " + getSkillTracker().getGainedExperience(Skill.PRAYER) + "(" + getSkillTracker().getGainedExperiencePerHour(Skill.PRAYER) + ")", 25, 65);
  83. g.drawString("Level(gained): " + getSkills().getRealLevel(Skill.PRAYER) +"(" + getSkillTracker().getGainedLevels(Skill.PRAYER) + ")", 25, 80);
  84. if(state != null)
  85. g.drawString("State: " + state.toString(), 25, 95);
  86. }
  87.  
  88. @Override
  89. public void onExit() {
  90.  
  91. }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement