Guest User

Untitled

a guest
Jan 19th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.44 KB | None | 0 0
  1. import org.rsbot.script.*;
  2. import org.rsbot.script.wrappers.*;
  3. import org.rsbot.script.Script;
  4. @ScriptManifest(authors = {"Viewer"}, name = "Viewer basket filler", version = 1.0, description = "Fills baskets with oranges 1M+/hour.")
  5. public class ViewerBasketFiller extends Script {
  6. int basket = 5376;
  7. int orange = 2108;
  8. int orange_basket = 5396;
  9. @Override
  10. public boolean onStart() {
  11. mouse.setSpeed(random(5, 7));
  12. return true;
  13. }
  14. //Enche as cestas com laranjas.
  15. private void fillBasket() {
  16. //Checa se o banco está aberto e se tem a quesntidade necessária.
  17. if (bank.isOpen() && inventory.getCount(basket) >= 1 && inventory.getCount(orange) >= 5) {
  18. //Localiza uma das cestas.
  19. RSItem bask = inventory.getItem(basket);
  20. //Clica na opção de encher a cesta.
  21. bask.interact("Fill Basket");
  22. //Espera um pouco...
  23. sleep(200, 500);
  24. }
  25. }
  26.  
  27. //Deposita todos os itens com o ID especificado.
  28. private void depositAll(int ID) {
  29. //Checa se o banco está aberto e se tem algum item com o ID que será depositado.
  30. if (bank.isOpen() && inventory.contains(ID)) {
  31. //Deposita somente os itens com o ID desejado.
  32. bank.deposit(ID, inventory.getCount(ID));
  33. //Espera um pouco...
  34. sleep(200, 500);
  35. }
  36. }
  37. //Tem que arrumar os tempos de resposta...
  38. @Override
  39. public int loop() {
  40. //Abre e verifica se o banco está aberto.
  41. if (bank.open()) {
  42. //Verifica se possuí a quantidade necessária para encher...
  43. if (inventory.getCount(basket) >= 1 && inventory.getCount(orange) >= 5) {
  44. //Enche as cestas.
  45. fillBasket();
  46. //Espera o tempo definido.
  47. return random(1200, 1500);
  48. } else if (inventory.contains(orange_basket)) {
  49. //Caso tenha as cestas, deposita.
  50. depositAll(orange_basket);
  51. //Espera o tempo definido.
  52. return random(1200, 1500);
  53. } else {
  54. //Se não der para encher a cesta, e se nao tiver cestas para depositar...
  55. //Verifica se o banco tem o mínimo para fazer as cestas.
  56. if (bank.getCount(basket) >= 1 || bank.getCount(orange) >= 5) {
  57. //Checa se tem laranjas.
  58. if (!inventory.contains(orange)) {
  59. //Se não tem, pega.
  60. bank.withdraw(orange, 20);
  61. //Espera um pouco...
  62. sleep(200, 500);
  63. }
  64. //Verifica se possui a quantidade correta de laranjas
  65. if (inventory.getCount(orange) < 5 || inventory.getCount(orange) > 20) {
  66. //Sen&#227;o, deposita as laranjas.
  67. depositAll(orange);
  68. }
  69. //Checa se tem cestas.
  70. if (!inventory.contains(basket)) {
  71. //Se n&#227;o tem, pega.
  72. bank.withdraw(basket, 5);
  73. //Espera um pouco...
  74. sleep(200, 500);
  75. }
  76. //Verifica se foi retirado a quantidade correta de cestas
  77. if (inventory.getCount(basket) < 1 || inventory.getCount(basket) > 5) {
  78. //Sen&#227;o, deposita as cestas.
  79. depositAll(basket);
  80. }
  81. //Retorna um tempo aleat&#243;rio.
  82. return random(1200, 1500);
  83. } else {
  84. //Caso n&#227;o tenha, para o script.
  85. //Deposita as cestas que sobrarem.
  86. depositAll(basket);
  87. //Deposita as laranjas que sobrarem.
  88. depositAll(orange);
  89. //Exibe uma mensagem...
  90. log("Could not fill more baskets.");
  91. //Para o script e desloga o char.
  92. stopScript();
  93. }
  94. }
  95. }
  96. //Tempo aleat&#243;rio, caso n&#227;o abra o banco.
  97. return random(1000, 1300);
  98. }
  99. }
  100. import org.rsbot.script.*;
  101. import org.rsbot.script.wrappers.*;
  102. import org.rsbot.script.Script;
  103. @ScriptManifest(authors = {"Viewer"}, name = "Viewer basket filler", version = 1.0, description = "Fills baskets with oranges 1M+/hour.")
  104. public class ViewerBasketFiller extends Script {
  105. int basket = 5376;
  106. int orange = 2108;
  107. int orange_basket = 5396;
  108. @Override
  109. public boolean onStart() {
  110. mouse.setSpeed(random(5, 7));
  111. return true;
  112. }
  113. //Enche as cestas com laranjas.
  114. private void fillBasket() {
  115. //Checa se o banco est&#225; aberto e se tem a quesntidade necess&#225;ria.
  116. if (bank.isOpen() && inventory.getCount(basket) >= 1 && inventory.getCount(orange) >= 5) {
  117. //Localiza uma das cestas.
  118. RSItem bask = inventory.getItem(basket);
  119. //Clica na op&#231;&#227;o de encher a cesta.
  120. bask.interact("Fill Basket");
  121. //Espera um pouco...
  122. sleep(200, 500);
  123. }
  124. }
  125.  
  126. //Deposita todos os itens com o ID especificado.
  127. private void depositAll(int ID) {
  128. //Checa se o banco est&#225; aberto e se tem algum item com o ID que ser&#225; depositado.
  129. if (bank.isOpen() && inventory.contains(ID)) {
  130. //Deposita somente os itens com o ID desejado.
  131. bank.deposit(ID, inventory.getCount(ID));
  132. //Espera um pouco...
  133. sleep(200, 500);
  134. }
  135. }
  136. //Tem que arrumar os tempos de resposta...
  137. @Override
  138. public int loop() {
  139. //Abre e verifica se o banco est&#225; aberto.
  140. if (bank.open()) {
  141. //Verifica se possu&#237; a quantidade necess&#225;ria para encher...
  142. if (inventory.getCount(basket) >= 1 && inventory.getCount(orange) >= 5) {
  143. //Enche as cestas.
  144. fillBasket();
  145. //Espera o tempo definido.
  146. return random(1200, 1500);
  147. } else if (inventory.contains(orange_basket)) {
  148. //Caso tenha as cestas, deposita.
  149. depositAll(orange_basket);
  150. //Espera o tempo definido.
  151. return random(1200, 1500);
  152. } else {
  153. //Se n&#227;o der para encher a cesta, e se nao tiver cestas para depositar...
  154. //Verifica se o banco tem o m&#237;nimo para fazer as cestas.
  155. if (bank.getCount(basket) >= 1 || bank.getCount(orange) >= 5) {
  156. //Checa se tem laranjas.
  157. if (!inventory.contains(orange)) {
  158. //Se n&#227;o tem, pega.
  159. bank.withdraw(orange, 20);
  160. //Espera um pouco...
  161. sleep(200, 500);
  162. }
  163. //Verifica se possui a quantidade correta de laranjas
  164. if (inventory.getCount(orange) < 5 || inventory.getCount(orange) > 20) {
  165. //Sen&#227;o, deposita as laranjas.
  166. depositAll(orange);
  167. }
  168. //Checa se tem cestas.
  169. if (!inventory.contains(basket)) {
  170. //Se n&#227;o tem, pega.
  171. bank.withdraw(basket, 5);
  172. //Espera um pouco...
  173. sleep(200, 500);
  174. }
  175. //Verifica se foi retirado a quantidade correta de cestas
  176. if (inventory.getCount(basket) < 1 || inventory.getCount(basket) > 5) {
  177. //Sen&#227;o, deposita as cestas.
  178. depositAll(basket);
  179. }
  180. //Retorna um tempo aleat&#243;rio.
  181. return random(1200, 1500);
  182. } else {
  183. //Caso n&#227;o tenha, para o script.
  184. //Deposita as cestas que sobrarem.
  185. depositAll(basket);
  186. //Deposita as laranjas que sobrarem.
  187. depositAll(orange);
  188. //Exibe uma mensagem...
  189. log("Could not fill more baskets.");
  190. //Para o script e desloga o char.
  191. stopScript();
  192. }
  193. }
  194. }
  195. //Tempo aleat&#243;rio, caso n&#227;o abra o banco.
  196. return random(1000, 1300);
  197. }
  198. }
Add Comment
Please, Sign In to add comment