Skip to content

Instantly share code, notes, and snippets.

@LucasAlfare
Created February 27, 2017 19:14
Show Gist options
  • Save LucasAlfare/66525232dfed30ac17608c342d000068 to your computer and use it in GitHub Desktop.
Save LucasAlfare/66525232dfed30ac17608c342d000068 to your computer and use it in GitHub Desktop.
trapaças rsrsrs
package pescador;
import com.runemate.game.api.hybrid.entities.Npc;
import com.runemate.game.api.hybrid.local.Camera;
import com.runemate.game.api.hybrid.local.Skill;
import com.runemate.game.api.hybrid.local.hud.interfaces.InterfaceWindows;
import com.runemate.game.api.hybrid.local.hud.interfaces.Inventory;
import com.runemate.game.api.hybrid.local.hud.interfaces.SpriteItem;
import com.runemate.game.api.hybrid.region.Npcs;
import com.runemate.game.api.hybrid.region.Players;
import com.runemate.game.api.hybrid.util.calculations.Random;
import com.runemate.game.api.script.Execution;
import com.runemate.game.api.script.framework.task.Task;
import com.runemate.game.api.script.framework.task.TaskScript;
/**
* Created by Lucas Sousa on 23/02/17.
*/
public class Pescador extends TaskScript {
/*
Leaping salmon
Leaping sturgeon
Leaping trout
*/
private String status;
private static final int EXP_INICIAL = Skill.FISHING.getExperience();
@Override
public void onStart(String... strings) {
//super.onStart(strings);
add(new ClicarNoSpot(), new Dropar());
status = "iniciando...";
System.out.println(status);
setLoopDelay(400, 800);
}
class ClicarNoSpot extends Task {
@Override
public void execute() {
Npc spot = Npcs.newQuery().names("Local de pesca").results().nearest();
status = "Tentando clicar no Spot....";
System.out.println(status);
if (spot != null){
if (!spot.isVisible()){
Camera.turnTo(spot);
status = "Virando a camera pro spot....";
System.out.println(status);
} else if (spot.click()){
Execution.delayUntil(() -> Players.getLocal().getAnimationId() == -1, Random.nextInt(2000));
status = "clicando no spot!";
System.out.println(status);
}
} else {
System.out.println("deu nulo!!!!!");
}
}
@Override
public boolean validate() {
return !Inventory.isFull() && Players.getLocal().getAnimationId() == -1;
}
}
class Dropar extends Task {
@Override
public void execute() {
status = "tentando comecar a dropar....";
System.out.println(status);
if(InterfaceWindows.getInventory().isOpen()) {
for(SpriteItem item: Inventory.getItems()){
//11332 - 11330 - 11328
if (item.getId() == 11332 || item.getId() == 11330 || item.getId() == 11328){
if(item.click()) {
Execution.delayUntil(() -> !item.isValid(), 850);
status = "dropando um " + item.getDefinition().getName() + "...";
System.out.println(status);
}
}
}
} else {
InterfaceWindows.getInventory().open();
status = "abrindo inventario....";
System.out.println(status);
}
}
@Override
public boolean validate() {
return Inventory.isFull() && Players.getLocal().getAnimationId() == -1;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment