Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.rsbot.script.*;
- import org.rsbot.script.wrappers.*;
- import org.rsbot.script.Script;
- @ScriptManifest(authors = {"Viewer"}, name = "Viewer basket filler", version = 1.0, description = "Fills baskets with oranges 1M+/hour.")
- public class ViewerBasketFiller extends Script {
- int basket = 5376;
- int orange = 2108;
- int orange_basket = 5396;
- @Override
- public boolean onStart() {
- mouse.setSpeed(random(5, 7));
- return true;
- }
- //Enche as cestas com laranjas.
- private void fillBasket() {
- //Checa se o banco está aberto e se tem a quesntidade necessária.
- if (bank.isOpen() && inventory.getCount(basket) >= 1 && inventory.getCount(orange) >= 5) {
- //Localiza uma das cestas.
- RSItem bask = inventory.getItem(basket);
- //Clica na opção de encher a cesta.
- bask.interact("Fill Basket");
- //Espera um pouco...
- sleep(200, 500);
- }
- }
- //Deposita todos os itens com o ID especificado.
- private void depositAll(int ID) {
- //Checa se o banco está aberto e se tem algum item com o ID que será depositado.
- if (bank.isOpen() && inventory.contains(ID)) {
- //Deposita somente os itens com o ID desejado.
- bank.deposit(ID, inventory.getCount(ID));
- //Espera um pouco...
- sleep(200, 500);
- }
- }
- //Tem que arrumar os tempos de resposta...
- @Override
- public int loop() {
- //Abre e verifica se o banco está aberto.
- if (bank.open()) {
- //Verifica se possuí a quantidade necessária para encher...
- if (inventory.getCount(basket) >= 1 && inventory.getCount(orange) >= 5) {
- //Enche as cestas.
- fillBasket();
- //Espera o tempo definido.
- return random(1200, 1500);
- } else if (inventory.contains(orange_basket)) {
- //Caso tenha as cestas, deposita.
- depositAll(orange_basket);
- //Espera o tempo definido.
- return random(1200, 1500);
- } else {
- //Se não der para encher a cesta, e se nao tiver cestas para depositar...
- //Verifica se o banco tem o mínimo para fazer as cestas.
- if (bank.getCount(basket) >= 1 || bank.getCount(orange) >= 5) {
- //Checa se tem laranjas.
- if (!inventory.contains(orange)) {
- //Se não tem, pega.
- bank.withdraw(orange, 20);
- //Espera um pouco...
- sleep(200, 500);
- }
- //Verifica se possui a quantidade correta de laranjas
- if (inventory.getCount(orange) < 5 || inventory.getCount(orange) > 20) {
- //Senão, deposita as laranjas.
- depositAll(orange);
- }
- //Checa se tem cestas.
- if (!inventory.contains(basket)) {
- //Se não tem, pega.
- bank.withdraw(basket, 5);
- //Espera um pouco...
- sleep(200, 500);
- }
- //Verifica se foi retirado a quantidade correta de cestas
- if (inventory.getCount(basket) < 1 || inventory.getCount(basket) > 5) {
- //Senão, deposita as cestas.
- depositAll(basket);
- }
- //Retorna um tempo aleatório.
- return random(1200, 1500);
- } else {
- //Caso não tenha, para o script.
- //Deposita as cestas que sobrarem.
- depositAll(basket);
- //Deposita as laranjas que sobrarem.
- depositAll(orange);
- //Exibe uma mensagem...
- log("Could not fill more baskets.");
- //Para o script e desloga o char.
- stopScript();
- }
- }
- }
- //Tempo aleatório, caso não abra o banco.
- return random(1000, 1300);
- }
- }
- import org.rsbot.script.*;
- import org.rsbot.script.wrappers.*;
- import org.rsbot.script.Script;
- @ScriptManifest(authors = {"Viewer"}, name = "Viewer basket filler", version = 1.0, description = "Fills baskets with oranges 1M+/hour.")
- public class ViewerBasketFiller extends Script {
- int basket = 5376;
- int orange = 2108;
- int orange_basket = 5396;
- @Override
- public boolean onStart() {
- mouse.setSpeed(random(5, 7));
- return true;
- }
- //Enche as cestas com laranjas.
- private void fillBasket() {
- //Checa se o banco está aberto e se tem a quesntidade necessária.
- if (bank.isOpen() && inventory.getCount(basket) >= 1 && inventory.getCount(orange) >= 5) {
- //Localiza uma das cestas.
- RSItem bask = inventory.getItem(basket);
- //Clica na opção de encher a cesta.
- bask.interact("Fill Basket");
- //Espera um pouco...
- sleep(200, 500);
- }
- }
- //Deposita todos os itens com o ID especificado.
- private void depositAll(int ID) {
- //Checa se o banco está aberto e se tem algum item com o ID que será depositado.
- if (bank.isOpen() && inventory.contains(ID)) {
- //Deposita somente os itens com o ID desejado.
- bank.deposit(ID, inventory.getCount(ID));
- //Espera um pouco...
- sleep(200, 500);
- }
- }
- //Tem que arrumar os tempos de resposta...
- @Override
- public int loop() {
- //Abre e verifica se o banco está aberto.
- if (bank.open()) {
- //Verifica se possuí a quantidade necessária para encher...
- if (inventory.getCount(basket) >= 1 && inventory.getCount(orange) >= 5) {
- //Enche as cestas.
- fillBasket();
- //Espera o tempo definido.
- return random(1200, 1500);
- } else if (inventory.contains(orange_basket)) {
- //Caso tenha as cestas, deposita.
- depositAll(orange_basket);
- //Espera o tempo definido.
- return random(1200, 1500);
- } else {
- //Se não der para encher a cesta, e se nao tiver cestas para depositar...
- //Verifica se o banco tem o mínimo para fazer as cestas.
- if (bank.getCount(basket) >= 1 || bank.getCount(orange) >= 5) {
- //Checa se tem laranjas.
- if (!inventory.contains(orange)) {
- //Se não tem, pega.
- bank.withdraw(orange, 20);
- //Espera um pouco...
- sleep(200, 500);
- }
- //Verifica se possui a quantidade correta de laranjas
- if (inventory.getCount(orange) < 5 || inventory.getCount(orange) > 20) {
- //Senão, deposita as laranjas.
- depositAll(orange);
- }
- //Checa se tem cestas.
- if (!inventory.contains(basket)) {
- //Se não tem, pega.
- bank.withdraw(basket, 5);
- //Espera um pouco...
- sleep(200, 500);
- }
- //Verifica se foi retirado a quantidade correta de cestas
- if (inventory.getCount(basket) < 1 || inventory.getCount(basket) > 5) {
- //Senão, deposita as cestas.
- depositAll(basket);
- }
- //Retorna um tempo aleatório.
- return random(1200, 1500);
- } else {
- //Caso não tenha, para o script.
- //Deposita as cestas que sobrarem.
- depositAll(basket);
- //Deposita as laranjas que sobrarem.
- depositAll(orange);
- //Exibe uma mensagem...
- log("Could not fill more baskets.");
- //Para o script e desloga o char.
- stopScript();
- }
- }
- }
- //Tempo aleatório, caso não abra o banco.
- return random(1000, 1300);
- }
- }
Add Comment
Please, Sign In to add comment