Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.rsbot.accessors.RSNPC;
- import org.rsbot.event.listeners.PaintListener;
- import org.rsbot.script.Script;
- import org.rsbot.script.ScriptManifest;
- import java.awt.*;
- import java.util.Map;
- /**
- * User: Souleiman
- * Date: Dec 13, 2009
- * Time: 12:31:54 AM
- * TODO: FIGHT, MOVE, LOOT
- */
- @ScriptManifest(authors = {"Mr17"} , category = "Combat", name = "ManKiller", version = 1.0)
- public class ManKiller extends Script implements PaintListener {
- private static final int FOOD = 333,
- BONES = 526;
- private static final int[] ARROWS = {882, 884, 886, 888},
- OBSTACLES = {26910, 26913, 26983},
- MEN = {1, 2, 3};
- private void openBank(){
- while(!bank.isOpen()){
- bank.open();
- wait(random(300, 500));
- }
- if(bank.isOpen()){
- bank.depositAllExcept(995, FOOD);
- withdraw();
- wait(random(100, 500));
- }
- }
- private void withdraw(){
- int need = 6 - foodCount();
- if(bankContainsFood()){
- bank.withdraw(FOOD, need);
- bank.close();
- while(foodCount() <= 7){
- openBank();
- }
- }
- else{
- bank.close();
- log("Bank does not contain anymore food!");
- stopScript();
- logout();
- }
- }
- private int foodCount(){
- return getInventoryCount(FOOD);
- }
- private void combat(){
- org.rsbot.script.wrappers.RSNPC man = getNearestFreeNPCByID(MEN);
- if(isFighting()) wait(random(300, 600));
- else{
- atNPC(man, "Attack", true);
- }
- }
- private boolean isFighting(){
- return getMyPlayer().isInCombat() && !isIdle();
- }
- private boolean bankContainsFood(){
- return bank.getCount(FOOD) != 0;
- }
- public boolean onStart(Map<String, String> args) {
- return true;
- }
- public void onFinish() {
- log("Finished!");
- }
- public int loop() {
- openBank();
- return random(500, 200);
- }
- public void onRepaint(Graphics graphics){
- }
- }
Add Comment
Please, Sign In to add comment