bueno 0 Share Posted July 8, 2019 Here is a quick Cow Fighter Script, It's my first script. All it does is fight cows for now, will edit and learn how to add other options later. import org.dreambot.api.methods.filter.Filter; import org.dreambot.api.methods.map.Area; import org.dreambot.api.methods.Calculations; import org.dreambot.api.script.AbstractScript; import org.dreambot.api.script.ScriptManifest; import org.dreambot.api.script.Category; import org.dreambot.api.wrappers.interactive.GameObject; import org.dreambot.api.wrappers.interactive.NPC; @ScriptManifest(category = Category.COMBAT, name = "CowFighter", author = "BUENO", version = 1.0, description = "CowFighter") public class CowFighter extends AbstractScript { @Override public void onStart() { log("CowFighter by BUENO Activated"); log("Enjoy!"); } @Override public void onExit() { log("Thanks for using my CowFighter script!"); } public static final String COW = "Cow"; public static final Filter<NPC> COW_FILTER = new Filter<NPC>() { @Override public boolean match(NPC npc) { if (npc == null){ return false; } return npc.getName().equals(COW) && !npc.isHealthBarVisible(); } }; Area killArea = new Area(3256, 3267, 3259, 3284); @Override public int onLoop(){ if(getLocalPlayer().isInCombat()){ //do nothing }else if(killArea.contains(getLocalPlayer())){ NPC cow = getNpcs().closest(COW_FILTER); if(cow != null){ cow.interact("Attack"); } }else { getWalking().walk(killArea.getRandomTile()); } return 1000; } } Link to comment Share on other sites More sharing options...
ajbinky 12 Share Posted July 9, 2019 Looks pretty good. Haven't run it, but looks like it should work just fine. You could always use a lambda for the filter. Link to comment Share on other sites More sharing options...
lily 487 Share Posted July 10, 2019 Always happy to have more scripters! Link to comment Share on other sites More sharing options...
bueno 0 Author Share Posted July 10, 2019 Thank you for your comments and advice, I've been using it on and off because I'm not trying to get banned. Please let me know if you find any issues! I forgot to mention that this script is meant for the cows in Lumbridge next to goblins. Link to comment Share on other sites More sharing options...
henrique190 7 Share Posted July 12, 2019 Hi, how are you? your filter using lambda looks like this public static final Filter<NPC> COW_FILTER = npc -> npc != null && npc.getName().equals(COW) && !npc.isHealthBarVisible(); public static final Filter<NPC> COW_FILTER = npc -> npc != null && npc.getName().equals(COW) && !npc.isHealthBarVisible(); Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now