Guest User

Untitled

a guest
Jul 20th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. import org.rsbot.accessors.RSNPC;
  2. import org.rsbot.event.listeners.PaintListener;
  3. import org.rsbot.script.Script;
  4. import org.rsbot.script.ScriptManifest;
  5.  
  6. import java.awt.*;
  7. import java.util.Map;
  8.  
  9. /**
  10. * User: Souleiman
  11. * Date: Dec 13, 2009
  12. * Time: 12:31:54 AM
  13. * TODO: FIGHT, MOVE, LOOT
  14. */
  15. @ScriptManifest(authors = {"Mr17"} , category = "Combat", name = "ManKiller", version = 1.0)
  16. public class ManKiller extends Script implements PaintListener {
  17. private static final int FOOD = 333,
  18. BONES = 526;
  19. private static final int[] ARROWS = {882, 884, 886, 888},
  20. OBSTACLES = {26910, 26913, 26983},
  21. MEN = {1, 2, 3};
  22. private void openBank(){
  23. while(!bank.isOpen()){
  24. bank.open();
  25. wait(random(300, 500));
  26. }
  27. if(bank.isOpen()){
  28. bank.depositAllExcept(995, FOOD);
  29. withdraw();
  30. wait(random(100, 500));
  31. }
  32. }
  33. private void withdraw(){
  34. int need = 6 - foodCount();
  35. if(bankContainsFood()){
  36. bank.withdraw(FOOD, need);
  37. bank.close();
  38. while(foodCount() <= 7){
  39. openBank();
  40. }
  41. }
  42. else{
  43. bank.close();
  44. log("Bank does not contain anymore food!");
  45. stopScript();
  46. logout();
  47. }
  48. }
  49. private int foodCount(){
  50. return getInventoryCount(FOOD);
  51. }
  52. private void combat(){
  53. org.rsbot.script.wrappers.RSNPC man = getNearestFreeNPCByID(MEN);
  54. if(isFighting()) wait(random(300, 600));
  55. else{
  56. atNPC(man, "Attack", true);
  57. }
  58. }
  59. private boolean isFighting(){
  60. return getMyPlayer().isInCombat() && !isIdle();
  61. }
  62. private boolean bankContainsFood(){
  63. return bank.getCount(FOOD) != 0;
  64. }
  65. public boolean onStart(Map<String, String> args) {
  66. return true;
  67. }
  68. public void onFinish() {
  69. log("Finished!");
  70. }
  71. public int loop() {
  72. openBank();
  73. return random(500, 200);
  74. }
  75. public void onRepaint(Graphics graphics){
  76. }
  77. }
Add Comment
Please, Sign In to add comment