Created
February 17, 2015 11:22
-
-
Save lordgmage/ff2273d39ecebf654250 to your computer and use it in GitHub Desktop.
LordMage
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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() { | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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"); | |
} | |
} | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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