Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.tribot.api.DynamicClicking;
- import org.tribot.api.interfaces.Clickable;
- import org.tribot.api2007.ChooseOption;
- import org.tribot.api2007.GameTab;
- import org.tribot.api2007.Interfaces;
- import org.tribot.api2007.Inventory;
- import org.tribot.api2007.Login;
- import org.tribot.api2007.Player;
- import org.tribot.api2007.Players;
- import org.tribot.api2007.Trading;
- import org.tribot.api2007.WorldHopper;
- import org.tribot.api2007.types.RSArea;
- import org.tribot.api2007.types.RSPlayer;
- import org.tribot.api2007.types.RSTile;
- import org.tribot.script.Script;
- import org.tribot.script.ScriptManifest;
- @ScriptManifest(authors = { "BaalZebub" }, category = "Money Making", name = "Feathers")
- public class feather extends Script {
- private final int Id_Coins = 995;
- private final int Id_CheckTrade= 558; //Mind rune;
- private final int Id_StopScript= 557; //Earth rune;
- private final int Id_Packs = 11881;
- private final int Id_Feathers= 314;
- private final int MuleWord = 382 ; //------------------------------------------------
- private final int WorkingWorld = 301; //---------------------------------------------
- private final String MuleName = "Baal" ;
- @Override
- public void run() {
- // TODO Auto-generated method stub
- while(true){
- sleep (75);
- if (!isAtStore() && !isAtMule()){
- if(Money())
- walkToStore();
- else
- walkToMule();
- }
- if(isAtStore()){
- if(Money()){
- if(Inventory.isFull()){
- unPack();
- }else // inStore whit money but not full
- buyFeathers();
- }
- else{
- if(Inventory.getCount(Id_Packs)>0){
- unPack();
- walkToMule();
- }else
- walkToMule();
- }
- }else if(isAtMule()){
- if(Money()){
- walkToStore();
- }else
- isMuling();
- }else
- walkToMule();
- }
- }
- // If we have money ==true;
- public boolean Money(){
- if( Inventory.getCount(Id_Coins) < 500)
- return false;
- else return true;
- }
- //If we are Trading the Mule =True;
- //If we are Trading a Stranger = False;
- //If we are Not Trading = False;
- public boolean checkTrading(){
- final String OtherPlayer = Trading.getOpponentName();
- if (OtherPlayer.equals(MuleName))
- return true;
- else if (OtherPlayer.equals(null)){
- println("Not Trading");
- return false;}
- else {
- println("Strager Trading");
- Trading.close();
- return false;}
- }
- // Click in all the Packs if the Inv was Full.
- public boolean unPack(){
- }
- // Used to define the Area;
- public static RSArea shopArea =
- new RSArea(new RSTile[]{
- new RSTile(3011, 3228, 0),
- new RSTile(3016, 3229, 0),
- new RSTile(3011, 3222, 0),
- new RSTile(3016, 3222, 0)});
- public static RSArea muleArea =
- new RSArea(new RSTile[]{
- new RSTile(3043, 3236, 0),
- new RSTile(3047, 3236, 0),
- new RSTile(3043, 3234, 0),
- new RSTile(3047, 3234, 0)});
- // Is in the Area= true;
- public boolean isAtStore(){
- return shopArea.contains(Player.getRSPlayer().getPosition());
- }
- public boolean isAtMule(){
- return muleArea.contains(Player.getRSPlayer().getPosition());
- }
- public boolean buyFeathers(){
- }
- public boolean walkToMule(){
- }
- public boolean walkToStore(){
- }
- // Needs to word-hop; Trade Mule;
- //Only accepts if the correct item (Mind Rune) is being traded
- public void Mule(){
- WorldHopper.changeWorld(MuleWord);
- if(Players.find(MuleName).length<1){
- println("No Mule in MuleWord");
- Login.logout();
- sleep(30000,300000);
- }else isMuling();
- }
- public boolean checkWindown(boolean first){
- if (Trading.getWindowState() != null) {
- if (first) {
- return Trading.getWindowState() == Trading.WINDOW_STATE.FIRST_WINDOW
- && MuleName.contains(Trading.getOpponentName());
- } else {
- return Trading.getWindowState() == Trading.WINDOW_STATE.SECOND_WINDOW
- && MuleName.contains(Trading.getOpponentName());
- }
- }
- return false;
- }
- public boolean isMuling(){
- if(checkTrading()){//We are trading the mule
- if(checkWindown(true))
- handle1window();
- if(checkWindown(false))
- handle2window();
- }else{
- tradeMule();
- }
- return true;
- }
- //Clicks the mule asking to trade
- //se conseguir trocar dá true
- public void tradeMule(){
- RSPlayer[] myMule = Players.find(MuleName);
- if(myMule.length > 0){
- for(RSPlayer mule : myMule){
- if(mule!= null && mule.getDefinition()!= null){
- if(MuleName.equals(mule.getName())){
- if(DynamicClicking.clickRSModel(mule.getModel(), "Trade with "+ mule.getName())){
- sleep(1000,2000);
- }
- }
- }
- }
- }
- }
- //Acepts and whits waits for them to accept
- public void waitingToAccept(){
- if (!Trading.hasAccepted(true)&&Trading.hasAccepted(false)){
- sleep(20000,60000);
- }else
- Trading.accept();
- }
- public int handle2window(){
- if(Trading.find(true,Id_StopScript).length >0){
- println ( "Stop Script");
- waitingToAccept();
- Login.logout();
- }else{
- waitingToAccept();
- if(Trading.getWindowState() == null){
- WorldHopper.changeWorld(WorkingWorld);
- }
- }
- return 1;
- }
- public int handle1window(){
- Trading.offer(0, Id_Feathers);
- sleep(500, 800);
- Trading.offer(0, Id_Coins);
- sleep(500, 800);
- waitingToAccept();
- return 1;
- }
- //Walking to the Mule/Store area (probably not well done.
- public static final RSTile[] walkToMule = new RSTile[] {
- new RSTile(3014, 3221, 0), new RSTile(3014, 3220, 0),
- new RSTile(3014, 3219, 0), new RSTile(3014, 3218, 0),
- new RSTile(3014, 3217, 0), new RSTile(3014, 3216, 0),
- new RSTile(3014, 3215, 0), new RSTile(3014, 3214, 0),
- new RSTile(3014, 3213, 0), new RSTile(3014, 3212, 0),
- new RSTile(3015, 3211, 0), new RSTile(3016, 3210, 0),
- new RSTile(3017, 3209, 0), new RSTile(3017, 3208, 0),
- new RSTile(3017, 3207, 0), new RSTile(3017, 3206, 0),
- new RSTile(3017, 3205, 0), new RSTile(3017, 3204, 0),
- new RSTile(3017, 3203, 0), new RSTile(3018, 3202, 0),
- new RSTile(3018, 3201, 0), new RSTile(3018, 3200, 0),
- new RSTile(3018, 3199, 0), new RSTile(3018, 3198, 0),
- new RSTile(3018, 3197, 0), new RSTile(3018, 3196, 0),
- new RSTile(3018, 3195, 0), new RSTile(3018, 3194, 0),
- new RSTile(3019, 3193, 0), new RSTile(3020, 3191, 0),
- new RSTile(3021, 3190, 0), new RSTile(3022, 3189, 0),
- new RSTile(3023, 3188, 0), new RSTile(3024, 3187, 0),
- new RSTile(3025, 3186, 0), new RSTile(3025, 3185, 0),
- new RSTile(3025, 3184, 0), new RSTile(3025, 3183, 0),
- new RSTile(3025, 3182, 0), new RSTile(3026, 3181, 0),
- new RSTile(3027, 3180, 0), new RSTile(3028, 3179, 0),
- new RSTile(3029, 3178, 0), new RSTile(3030, 3177, 0),
- new RSTile(3031, 3176, 0), new RSTile(3032, 3175, 0),
- new RSTile(3033, 3174, 0), new RSTile(3034, 3173, 0),
- new RSTile(3034, 3172, 0), new RSTile(3034, 3171, 0),
- new RSTile(3034, 3170, 0), new RSTile(3034, 3169, 0),
- new RSTile(3034, 3168, 0), new RSTile(3034, 3167, 0),
- new RSTile(3034, 3166, 0), new RSTile(3034, 3165, 0),
- new RSTile(3034, 3164, 0), new RSTile(3034, 3163, 0)
- };
- public static final RSTile[] walkToStore = new RSTile[] {
- new RSTile(3032, 3162, 0), new RSTile(3032, 3163, 0),
- new RSTile(3031, 3164, 0), new RSTile(3031, 3165, 0),
- new RSTile(3031, 3166, 0), new RSTile(3031, 3167, 0),
- new RSTile(3031, 3168, 0), new RSTile(3031, 3169, 0),
- new RSTile(3030, 3170, 0), new RSTile(3029, 3171, 0),
- new RSTile(3028, 3172, 0), new RSTile(3027, 3173, 0),
- new RSTile(3027, 3174, 0), new RSTile(3026, 3175, 0),
- new RSTile(3026, 3176, 0), new RSTile(3026, 3177, 0),
- new RSTile(3026, 3178, 0), new RSTile(3026, 3179, 0),
- new RSTile(3026, 3180, 0), new RSTile(3026, 3182, 0),
- new RSTile(3026, 3184, 0), new RSTile(3025, 3184, 0),
- new RSTile(3024, 3184, 0), new RSTile(3023, 3184, 0),
- new RSTile(3022, 3185, 0), new RSTile(3022, 3186, 0),
- new RSTile(3022, 3187, 0), new RSTile(3022, 3188, 0),
- new RSTile(3021, 3189, 0), new RSTile(3021, 3190, 0),
- new RSTile(3021, 3191, 0), new RSTile(3020, 3192, 0),
- new RSTile(3019, 3192, 0), new RSTile(3018, 3193, 0),
- new RSTile(3018, 3194, 0), new RSTile(3018, 3195, 0),
- new RSTile(3018, 3196, 0), new RSTile(3017, 3197, 0),
- new RSTile(3017, 3198, 0), new RSTile(3017, 3199, 0),
- new RSTile(3017, 3200, 0), new RSTile(3017, 3201, 0),
- new RSTile(3017, 3202, 0), new RSTile(3017, 3203, 0),
- new RSTile(3017, 3204, 0), new RSTile(3017, 3205, 0),
- new RSTile(3017, 3206, 0), new RSTile(3017, 3207, 0),
- new RSTile(3017, 3208, 0), new RSTile(3016, 3209, 0),
- new RSTile(3015, 3210, 0), new RSTile(3014, 3211, 0),
- new RSTile(3013, 3212, 0), new RSTile(3013, 3213, 0),
- new RSTile(3013, 3214, 0), new RSTile(3013, 3215, 0),
- new RSTile(3013, 3216, 0), new RSTile(3013, 3217, 0),
- new RSTile(3014, 3218, 0), new RSTile(3014, 3219, 0),
- new RSTile(3014, 3220, 0)
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement