Untitled
unknown
plain_text
4 years ago
2.2 kB
12
Indexable
package TestScript;
import org.powbot.api.rt4.*;
import org.powbot.api.rt4.walking.model.Skill;
import org.powbot.api.script.ScriptCategory;
import org.powbot.api.script.ScriptManifest;
import org.powbot.api.script.paint.Paint;
import org.powbot.api.script.paint.PaintBuilder;
import org.powbot.mobile.script.ScriptManager;
import org.powbot.mobile.service.ScriptUploader;
import org.powbot.api.script.AbstractScript;
import org.powbot.api.rt4.Inventory;
import org.powbot.api.Condition;
@ScriptManifest(name = "bitchkiller", description="Testing bitch killer.",
version = "1.0.0", category = ScriptCategory.Combat)
public class TestScript extends AbstractScript {
private final static int FOOD_ID = 331;
@Override
public void onStart() {
Paint paint = PaintBuilder.newBuilder()
.x(40)
.y(45)
.trackSkill(Skill.Strength)
.build();
addPaint(paint);
System.out.println("Starting bitch killer");
}
@Override
public void poll() {
if (Players.local().healthPercent() <= 29) {
if (Inventory.stream().id(FOOD_ID).isEmpty()) {
ScriptManager.INSTANCE.stop();
}
else {
//eating
heal();
}
}// Otherwise we can attack
else {
bitchsmacker();
}
}
private void heal() {
Item food = Inventory.stream().id(FOOD_ID).first();
Condition.wait(() -> food.interact("Eat"), 350, 4);
}
public void bitchsmacker() {
String name = "Barbarian";
Npc barbarian = Npcs.stream().name(name).filtered(n->!n.healthBarVisible()).nearest().first();
if(barbarian.inViewport() && Players.local().interacting().name().equals("")){
if(barbarian.interact("Attack")){
Condition.wait(()->!barbarian.valid(), 150, 25);
}
}
}
public static void main(String[] args) {
new ScriptUploader().uploadAndStart("bitchkiller", "", "emulator-5554", true, false);
}
}
Editor is loading...