Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Edited by Arsboy for Luigimp3, credit to Abyte0 for original script.
- public class Luigi_Rune_Miner extends Script
- {
- int oreRunite = 409; // Rune ore
- int RockRunite = 210; // Rune rock
- long time = -1L;
- int[] initial_xp;
- int getRunTime = 0;
- int startxp = 0;
- int totalxp = 0;
- int xpstats = 0;
- private boolean init;
- private int banked_rune;
- private long rune_mined;
- private long levels_gained;
- private long getXpH;
- private long click_time;
- private static final int item_rune = 409;
- int gem1 = 160; // sapph
- int gem2 = 159; // emerald
- int gem3 = 158; // ruby
- int gem4 = 157; // diamond
- int fmode = 0;
- int foodId = 373;
- int nbFood = 6;
- int cptRuneBanked;
- int cptInventaireToBank = 6;
- boolean died = false;
- boolean readyToSleep = false;
- public void print(String s)
- {
- System.out.println(s);
- }
- public Luigi_Rune_Miner(Extension e)
- {
- super(e);
- }
- public void init(String params)
- {
- click_time = -1L;
- cptRuneBanked = 0;
- String str[]=params.split(",");
- {
- fmode = Integer.parseInt(str[0]);
- foodId = Integer.parseInt(str[1]);
- nbFood = Integer.parseInt(str[2]);
- if(str.length == 5)
- print("You should use: AArs_Rune_Miner Fmode,FoodId,nbFood");
- print("You are Using Default: Controlled Fight Mode, 6 Lobs, Banks After 6 Ores.");
- print(".");
- }
- print("Fmode = " + fmode);
- print("foodId = " + foodId);
- print("nbFood = " + nbFood);
- this.initial_xp = new int[SKILL.length];
- }
- public int main()
- {
- if (!init) {
- time = System.currentTimeMillis();
- init = true;
- }
- if (initial_xp[0] == 0) {
- for (int i = 0; i < SKILL.length; i++) {
- initial_xp[i] = getXpForLevel(i);
- }
- time = System.currentTimeMillis();
- return 500;
- }
- if (click_time != -1L) {
- if (System.currentTimeMillis() >= click_time) {
- click_time = -1L;
- }
- return 0;
- }
- return Mine();
- }
- public int Mine()
- {
- if(getFightMode() != fmode)
- {
- setFightMode(fmode);
- }
- if(inCombat())
- {
- RunFromCombat();
- return random(100,600);
- }
- if(getHpPercent() < 60)
- {
- if(EatTuna()==1)
- return random(500,1500);
- }
- if(readyToSleep)
- {
- if(getInventoryCount(1263) > 0)
- {
- useSleepingBag();
- }
- readyToSleep = false;
- return 1000;
- }
- if(isBanking())
- {
- if(getFatigue() > 5)
- {
- withdraw(1263,1);
- closeBank();
- readyToSleep = true;
- return 1000 + 60000;
- }
- if(getInventoryCount(1263) > 0)
- {
- deposit(1263,getInventoryCount(1263));
- return 1000 + 60000;
- }
- // Deposit gems and ores
- if(getInventoryCount(gem4) > 0)
- {
- deposit(gem4,1);
- return 1000;
- }
- if(getInventoryCount(gem3) > 0)
- {
- deposit(gem3,1);
- return 1000;
- }
- if(getInventoryCount(gem2) > 0)
- {
- deposit(gem2,1);
- return 1000;
- }
- if(getInventoryCount(gem1) > 0)
- {
- deposit(gem1,1);
- return 1000;
- }
- if(getInventoryCount(oreRunite) > 0)
- {
- cptRuneBanked += getInventoryCount(oreRunite);
- deposit(oreRunite,getInventoryCount(oreRunite));
- //print("Banked "+cptRuneBanked+" rune ore so far");
- return 1000 + 60000;
- }
- if(getInventoryCount(foodId) < nbFood)
- {
- withdraw(foodId,1);
- return 1000;
- }
- closeBank();
- return 1000;
- }
- if(isQuestMenu())
- {
- answer(0);
- return random(900, 1600);
- }
- if(getX() >= 280 && getX() <= 286 && getY() >= 564 && getY() <= 573 && (getInventoryCount(oreRunite) > 0 || getInventoryCount(foodId) <
- 1))
- {
- //Si dans la banque
- if (!isBanking())
- {
- int banker[] = getNpcByIdNotTalk(new int[]{95});
- if (banker[0] != -1 && !isBanking())
- {
- talkToNpc(banker[0]);
- return random(2000,3000);
- }
- }
- return random(231, 1500);
- }
- if(getX() == 287 && getY() == 571 && (getInventoryCount(oreRunite) > 0 || getInventoryCount(foodId) < 1))
- {
- //Si a coter de la porte a exterieur
- atObject(287,571);
- walkTo(286,571);
- return random(100, 1500);
- }
- // Open door
- //if(distanceTo(getX(),getY(),287,571) < 5)
- // if(getObjectById(64).length > 0)
- // atObject(getObjectById(64)[1],getObjectById(64)[2]);
- // Talk to banker
- //if(distanceTo(286,571) < 6 && getInventoryCount() > 2)
- //{
- // talkToNpc(getNpcById(banker)[0]);
- // return 2002 + random(100, 100);
- //}
- if(distanceTo(120,648) < 12)
- {
- died = true;
- print("Just Died...");
- }
- if(died)
- {
- //print("Dead Action Method");
- if(getX() < 120)
- {
- //Walk Spawn
- walkTo(120,648);
- return random(789, 1800);
- }
- if(getX() < 128)
- {
- //Walk shop lumb
- walkTo(128,636);
- return random(789, 1800);
- }
- if(getX() < 136)
- {
- //Walk route apres sheep a voir
- walkTo(136,616);
- return random(789, 1800);
- }
- if(getX() < 158)
- {
- //Walk Chickens Lumb
- walkTo(158,613);
- return random(789, 1800);
- }
- if(getX() < 176)
- {
- //Walk Foin 1
- walkTo(176,607);
- return random(789, 1800);
- }
- if(getX() < 196)
- {
- //Walk Foin 2
- walkTo(196,605);
- return random(789, 1800);
- }
- if(getX() < 216)
- {
- //Walk
- walkTo(216,605);
- return random(789, 1800);
- }
- if(getX() < 236)
- {
- //Walk
- walkTo(236,608);
- return random(789, 1800);
- }
- if(getX() < 258)
- {
- //Walk
- walkTo(258,609);
- return random(789, 1800);
- }
- if(getX() < 275)
- {
- //Walk Chiekens
- walkTo(275,609);
- return random(789, 1800);
- }
- if(getX() < 282)
- {
- //Walk Road
- walkTo(282,592);
- return random(789, 1800);
- }
- if(getX() < 290)
- {
- //Walk Guards
- walkTo(290,571);
- return random(789, 1800);
- }
- if(getX() == 290 && getY() == 571)
- {
- //Walk Guards
- died = false;
- return random(789, 1800);
- }
- walkTo(290,571);
- }
- if(getInventoryCount(oreRunite) >= cptInventaireToBank || getInventoryCount(foodId) < 1)
- {
- //if(getX() >= 288 && getX() <= 291 && getY() >= 525 && getY() <= 528 && getFatigue() > 20)
- //{
- // //Si dans la house et fatiguer de plsu de 20 on dors
- // atObject(288,525);//rendu ici
- // return random(231, 1500);
- //}
- //if(getX() >= 288 && getX() <= 291 && getY() >= 525 && getY() <= 528 && getFatigue() <= 20)
- //{
- // //Si dans la house et pu fatiguer on sort esti
- // atObject(287,571);
- // walkTo(286,571);
- // return random(100, 1500);
- //}
- if(getY() < 166)
- {
- //Walk sud rocks
- walkTo(269,166);
- return random(789, 1800);
- }
- if(getY() < 177)
- {
- //Walk nort lesser
- walkTo(280,177);
- return random(789, 1800);
- }
- if(getY() < 187)
- {
- //Walk west lesser
- walkTo(292,187);
- return random(789, 1800);
- }
- if(getY() < 199)
- {
- //Walk ne altar
- walkTo(300,199);
- return random(789, 1800);
- }
- if(getY() < 211)
- {
- //Walk east altar
- walkTo(307,211);
- return random(789, 1800);
- }
- if(getY() < 222)
- {
- //Walk sud altar
- walkTo(321,222);
- return random(789, 1800);
- }
- if(getY() < 239)
- {
- //Walk sud alta(32)
- walkTo(333,239);
- return random(789, 1800);
- }
- if(getY() < 256)
- {
- //Walk 29
- walkTo(334,256);
- return random(789, 1800);
- }
- if(getY() < 275)
- {
- //Walk ghost 26
- walkTo(335,275);
- return random(789, 1800);
- }
- if(getY() < 297)
- {
- //Walk 22
- walkTo(335,297);
- return random(789, 1800);
- }
- if(getY() < 319)
- {
- //Walk 19
- walkTo(334,319);
- return random(789, 1800);
- }
- if(getY() < 333)
- {
- //Walk mush 16
- walkTo(333,333);
- return random(789, 1800);
- }
- if(getY() < 352)
- {
- //Walk 13
- walkTo(335,352);
- return random(789, 1800);
- }
- if(getY() < 371)
- {
- //Walk 10
- walkTo(335,371);
- return random(789, 1800);
- }
- if(getY() < 389)
- {
- //Walk 7
- walkTo(335,389);
- return random(789, 1800);
- }
- if(getY() < 408)
- {
- //Walk 4
- walkTo(334,408);
- return random(789, 1800);
- }
- if(getY() < 419)
- {
- //Walk 2
- walkTo(320,419);
- return random(789, 1800);
- }
- if(getY() < 436)
- {
- //Walk out wildy
- walkTo(306,436);
- return random(789, 1800);
- }
- if(getY() < 460)
- {
- //Walk east goblin
- walkTo(305,460);
- return random(789, 1800) + 60000;
- }
- if(getY() < 479)
- {
- //Walk
- walkTo(311,479);
- return random(789, 1800);
- }
- if(getY() < 496)
- {
- //Walk FIXED
- walkTo(305,496);
- return random(789, 1800);
- }
- if(getY() < 511)
- {
- //Walk cross road
- walkTo(312,511);
- return random(789, 1800);
- }
- if(getY() < 526)
- {
- //Walk Devant maison OUT
- walkTo(292,526);
- return random(789, 1800);
- }
- if(getY() < 541)
- {
- //Walk jardin
- walkTo(296,541);
- return random(789, 1800);
- }
- if(getY() < 561)
- {
- //Walk sud jardin
- walkTo(291,561);
- return random(789, 1800);
- }
- if(getY() < 571)
- {
- //Walk devant bank
- walkTo(287,571);
- return random(789, 1800);
- }
- walkTo(287,571);
- return random(1100, 1733);
- }
- else
- {
- if(getX() == 286 && getY() == 571)
- {
- //Si a coter de la porte a linterieur
- atObject(287,571);
- walkTo(287,571);
- return random(121, 3500);
- }
- if(getX() >= 280 && getX() <= 286 && getY() >= 564 && getY() <= 573)
- {
- //Si dans la banque
- walkTo(286,571);
- return random(240, 2500);
- }
- if(getY() > 561)
- {
- //Walk sud jardin
- walkTo(291,561);
- return random(789, 1800);
- }
- if(getY() > 541)
- {
- //Walk jardin
- walkTo(296,541);
- return random(789, 1800);
- }
- if(getY() > 526)
- {
- //Walk Devant maison OUT
- walkTo(296,526);
- return random(789, 1800);
- }
- if(getY() > 511)
- {
- //Walk cross road
- walkTo(312,511);
- return random(789, 1800);
- }
- if(getY() > 497)
- {
- //Walk
- walkTo(310,497);
- return random(789, 1800);
- }
- if(getY() > 479)
- {
- //Walk
- walkTo(311,479);
- return random(789, 1800);
- }
- if(getY() > 460)
- {
- //Walk east goblin
- walkTo(305,460);
- return random(789, 1800);
- }
- if(getY() > 436)
- {
- //Walk out wildy
- walkTo(306,436);
- return random(789, 1800);
- }
- if(getY() > 419)
- {
- //Walk 2
- walkTo(320,419);
- return random(789, 1800);
- }
- if(getY() > 408)
- {
- //Walk 4
- walkTo(334,408);
- return random(789, 1800);
- }
- if(getY() > 389)
- {
- //Walk 7
- walkTo(335,389);
- return random(789, 1800);
- }
- if(getY() > 371)
- {
- //Walk 10
- walkTo(335,371);
- return random(789, 1800);
- }
- if(getY() > 352)
- {
- //Walk 13
- walkTo(335,352);
- return random(789, 1800);
- }
- if(getY() > 333)
- {
- //Walk mush 16
- walkTo(333,333);
- return random(789, 1800);
- }
- if(getY() > 319)
- {
- //Walk 19
- walkTo(334,319);
- return random(789, 1800);
- }
- if(getY() > 297)
- {
- //Walk 22
- walkTo(335,297);
- return random(789, 1800);
- }
- if(getY() > 275)
- {
- //Walk ghost 26
- walkTo(335,275);
- return random(789, 1800);
- }
- if(getY() > 256)
- {
- //Walk 29
- walkTo(334,256);
- return random(789, 1800);
- }
- if(getY() > 239)
- {
- //Walk sud alta(32)
- walkTo(333,239);
- return random(789, 1800);
- }
- if(getY() > 222)
- {
- //Walk sud altar
- walkTo(321,222);
- return random(789, 1800);
- }
- if(getY() > 211)
- {
- //Walk east altar
- walkTo(307,211);
- return random(789, 1800);
- }
- if(getY() > 199)
- {
- //Walk ne altar
- walkTo(300,199);
- return random(789, 1800);
- }
- if(getY() > 187)
- {
- //Walk west lesser
- walkTo(292,187);
- return random(789, 1800);
- }
- if(getY() > 177)
- {
- //Walk nort lesser
- walkTo(280,177);
- return random(789, 1800);
- }
- if(getY() > 166)
- {
- //Walk sud rocks
- walkTo(269,166);
- return random(789, 1800);
- }
- if(distanceTo(257,157) < 30)
- {
- int nombreRunite = mineOre(RockRunite);
- if(nombreRunite > 0)
- return random(1500,3601);
- walkTo(268,random(157,159));
- return random(1000,10000);
- }
- walkTo(257,157);
- return random(400,1103);
- }
- }
- public void RunFromCombat()
- {
- int x = getX();
- int y = getY();
- walkTo(x,y);
- }
- public final int mineOre(int id)
- {
- int[] rock = getObjectById(id);
- if( rock[0] != -1 )
- {
- //Si on est a la swamp mine
- atObject(rock[1], rock[2]);
- return 1;
- }
- return 0;
- }
- public final int EatTuna()
- {
- int foodIndex = getInventoryIndex(foodId);
- if(foodIndex != -1)
- {
- useItem(foodIndex);
- return 1;
- }
- return 0;
- }
- public void paint() {
- int x = 180;
- int y = 12;
- drawString("@whi@Goose's Rune Miner! =)", x, y, 1, 0xFFA600);
- y += 12;
- drawString("@gre@Rune Ores Mined: @mag@" + (cptRuneBanked + getInventoryCount(409)), x, y, 1, 0xFFA600);
- y += 12;
- drawString("@gre@Mining XP: @mag@" + ((cptRuneBanked * 125) + (getInventoryCount(409) * 125)), x, y, 1, 0xDE62CF);
- y += 12;
- // drawString("@gre@Xp/Hour: @mag@" + (((cptRuneBanked * 125) + (getInventoryCount(409) * 125)) / getRunTime), x, y, 1, 0xE01E1B);
- // y += 12;
- drawString("@gre@Running for: @mag@" + getRunTime(), x, y, 1, 0xE01E1B);
- }
- private String getRunTime() {
- long time = ((System.currentTimeMillis() - this.time) / 1000);
- if (time >= 7200) {
- return new String((time / 3600) + " @gre@hrs, @mag@" + ((time % 3600) / 60) + " @gre@mins, @mag@" + (time % 60) + " @gre@secs.");
- }
- if (time >= 3600 && time < 7200) {
- return new String((time / 3600) + " @gre@hrs, @mag@" + ((time % 3600) / 60) + " @gre@mins, @mag@" + (time % 60) + "@gre@ secs.");
- }
- if (time >= 60) {
- return new String(time / 60 + " @gre@mins, @mag@" + (time % 60) + " @gre@secs.");
- }
- return new String(time + " @gre@secs.");
- }
- private long getXpH() {
- try {
- long xph = (((totalxp) * 60) * 60) / (((System.currentTimeMillis() - time) / 1000));
- return xph;
- } catch(ArithmeticException e) {}
- return 0;
- }
- private int perHour(int total) {
- long time = ((System.currentTimeMillis() - this.time) / 1000L);
- if (time < 1L) {
- time = 1L;
- }
- return ((int) ((total * 60L * 60L) / time));
- }
- private int[] getXpStatistics(int skill) {
- long time = ((System.currentTimeMillis() - this.time) / 1000L);
- if (time < 1L) {
- time = 1L;
- }
- int start_xp = initial_xp[skill];
- int current_xp = getXpForLevel(skill);
- int[] intArray = new int[4];
- intArray[0] = current_xp;
- intArray[1] = start_xp;
- intArray[2] = intArray[0] - intArray[1];
- intArray[3] = (int) ((((current_xp - start_xp) * 60L) * 60L) / time);
- return intArray;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement