Skip to content

Instantly share code, notes, and snippets.

@lordgmage
Created February 17, 2015 11:22
Show Gist options
  • Save lordgmage/ff2273d39ecebf654250 to your computer and use it in GitHub Desktop.
Save lordgmage/ff2273d39ecebf654250 to your computer and use it in GitHub Desktop.
LordMage
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Parabot-317-API-Minified" level="project" />
</component>
</module>
import org.parabot.environment.scripts.Category;
import org.parabot.environment.scripts.Script;
import org.parabot.environment.scripts.ScriptManifest;
import org.parabot.environment.scripts.framework.Strategy;
import strategies.MageBanking;
import strategies.Magecutting;
import strategies.ToBank;
import strategies.ToTree;
import java.util.ArrayList;
@ScriptManifest(author = "LordgMage",
category = Category.WOODCUTTING,
description = "Cuts Mage logs then banks",
name = "LordMage",
servers = { "Ikov" },
version = 1.0)
public class LordMage extends Script {
private ArrayList<Strategy> strategies = new ArrayList<Strategy>();
@Override
public boolean onExecute() {
strategies.add(new Magecutting());
strategies.add(new MageBanking());
strategies.add(new ToBank());
strategies.add(new ToTree());
provide(strategies);
System.out.print ("Strategies running");
return true;
}
@Override
public void onFinish() {
}
}
package strategies;
import org.parabot.environment.api.utils.Time;
import org.parabot.environment.scripts.framework.SleepCondition;
import org.parabot.environment.scripts.framework.Strategy;
import org.rev317.min.api.methods.*;
import org.rev317.min.api.wrappers.Tile;
public class MageBanking implements Strategy {
public static Tile[] TeleBank = { new Tile(2725,3484)};
public static Tile[] MageTree = { new Tile(2289,3139)};
@Override
public boolean activate() {
return Inventory.isFull() && !Bank.isOpen() && Players.getMyPlayer().getLocation().equals(new Tile(2725,3484));
}
@Override
public void execute() {
Bank.open();
Time.sleep(new SleepCondition() {
@Override
public boolean isValid() {
return Bank.isOpen();
}
}, 2000);
// deposit all
Menu.clickButton(21012);
Time.sleep(new SleepCondition() {
@Override
public boolean isValid() {
return Inventory.isEmpty();
}
}, 1000);
Bank.close();
Time.sleep(new SleepCondition() {
@Override
public boolean isValid() {
return !Bank.isOpen();
}
}, 1000);
}
}
package strategies;
import org.parabot.environment.api.utils.Time;
import org.parabot.environment.scripts.framework.SleepCondition;
import org.parabot.environment.scripts.framework.Strategy;
import org.rev317.min.api.methods.Bank;
import org.rev317.min.api.methods.Inventory;
import org.rev317.min.api.methods.Players;
import org.rev317.min.api.methods.SceneObjects;
import org.rev317.min.api.wrappers.SceneObject;
public class Magecutting implements Strategy {
SceneObject[] TREE_ID = SceneObjects.getNearest(1306);
@Override
public boolean activate() {
return
!Inventory.isFull() && !Bank.isOpen() && Players.getMyPlayer().getAnimation() == -1 && TREE_ID[0].distanceTo() < 10;
}
@Override
public void execute() {
Time.sleep(new SleepCondition() {
@Override
public boolean isValid() {
return !Inventory.isFull() && Players.getMyPlayer().getAnimation() == -1;
}
},1000);
System.out.print("About to Cut");
if (TREE_ID.length > 0 && TREE_ID != null
&& TREE_ID[0].distanceTo() > 0 && Players.getMyPlayer().getAnimation() == -1);
TREE_ID[0].interact(TREE_ID[0].getHash());
Time.sleep(2000);
System.out.print("Cutting");
}
}
package strategies;
import org.parabot.environment.api.utils.Time;
import org.parabot.environment.scripts.framework.SleepCondition;
import org.parabot.environment.scripts.framework.Strategy;
import org.rev317.min.api.methods.Game;
import org.rev317.min.api.methods.Inventory;
import org.rev317.min.api.methods.Menu;
public class ToBank implements Strategy {
@Override
public boolean activate() {
return Inventory.isFull();
}
@Override
public void execute() {
//Telle to Bank
Menu.clickButton(1541);
Time.sleep(new SleepCondition() {
@Override
public boolean isValid() {
return Game.getOpenBackDialogId() == 2491;
}
}, 1000);
Menu.sendAction(315, -1, -1, 2494);
Time.sleep(1000);
Menu.sendAction(315, -1, -1, 2496);
}
}
package strategies;
import org.parabot.environment.api.utils.Time;
import org.parabot.environment.scripts.framework.SleepCondition;
import org.parabot.environment.scripts.framework.Strategy;
import org.rev317.min.api.methods.Game;
import org.rev317.min.api.methods.Inventory;
import org.rev317.min.api.methods.Menu;
import org.rev317.min.api.methods.Players;
public class ToTree implements Strategy {
@Override
public boolean activate() {
return Inventory.isEmpty() && Players.getMyPlayer().getAnimation() == -1;
}
@Override
public void execute() {
Menu.clickButton(1541);
Time.sleep(new SleepCondition() {
@Override
public boolean isValid() {
return Game.getOpenBackDialogId() == 2491;
}
}, 1000);
Menu.sendAction(315, -1, -1, 2494);
Time.sleep(1000);
Menu.sendAction(315, -1, -1, 2498);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment