Created
February 27, 2017 19:14
-
-
Save LucasAlfare/66525232dfed30ac17608c342d000068 to your computer and use it in GitHub Desktop.
trapaças rsrsrs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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