Jump to content

How to not wait till npc dieing animation is ended


aivaras

Recommended Posts

Hello, I'm making simple script wich attacks zombies. For some reason it waits till npc dieing animation is ended.

if (getNpcs().closest("Zombie").getHealth() != 0 && !getCombat().isFighting() && getNpcs().closest("Zombie").isAttackable() && !myPlayer().isAnimating())
return State.ATTACK;

And there is anyway to attack random npc not the closest one?

Thanks for answers.

Link to comment
Share on other sites

NPC zombie = getNpcs().getAll().stream().filter(npc -> npc.getHealthPercent() > 0 && !npc.isUnderAttack() && npc.getName().equals("Zombie").findFirst().orElse(null);
 
if(zombie != null && !myPlayer().isUnderAttack()) {
 
zombie.interact("Attack");
 
cond sleep
 
}
 

 

This was made without an IDE so it may have some errors :P but im sure you could easily fix the typo errors.

  • Like 1
Link to comment
Share on other sites

Hello, I'm making simple script wich attacks zombies. For some reason it waits till npc dieing animation is ended.

if (getNpcs().closest("Zombie").getHealth() != 0 && !getCombat().isFighting() && getNpcs().closest("Zombie").isAttackable() && !myPlayer().isAnimating())
return State.ATTACK;

And there is anyway to attack random npc not the closest one?

Thanks for answers.

 

Just do something like:

if (myPlayer().getInteracting() == null) {
    NPC cow = getNpcs().singleFilter(getNpcs().getAll(), new NameFilter<>("Cow"), Character::isAttackable);

    if (cow != null && cow.interact("Attack")) {
        new ConditionalSleep(5000) {
            @ Override
            public boolean condition() throws InterruptedException {
                return myPlayer().isInteracting(cow) || !cow.isAttackable();
            }
        }.sleep();
    }
}
Edited by Explv
  • Like 2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...