Guest User

Untitled

a guest
Jan 22nd, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. package nz.totalnub.totalfletcher.strategies;
  2.  
  3. import org.rsbuddy.tabs.Inventory;
  4.  
  5. import com.rsbuddy.script.methods.Players;
  6. import com.rsbuddy.script.methods.Widgets;
  7.  
  8. import nz.totalnub.totalfletcher.totalFletcher;
  9. import nz.totalnub.totalfletcher.abstracts.Strategy;
  10.  
  11. public class Fletching extends Strategy {
  12.  
  13. public Fletching(totalFletcher parent) {
  14. super(parent);
  15. }
  16.  
  17. private final int logs = 1511;
  18. private final int oakLogs = 1521;
  19. private final int willowLogs = 1519;
  20. private final int mapleLogs = 1517;
  21. private final int yewLogs = 1515;
  22. private final int magicLogs = 1513;
  23. private final int knife = 946;
  24.  
  25. @Override
  26. public boolean isValid() {
  27. if (Players.getLocal().isIdle()) {
  28. if (totalFletcher.haveReqTools && Inventory.isFull()) {
  29. if (Inventory.containsOneOf(logs, oakLogs, willowLogs, mapleLogs, yewLogs, magicLogs)){
  30. return true;
  31. } else {
  32. return false;
  33. }
  34. } else {
  35. return false;
  36. }
  37. }
  38. return false;
  39. }
  40.  
  41. @Override
  42. public void execute() {
  43. totalFletcher.override = true;
  44. totalFletcher.rndMouseSpeed();
  45. switch(totalFletcher.treeSelection) {
  46. case 1:
  47. Inventory.getItem(knife).interact("Use");
  48. sleep(50,100);
  49. Inventory.getItem(logs).interact("Use");
  50. sleep(500,600);
  51. if (totalFletcher.fletchShafts = true) {
  52. Widgets.getComponent(905, 14).click(true);
  53. }
  54. if (totalFletcher.fletchShorts) {
  55. Widgets.getComponent(905, 15).click(true);
  56. } else {
  57. Widgets.getComponent(905, 16).click(true);
  58. }
  59. sleep(200,300);
  60. break;
  61. case 2:
  62. Inventory.getItem(knife).interact("Use");
  63. sleep(50,100);
  64. Inventory.getItem(oakLogs).interact("Use");
  65. sleep(500,600);
  66. if (totalFletcher.fletchShorts) {
  67. Widgets.getComponent(905, 14).click(true);
  68. } else if (!totalFletcher.fletchShorts) {
  69. Widgets.getComponent(905, 15).click(true);
  70. }
  71. sleep(700,1000);
  72. break;
  73. case 3:
  74. Inventory.getItem(knife).interact("Use");
  75. sleep(50,100);
  76. Inventory.getItem(willowLogs).interact("Use");
  77. sleep(500,600);
  78. if (totalFletcher.fletchShorts) {
  79. Widgets.getComponent(905, 14).click(true);
  80. } else {
  81. Widgets.getComponent(905, 15).click(true);
  82. }
  83. sleep(200,300);
  84. break;
  85. case 4:
  86. Inventory.getItem(knife).interact("Use");
  87. sleep(50,100);
  88. Inventory.getItem(mapleLogs).interact("Use");
  89. sleep(500,600);
  90. if (totalFletcher.fletchShorts) {
  91. Widgets.getComponent(905, 14).click(true);
  92. } else {
  93. Widgets.getComponent(905, 15).click(true);
  94. }
  95. sleep(200,300);
  96. break;
  97. case 5:
  98. Inventory.getItem(knife).interact("Use");
  99. sleep(50,100);
  100. Inventory.getItem(yewLogs).interact("Use");
  101. sleep(500,600);
  102. if (totalFletcher.fletchShorts) {
  103. Widgets.getComponent(905, 14).click(true);
  104. } else {
  105. Widgets.getComponent(905, 15).click(true);
  106. }
  107. sleep(200,300);
  108. break;
  109. case 6:
  110. Inventory.getItem(knife).interact("Use");
  111. sleep(50,100);
  112. Inventory.getItem(magicLogs).interact("Use");
  113. sleep(500,600);
  114. if (totalFletcher.fletchShorts) {
  115. Widgets.getComponent(905, 14).click(true);
  116. } else {
  117. Widgets.getComponent(905, 15).click(true);
  118. }
  119. totalFletcher.override = false;
  120. sleep(200,300);
  121. break;
  122. }
  123. }
  124.  
  125. @Override
  126. public String getStatus() {
  127. return "Feltching items.";
  128. }
  129. }
Add Comment
Please, Sign In to add comment