SRL Archive - RS3 Outdated / Broken Scripts

Brink of Extinction Miner [90k/hr]


Brotein

2014-03-20 00:25:32

Took this up by request…

Changelog:
v1.0: Initial release
v1.1: Added randomness to mouse for findMine and destroyOre
v1.2: Now reaches 110k/hr!!!! Updated the method in which the script runs. It will now pre-hover the slot the ore will appear in, and type 'Y' instead of clicking on yes in the destroy screen.



Requirements:
1) Must NOT have completed "The Brink of Extinction" quest, if you did you can't use this method
2) 72 Mining
3) Started the first part of quest(just talk to elders)


Setup:
1) Get to the spot in this picture(it's the second statue and will give you an option to mine)…

2) Position your character like this…

3) Wear something that isn't close in color to that brown in the base.
4) Empty inventory isn't needed but you don't need anything else.
5) A pickaxe in your toolbelt or wielding one(doesn't matter which one same XP/HR).
6) Camera mode set to classic.
7) Fill in character information


Should be stable, ran it for a while didn't notice anything out of the norm.

*Known Issues*
- First time hovering over the item there might be lag, if it isn't reading uptext just mouse over the ore and restart the bot.

Progress report:

v1.0 - v1.1
*************Progress Report***************
Time Running: 3 Hours, 2 Minutes and 48 Seconds
XP Gained: 270500
XP/Hour: 88786
*******************************************

v1.2
*************Progress Report***************
Time Running: 4 Hours, 12 Minutes and 36 Seconds
XP Gained: 461605
XP/Hour: 109645
*******************************************

Clarity

2014-03-20 00:48:32

Wow, nice method. Sad that I have completed the quest.
Gratz on release man!

stu

2014-03-20 07:35:58

good idea for a script, getting a solid 75k/h.
although i feel like I'm gonna need to make some changes before I'll leave it running. the fact that it clicks the exact same colour/spot every time it mines is obviously a bot.

Brotein

2014-03-20 11:12:48

From: stu
good idea for a script, getting a solid 75k/h.
although i feel like I'm gonna need to make some changes before I'll leave it running. the fact that it clicks the exact same colour/spot every time it mines is obviously a bot.


Oh wow I didn't even realize hah. Well I'm used to working with dynamic objects that change the size of the ATPA, didn't even think about that. Fixed up the procedure so that it has some randomness. Just update the script.

I just set a basic range of -10 to 10, so that's a 20x20 field of randomness for it to click on. You can mess with those numbers but that should be fix that bit.
p.offset(point(randomRange(-10, 10), randomRange(-10, 10)));

Added this for the destroyOre, damn total oversight by me on that but thank you for pointing it out.

UPDATE TO V1.1
Make sure you download it from here, I messed up the name on the SVN so it won't download the new one unless you use v1.1 from here.

gawain

2014-03-20 12:27:12

congrats on release man ;)
i am so happy that i could share my method

Solar

2014-03-20 14:22:47

Nice RS3 script release, congrats.
I hope for your efforts that Jagex don't see this and change anything to lower the experience rates, if they are in fact a not supposed to be that high.

Wu-Tang Clan

2014-03-20 17:04:43

You have to do Elder Kiln to start BOE? :(

gawain

2014-03-20 17:47:49

http://runescape.wikia.com/wiki/The_brink_of
yeah you have to, but it is worth it

blinkblink

2014-03-20 19:33:11

From: Wu-Tang Clan
You have to do Elder Kiln to start BOE? :(


:( buuuu

gawain

2014-03-21 20:40:10

any new proggies?
didn't test it yet…lol :D

EDIT: ok i tested it and must say its awesome :D works great and good exp rate per hour
but it think to make it nearly perfect you have to add some more randoms or random waiting, even if it lowers the exp rate it will look more human. And also some antibans like checking skill exp left etc. would be nice i guess

Brotein

2014-03-21 20:54:18

Yah I already got 99 mining off it lol, about 1.1m xp is 2 days worth of running this(periodically through out the day).

Thinking of updating the destroy ore to be a bit faster which will increase the xp/hr by maybe 10%

gawain

2014-03-22 07:04:22

haha i am glad that you were able to get mining 99 :D

stu

2014-03-22 11:26:02

a way to make it faster would be to make the procedure:
mine, right click, destroy, yes, mine. i havent tested since your 1.1 update but i think i remember it mining, clicking through the 2 dialogue screens THEN destroying.

stu

2014-03-22 11:41:47

Im using 1.1 now, the destroying is faster than i remember so forget what i just said. And im liking the extra randomness with the mining :)

Wu-Tang Clan

2014-03-22 23:34:24


program TzhaareMine;
{$DEFINE SMART}
{$i srl-6/srl.simba}
var
Mining,XP: Integer;

procedure declarePlayers();
begin
setLength(players, 1);
currentPlayer := 0;

with players[0] do
begin
loginName := '';
password := '';
isActive := true;
isMember := true;
world := -1;
end;
end;

function FindStatue: Boolean;
var
i, s, h: Integer;
TPA: TPointArray;
ATPA: T2DPointArray;
t: TTimeMarker;
p: Tpoint;
begin
if (not isLoggedIn()) then exit();
writeln('Mine');
//FindColorsTolerance(TPA, 9493247,inttobox(65,267,520,333), 4, ColorSetting(2, 0.3, 0.3));
FindColorsTolerance(TPA, 2174784,inttobox(190,4,382,172), 5, ColorSetting(2, 0.3, 0.3));
//FindColorsTolerance(TPA, 10092031,inttobox(65,267,520,333), 4, ColorSetting(2, 0.3, 0.3));
if (Length(TPA) < 1) then
begin
Writeln('nope');
Exit;
end;

ATPA := TPA.ToATPA(20, 20);
SortATPAFromMidPoint(ATPA, Point(randomRange(mainscreen.playerpoint.x - 100, mainscreen.playerpoint.x + 100), mainscreen.playerpoint.y));

h := High(ATPA);

for i := 0 to h do
begin
if (Length(ATPA[i]) < 50) then
Continue;

Mouse(ATPA[i][random(High(ATPA[i]))], MOUSE_MOVE, MOUSE_HUMAN);
if IsMouseOverText(['ine', 'tatue', 'zhaar', 'et-'], 500) then
begin
fastclick(mouse_left);
MouseOval(450,514,30,15,Mouse_MOVE);
//wait(300);
if tabBackpack.waitForShift(9000+Random(450)) then
WriteLn('Uber, we gained: Tokkul');
//if (conversationBox.areTalking()) then
begin
conversationBox.continue(true, true);
Wait(200+Random(100));
conversationBox.continue(true, true);
Wait(200+Random(100));
end;
Exit();
end;
end;
end;

procedure DestroyFragments;
var
dropTPA: TPointArray;

begin
if (not isLoggedIn()) then exit();
writeln('Destroy');
begin
if (tabBackpack.isItemInSlot(1)) then
tabBackpack.mouseSlot(1, MOUSE_Right);
chooseOption.select(['estroy'], 500);
wait(500+Random(100));
MouseOval(403,493,2,7,Mouse_Left);
wait(700+Random(150));
XP := XP + 250;
end;
end;

procedure ProgReport;
begin
WriteLn('******************* Joe Tzhaar Miner *******************');
//WriteLn('We have mined: ' + IntToStr(Mining) + ' Fragment Rocks');
WriteLn('We have gained: ' + IntToStr(XP) + ' XP');
WriteLn('We have run for: ' + msToTime(GetTimeRunning, TIME_SHORT));
end;

begin
smartPlugins := ['d3d9.dll'];
setupSRL();
declarePlayers();
If Not Players[CurrentPlayer].Login Then
Players[CurrentPlayer].Login;

repeat
FindStatue;
DestroyFragments;
ProgReport;
until (not isLoggedIn());
sixhourfix();
end;
Yours wasn't working for me so I just edited my Granite Miner… Although yours sounds like it gets a hell of a lot better XP

EDIT: This sounds like I'm flaunting my script… what I really posted for was: Is there a method I'm not using to get better XP/hr?

nigerson

2014-03-23 00:00:47

good thing I don't do quest :). I'm gonna use this to get 99 mining.

Brotein

2014-03-24 01:09:38

From: Wu-Tang Clan

program TzhaareMine;
{$DEFINE SMART}
{$i srl-6/srl.simba}
var
Mining,XP: Integer;

procedure declarePlayers();
begin
setLength(players, 1);
currentPlayer := 0;

with players[0] do
begin
loginName := '';
password := '';
isActive := true;
isMember := true;
world := -1;
end;
end;

function FindStatue: Boolean;
var
i, s, h: Integer;
TPA: TPointArray;
ATPA: T2DPointArray;
t: TTimeMarker;
p: Tpoint;
begin
if (not isLoggedIn()) then exit();
writeln('Mine');
//FindColorsTolerance(TPA, 9493247,inttobox(65,267,520,333), 4, ColorSetting(2, 0.3, 0.3));
FindColorsTolerance(TPA, 2174784,inttobox(190,4,382,172), 5, ColorSetting(2, 0.3, 0.3));
//FindColorsTolerance(TPA, 10092031,inttobox(65,267,520,333), 4, ColorSetting(2, 0.3, 0.3));
if (Length(TPA) < 1) then
begin
Writeln('nope');
Exit;
end;

ATPA := TPA.ToATPA(20, 20);
SortATPAFromMidPoint(ATPA, Point(randomRange(mainscreen.playerpoint.x - 100, mainscreen.playerpoint.x + 100), mainscreen.playerpoint.y));

h := High(ATPA);

for i := 0 to h do
begin
if (Length(ATPA[i]) < 50) then
Continue;

Mouse(ATPA[i][random(High(ATPA[i]))], MOUSE_MOVE, MOUSE_HUMAN);
if IsMouseOverText(['ine', 'tatue', 'zhaar', 'et-'], 500) then
begin
fastclick(mouse_left);
MouseOval(450,514,30,15,Mouse_MOVE);
//wait(300);
if tabBackpack.waitForShift(9000+Random(450)) then
WriteLn('Uber, we gained: Tokkul');
//if (conversationBox.areTalking()) then
begin
conversationBox.continue(true, true);
Wait(200+Random(100));
conversationBox.continue(true, true);
Wait(200+Random(100));
end;
Exit();
end;
end;
end;

procedure DestroyFragments;
var
dropTPA: TPointArray;

begin
if (not isLoggedIn()) then exit();
writeln('Destroy');
begin
if (tabBackpack.isItemInSlot(1)) then
tabBackpack.mouseSlot(1, MOUSE_Right);
chooseOption.select(['estroy'], 500);
wait(500+Random(100));
MouseOval(403,493,2,7,Mouse_Left);
wait(700+Random(150));
XP := XP + 250;
end;
end;

procedure ProgReport;
begin
WriteLn('******************* Joe Tzhaar Miner *******************');
//WriteLn('We have mined: ' + IntToStr(Mining) + ' Fragment Rocks');
WriteLn('We have gained: ' + IntToStr(XP) + ' XP');
WriteLn('We have run for: ' + msToTime(GetTimeRunning, TIME_SHORT));
end;

begin
smartPlugins := ['d3d9.dll'];
setupSRL();
declarePlayers();
If Not Players[CurrentPlayer].Login Then
Players[CurrentPlayer].Login;

repeat
FindStatue;
DestroyFragments;
ProgReport;
until (not isLoggedIn());
sixhourfix();
end;
Yours wasn't working for me so I just edited my Granite Miner… Although yours sounds like it gets a hell of a lot better XP

EDIT: This sounds like I'm flaunting my script… what I really posted for was: Is there a method I'm not using to get better XP/hr?



Where was it not working? I haven't looked at this since I posted it last week :p but I'll dig into it tomorrow at work, see if it's still good.

Wu-Tang Clan

2014-03-24 07:35:56

From: Brotein
Where was it not working? I haven't looked at this since I posted it last week :p but I'll dig into it tomorrow at work, see if it's still good.


It would spit out 1.01 and then the next line would be 1.01, but past that it would not do anything.

Brotein

2014-03-24 09:06:15

From: Wu-Tang Clan
It would spit out 1.01 and then the next line would be 1.01, but past that it would not do anything.


Not sure how it's saying 1.01 as the first script is 1.00 and the second is 1.10, but either way just disable the autoupdate by setting
USEAUTOCHECKER = false;

Brotein

2014-03-24 12:26:05

Script updated to v1.2

Found out you can use the 'Y' key to destroy an item, so I fixed my procedure to include that. The script will now also grab the item slot the first time it is mined, and pre-hover it while mining to save time on mouse movements. XP/HR increased to a nice 110k/hr

*************Progress Report***************
Time Running: 4 Hours, 12 Minutes and 36 Seconds
XP Gained: 461605
XP/Hour: 109645
*******************************************

RlagkRud

2014-03-24 17:25:54

Hey why don't you make the script ignore the chat dialogue?
What I mean is just press destroy as soon as it appears in the inventory and not finish the quest conversation.
This looks like nasty mining xp :D

Brotein

2014-03-24 17:42:00

From: RlagkRud
Hey why don't you make the script ignore the chat dialogue?
What I mean is just press destroy as soon as it appears in the inventory and not finish the quest conversation.
This looks like nasty mining xp :D


You need to finish off both dialog screens to receive the XP for mining the statue.

RlagkRud

2014-03-24 17:55:09

From: Brotein
You need to finish off both dialog screens to receive the XP for mining the statue.


Ohh interesting. Gotcha

Might I suggest a simple six hour fix? (just a timer for when 5.5~ hours pass just respawn the client)

Brotein

2014-03-24 18:00:01

From: RlagkRud
Ohh interesting. Gotcha

Might I suggest a simple six hour fix? (just a timer for when 5.5~ hours pass just respawn the client)


No need, SRL6(or SMART, idk) does it automatically, it'll resume after it kills and respawns the clien which usually has I think a 5 or 6 minute wait period.

RlagkRud

2014-03-24 18:03:19

From: Brotein
No need, SRL6(or SMART, idk) does it automatically, it'll resume after it kills and respawns the clien which usually has I think a 5 or 6 minute wait period.


Well looking through your script it seems like there might be a couple of infinite repeat - wait loops if RS logs you out in those loops. I haven't run this for 6+ hours though so I don't know if these might pose a problem or I'm just an idiot.

Also, you can also use the actionbar to destroy the ore. This might be nice just in terms of antiban

stu

2014-03-25 07:04:42

loving 1.2 so far, getting just under 110k/hour. I'll post a proggy if I can keep it running for a few hours (when I start doing other things on my laptop and I'm having to bot with OpenGL, the bot starts lagging and fails sometimes)

stu

2014-03-25 08:31:23

my laptops playing up now, so not a great proggy

*************Progress Report***************
Time Running: 1 Hours, 7 Minutes and 58 Seconds
XP Gained: 119250
XP/Hour: 105246
*******************************************

gawain

2014-03-25 12:15:11

man i just thank you once again that you made my idea come true :D
120 mining is a dream of mine hahah :D

RlagkRud

2014-03-25 14:11:45

Added the timer + sixhourfix and ran it overnight:

*************Progress Report***************
Time Running: 13 Hours, 29 Minutes and 31 Seconds
XP Gained: 1450250
XP/Hour: 19063 (not accurate)
*******************************************

gawain

2014-03-25 14:42:34

From: RlagkRud
Added the timer + sixhourfix and ran it overnight:

*************Progress Report***************
Time Running: 13 Hours, 29 Minutes and 31 Seconds
XP Gained: 1450250
XP/Hour: 19063 (not accurate)
*******************************************


how did you added the six hour fix?
i dont know how :D

RlagkRud

2014-03-25 15:15:25

From: gawain
how did you added the six hour fix?
i dont know how :D


declare a timer and start it in the setup. add this to logusin

If Timer.gettime > round(5.5*60*60*1000) then
begin
Timer.reset;
Timer.start;
sixhourfix;
end;

Wu-Tang Clan

2014-03-25 19:31:55

I put a random drop method into mine
0..10 would use the regular method
11..13 would use the "Y" method
14..16 would use mouse on actionbar and Y on destroy
17..19 would use key on actionbar and mouse on destroy

I had a couple more but forget what they were… works pretty well for randomness, plus I have the occasional minimap swivel to change angles yet still see the statue.

Brotein

2014-03-25 20:19:32

Glad to see people enjoying this :)

RlagkRud

2014-03-25 21:22:21

Is there any point in going past lvl 90 in mining? I'm at 95 and doing it just because it's so fast with this method but there doesn't seem to be any benefit other than skill mastery is there?

stu

2014-03-27 06:46:51

should be 99 mining either tomorrow or saturday :D

Wu-Tang Clan

2014-03-27 19:25:57

From: RlagkRud
Is there any point in going past lvl 90 in mining? I'm at 95 and doing it just because it's so fast with this method but there doesn't seem to be any benefit other than skill mastery is there?


Lol there isn't, I think there might be a dungeoneering rock for 95 or 99 though? The added bonus of faster mining or maybe faster runite mining? I won't be mining anything ever again past 99 mining. I pretty just need it for one day when I max

gawain

2014-03-28 19:33:53

always got this error when i try to start script :/

Exception in Script: Plugin(sps32) has not been found

Brotein

2014-03-28 21:53:19

From: gawain
always got this error when i try to start script :/

Exception in Script: Plugin(sps32) has not been found


You should go through this thread to learn how to activate and update SPS
http://villavu.com/forum/showthread.php?t=47714

You actually don't need SPS on this script, I just had it as part of my script template when I was writing. Find the following code and just comment it out or delete it.
{$I SPS/lib/SPS-RS3.Simba}   

stu

2014-03-29 05:56:46

for some reason, if im in my bedroom and this is running i never have a problem, but as soon as i leave the house it will break and log out withing 45 minutes -.-
i would be 99 mining if this didnt happen. nothing comes up in the debug so i have no idea whats causing it. a few more hours of botting to go, thanks for this script :)

gawain

2014-03-29 09:17:06

From: Brotein
You should go through this thread to learn how to activate and update SPS
http://villavu.com/forum/showthread.php?t=47714

You actually don't need SPS on this script, I just had it as part of my script template when I was writing. Find the following code and just comment it out or delete it.
{$I SPS/lib/SPS-RS3.Simba}   


i know how to update sps :D
and thanks, was a bit late yesterday and i didn't thought about to just delete the code out of the script :D
but anyways thank you

stu

2014-03-29 12:33:22

Just got 99, thanks for the awesome script man :)

gawain

2014-03-30 14:59:51

it runs super good for me :D
but i want to ask if you would add some antibans like looking into skills etc. ?

From: RlagkRud
declare a timer and start it in the setup. add this to logusin

If Timer.gettime > round(5.5*60*60*1000) then
begin
Timer.reset;
Timer.start;
sixhourfix;
end;

i tried it but i don't know how to place it exactly, could you show me how?

RlagkRud

2014-03-30 23:42:55

From: gawain
it runs super good for me :D
but i want to ask if you would add some antibans like looking into skills etc. ?


i tried it but i don't know how to place it exactly, could you show me how?


I might as well give you my modded version. it has the timer and added antiban.
I don't even know if the timer is necessary though

program BOEMine;

{$DEFINE SMART}
{$I SRL-6/SRL.simba}
{$I SPS/lib/SPS-RS3.Simba}

var
SlotSet : Boolean;
x, y, OreDTM, XpGained, XpHour, SecondS, OreSlot : Integer;
Timer : TTimeMarker;

////////////////////////////////////////////////////////////////////////////////
/////////////////////////////-- BOE Miner --////////////////////////////////////
//////////////////////////////--By: Brotein--///////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
// Read Me!!! //
////////////////////////////////////////////////////////////////////////////////
// 1) Get to the spot(it's the second statue and will give you
// an option to mine)...
// 2) Position your character sp that you can see the entire brown base
// 3) Wear something that isn't close in color to that brown in the base.
// 4) Empty inventory isn't needed but you don't need anything else.
// 5) A pickaxe in your toolbelt or wielding one(doesn't matter which one same
// XP/HR).
// 6) Camera mode set to classic.
// 7) Start the bot logged out!
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
// Change Constants Here //
////////////////////////////////////////////////////////////////////////////////
const
DEBUGSCRIPT = false; //Enable if you are having issues running script
DEBUGCOLORS = false; //Enable if you are having issues running script

////////////////////////////////////////////////////////////////////////////////
// Don't Touch These!!! //
////////////////////////////////////////////////////////////////////////////////
USEAUTOCHECKER = true;
SCRIPTVERSION = '1.20';

////////////////////////////////////////////////////////////////////////////////
// Set up your Character info here!!! //
////////////////////////////////////////////////////////////////////////////////
procedure declarePlayers;
begin
setLength(players, 1);
with players[0] do
begin
loginName := ''; //Set username here
password := ''; //Set password here
bankPin := ''; //Set PIN here
world := ; //Set world here
isActive := true;
isMember := true;
end
currentPlayer := 0;
end;

////////////////////////////////////////////////////////////////////////////////
// Script starts here, enjoy! //
////////////////////////////////////////////////////////////////////////////////
// @ Procedure printStatus
// * Used for debugging our script to a log by using print
// * Will draw progress report at all times, and only progress report if we
// are not using the DEBUGSCRIPT constant.
procedure printStatus(Jamc : String; PrintType : Integer);
begin
if DEBUGSCRIPT then
begin
if PrintType = 0 then
print(Jamc, TDebug.SUB);
if PrintType = 1 then
print(Jamc, TDebug.HEADER);
if PrintType = 2 then
print(Jamc, TDebug.SUB);
if PrintType = 3 then
print(Jamc, TDebug.FOOTER);
if PrintType = 4 then
print(Jamc, TDebug.ERROR);
if PrintType = 5 then
writeLn(Jamc);
end;
if not DEBUGSCRIPT then
begin
if PrintType = 0 then
writeLn(Jamc);
end;
end;

// @ Procedure autoUpdateMe by Harry and Shuttleu
// * Auto-Downloads the newest version of the script when run.
procedure autoUpdateMe;
var Neifile:integer;
OnlineVersion, NewScript, NeiFeilNennen:string;
begin
printStatus('autoUpdateMe: Starting...', 1);
if USEAUTOCHECKER then
begin
printStatus('Checking for latest version...', 2);
OnlineVersion := getPage('http://broscripts.googlecode.com/svn/trunk/Mining/BroteinBOEMine-Version.txt');
writeln(OnlineVersion);
writeln(SCRIPTVERSION)
if (trim(OnlineVersion) > SCRIPTVERSION) then
begin
printStatus('Newer Version Found!', 2);
printStatus('Autoupdating to newer version...', 2);
NewScript := getPage('http://broscripts.googlecode.com/svn/trunk/Mining/BOEMine-Current.simba');
NeiFeilNennen := ScriptPath + 'BOEMine_v' + OnlineVersion + '.simba';
Neifile := Rewritefile(NeiFeilNennen, true);
try
writeFileString(Neifile, NewScript);
except
begin
printStatus('Fatal error writing to ' + NeiFeilNennen + '!!', 4);
terminatescript;
end;
end;
closeFile(Neifile);
printStatus('New script downloaded to ' + NeiFeilNennen + '!! Please use this one!!', 2);
terminateScript;
end else
printStatus('You have the latest version of the script!', 2);
end else
printStatus('!!!!! Not checking for latest version, you may be outdated!', 2);
printStatus('autoUpdateMe: Finished!', 3);
end;

// @ Procedure setDTMs
// * Sets our DTM
// # OreDTM
procedure setDTMs;
begin
OreDTM := DTMFromString('mlwAAAHicY2dgYLjAyMBwGYhPA/FJIL4CxPeB+DoQczExMPwB0oJAmhmIeYCYA4hZgFhZWQmomwkrlgOSjGRgKAAAzvgHrg==');
end;

// @ Procedure releaseDTMs
// * Frees our DTM from memory
// # [OreDTM]
procedure releaseDTMs;
begin
freeDTMs([OreDTM]);
end;

// @ Procedure setUsUp
// * Does our intial setup stuff for script during startup
procedure setUsUp;
begin
printStatus('setUsUp: Starting...', 1);
clearDebug();
//autoUpdateMe;
if not DEBUGSCRIPT then
disableSRLDebug := true;
smartEnableDrawing := true;
smartPlugins := ['d3d9.dll'];
setupSRL;
setDTMs;
addOnTerminate('releaseDTMs');
declarePlayers;
Timer.reset;
Timer.start;
printStatus('setUsUp: Finished!', 3);
end;


Procedure FindNormalRandoms;
Begin
ExitTreasure;
ClaimSpinTicket;
End;

// @ Procedure logUsIn
// * Logs in player when not logged in and closes Treasure popup
procedure logUsIn;
begin
printStatus('logUsIn: Starting...', 1);

If Timer.gettime > round(5.5*60*60*1000) then
begin
Timer.reset;
Timer.start;
sixhourfix;
minimap.clickCompass();
minimap.setangle(MM_DIRECTION_SOUTH);
end;

if not isLoggedIn then
begin
players[currentPlayer].login();
exitTreasure();
minimap.clickCompass();
minimap.setangle(MM_DIRECTION_SOUTH);
mainscreen.setZoom(false);
end;

findnormalrandoms;

printStatus('logUsIn: Finished!', 3);
end;

// @ Procedure findMine
// * Creates TPA for Mine and clicks if 'ine' text is found on hover.
// # Color: 2833746, Hue: 0.1, Sat: 0.14, CTS: 2, Tol: 50
procedure findMine;
var
p : TPoint;
px, py, i : Integer;
MineTPA : TPointArray;
MineATPA : T2DPointArray;
begin
printStatus('findMine: Starting...', 1);
printStatus('Looking for Mine', 2);
if findColorsSpiralTolerance(px, py, MineTPA, 2833746, mainScreen.getBounds(), 50, colorSetting(2, 0.1, 0.14)) then
begin
MineATPA := MineTPA.toATPA(125, 50);
MineATPA.sortBySize(true);
if DEBUGCOLORS then
begin
smartImage.clear;
smartImage.debugTPA(MineTPA, true);
smartImage.debugATPA(MineATPA);
end;
for i := 0 to high(MineATPA) do
begin
p := middleTPA(MineATPA[i]);
p.offset(point(randomRange(-15, 15), randomRange(-30, 10)));
mouse(p.x, p.y, MOUSE_MOVE, MOUSE_HUMAN);
printStatus('Point we click on: ' + intToStr(p.x) + ', ' + intToStr(p.y), 2);
wait(150 + random(25));
if isMouseOverText(['ine']) then
begin
wait(150 + random(50));
fastClick(MOUSE_LEFT);
printStatus('Found Mine!', 2);
wait(500 + random(100));
if DEBUGCOLORS then
smartImage.clear();
Wait(random(250));
printStatus('Done Waiting', 2);
printStatus('findMine: Finished!', 3);
exit;
end;
wait(randomRange(1500, 2500));
end;
end;
printStatus('findMine: Finished!', 3);
end;

// @ Function getOreSlot
// * Returns the slot that the ore is found in
function getOreSlot(OrePoint : TPoint) : Integer;
begin
printStatus('getOreSlot: Starting...', 1);
if findDTM(OreDTM, x, y, tabBackpack.getBounds()) then
begin
Result := tabBackpack.pointToSlot(OrePoint);
printStatus('Ore found in slot:' + intToStr(Result), 2);
end;
printStatus('getOreSlot: Finished!', 3);
end;

// @ Procedure findOre
// * Finds the OreDTM and moves the mouse
procedure findOre;
begin
printStatus('findOre: Starting...', 1);
if SlotSet then
begin
tabBackpack.mouseSlot(OreSlot, MOUSE_MOVE);
wait(randomRange(500,750));
end;
if not SlotSet then
begin
if findDTM(OreDTM, x, y, tabBackpack.getBounds()) then
begin
OreSlot := getOreSlot(point(x,y));
SlotSet := true;
tabBackpack.mouseSlot(OreSlot, MOUSE_MOVE);
wait(randomRange(500,750));
end;
end;
printStatus('findOre: Finished!', 3);
end;

// @ procedure waitMine
// * Waits will we mine until the DTM for OreDTM is found in our backpack
procedure waitMine;
begin
printStatus('waitMine: Starting...', 1);
findMine;
repeat
wait(randomRange(125, 250));
if SlotSet then
findOre;
until(findDTM(OreDTM, x, y, tabBackpack.getBounds()));
if not SlotSet then
findOre;
printStatus('Found ore in inventory', 2);
printStatus('waitMine: Finished!', 3);
end;

// @ Procedure clickThroughChat
// * Continues through dialog by hitting space bar
procedure clickThroughChat;
begin
printStatus('clickThroughChat: Starting...', 1);
repeat
conversationBox.continue(true, true, true);
until(not conversationBox.isOpen());
inc(XpGained, 250);
printStatus('clickThroughChat: Finished!', 3);
end;

// @ Procedure destroyOre
// * Destroys the ore in the inventory
procedure destroyOre;
begin
printStatus('destroyOre: Starting...', 1);
if isMouseOverText(['ragment']) then
begin
fastClick(MOUSE_RIGHT);
chooseOption.select(['estro', 'est', 'roy']);
repeat
wait(randomRange(125, 250));
until(findColorTolerance(x, y, 1530165, intToBox(366, 484, 523, 506), 20, colorSetting(2, 0.44, 2.53)));
wait(randomRange(50, 300));
typeByte(VK_Y);
end;
printStatus('destroyOre: Finished!', 3);
end;

Function Antiban: Boolean;
Var
I: Integer;
Begin
I := Random(2000);
Result := False;
Case I Of
1..5:
Begin
hoverSkill(Skill_Mining);
Wait(GaussRangeInt(1200,2000));
End;
5..70:
Begin
MouseOffClient(Random(4));
Wait(RandomRange(2000, 4000));
End;
71..2000: begin
//wait(randomrange(400,800));
Exit;
end;

End;
Result := True;
End;

// @ Proecure progressReport
// * Will display our progress
// # XpGained, XpHour, timeRunning
procedure progressReport;
begin
if not DEBUGSCRIPT then
clearDebug();
SecondS := round((getTimeRunning/1000));
XpHour := Round((XpGained * (3600.0 / (GetTimeRunning / 1000.0))));
printStatus('*************Progress Report***************', 0);
printStatus('Time Running: ' + timeRunning, 0);
printStatus('XP Gained: ' + floatToStr(XpGained), 0);
printStatus('XP/Hour: ' + floatToStr(XpHour), 0);
printStatus('*******************************************', 0);
end;

// @ Main Loop
// * Does our steps, repeats forever.
begin
setUsUp;
repeat
logUsIn;
waitMine;
clickThroughChat;
destroyOre;
AntiBan;
progressReport;
until(false);
releaseDTMs;
terminateScript;
end.

Brotein

2014-03-31 09:27:07

From: RlagkRud
I don't even know if the timer is necessary though


You don't need a timer for a 6 hour fix or even to call sixhourfix; SRL does this automatically.

gawain

2014-03-31 16:29:35

huge thanks to both :D
i will definitively learn how to script when i am done with my finals :D
i am so excited to learn it XD

victordono

2014-04-05 15:25:23

i'm not sure if its a problem in my end but sometimes it detects that it has destroyed ore when it hasn't and gets stuck in a infinite loop

tl'dr seems to think it press Yes at confirmation but doesnt

mxtrix

2014-04-17 08:38:47

gf, 2412 total main got banned

Brotein

2014-04-17 09:18:16

From: mxtrix
gf, 2412 total main got banned


Nice…

lendaz

2014-05-07 13:16:48

From: mxtrix
gf, 2412 total main got banned


Using this script?

3zx

2014-05-11 13:12:06

From: mxtrix
gf, 2412 total main got banned


you sure it's because of this script, and not another?

EDIT:


*************Progress Report***************
Brink of Extinction Miner
Time Running: 2 Hours, 16 Minutes and 30 Seconds
Mining XP Gained: 242750
Mining XP/Hour: 106698
*******************************************

lendaz

2014-05-11 20:34:56

From: RlagkRud
I might as well give you my modded version. it has the timer and added antiban.
I don't even know if the timer is necessary though

program BOEMine;

{$DEFINE SMART}
{$I SRL-6/SRL.simba}
{$I SPS/lib/SPS-RS3.Simba}

var
SlotSet : Boolean;
x, y, OreDTM, XpGained, XpHour, SecondS, OreSlot : Integer;
Timer : TTimeMarker;

////////////////////////////////////////////////////////////////////////////////
/////////////////////////////-- BOE Miner --////////////////////////////////////
//////////////////////////////--By: Brotein--///////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
// Read Me!!! //
////////////////////////////////////////////////////////////////////////////////
// 1) Get to the spot(it's the second statue and will give you
// an option to mine)...
// 2) Position your character sp that you can see the entire brown base
// 3) Wear something that isn't close in color to that brown in the base.
// 4) Empty inventory isn't needed but you don't need anything else.
// 5) A pickaxe in your toolbelt or wielding one(doesn't matter which one same
// XP/HR).
// 6) Camera mode set to classic.
// 7) Start the bot logged out!
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
// Change Constants Here //
////////////////////////////////////////////////////////////////////////////////
const
DEBUGSCRIPT = false; //Enable if you are having issues running script
DEBUGCOLORS = false; //Enable if you are having issues running script

////////////////////////////////////////////////////////////////////////////////
// Don't Touch These!!! //
////////////////////////////////////////////////////////////////////////////////
USEAUTOCHECKER = true;
SCRIPTVERSION = '1.20';

////////////////////////////////////////////////////////////////////////////////
// Set up your Character info here!!! //
////////////////////////////////////////////////////////////////////////////////
procedure declarePlayers;
begin
setLength(players, 1);
with players[0] do
begin
loginName := ''; //Set username here
password := ''; //Set password here
bankPin := ''; //Set PIN here
world := ; //Set world here
isActive := true;
isMember := true;
end
currentPlayer := 0;
end;

////////////////////////////////////////////////////////////////////////////////
// Script starts here, enjoy! //
////////////////////////////////////////////////////////////////////////////////
// @ Procedure printStatus
// * Used for debugging our script to a log by using print
// * Will draw progress report at all times, and only progress report if we
// are not using the DEBUGSCRIPT constant.
procedure printStatus(Jamc : String; PrintType : Integer);
begin
if DEBUGSCRIPT then
begin
if PrintType = 0 then
print(Jamc, TDebug.SUB);
if PrintType = 1 then
print(Jamc, TDebug.HEADER);
if PrintType = 2 then
print(Jamc, TDebug.SUB);
if PrintType = 3 then
print(Jamc, TDebug.FOOTER);
if PrintType = 4 then
print(Jamc, TDebug.ERROR);
if PrintType = 5 then
writeLn(Jamc);
end;
if not DEBUGSCRIPT then
begin
if PrintType = 0 then
writeLn(Jamc);
end;
end;

// @ Procedure autoUpdateMe by Harry and Shuttleu
// * Auto-Downloads the newest version of the script when run.
procedure autoUpdateMe;
var Neifile:integer;
OnlineVersion, NewScript, NeiFeilNennen:string;
begin
printStatus('autoUpdateMe: Starting...', 1);
if USEAUTOCHECKER then
begin
printStatus('Checking for latest version...', 2);
OnlineVersion := getPage('http://broscripts.googlecode.com/svn/trunk/Mining/BroteinBOEMine-Version.txt');
writeln(OnlineVersion);
writeln(SCRIPTVERSION)
if (trim(OnlineVersion) > SCRIPTVERSION) then
begin
printStatus('Newer Version Found!', 2);
printStatus('Autoupdating to newer version...', 2);
NewScript := getPage('http://broscripts.googlecode.com/svn/trunk/Mining/BOEMine-Current.simba');
NeiFeilNennen := ScriptPath + 'BOEMine_v' + OnlineVersion + '.simba';
Neifile := Rewritefile(NeiFeilNennen, true);
try
writeFileString(Neifile, NewScript);
except
begin
printStatus('Fatal error writing to ' + NeiFeilNennen + '!!', 4);
terminatescript;
end;
end;
closeFile(Neifile);
printStatus('New script downloaded to ' + NeiFeilNennen + '!! Please use this one!!', 2);
terminateScript;
end else
printStatus('You have the latest version of the script!', 2);
end else
printStatus('!!!!! Not checking for latest version, you may be outdated!', 2);
printStatus('autoUpdateMe: Finished!', 3);
end;

// @ Procedure setDTMs
// * Sets our DTM
// # OreDTM
procedure setDTMs;
begin
OreDTM := DTMFromString('mlwAAAHicY2dgYLjAyMBwGYhPA/FJIL4CxPeB+DoQczExMPwB0oJAmhmIeYCYA4hZgFhZWQmomwkrlgOSjGRgKAAAzvgHrg==');
end;

// @ Procedure releaseDTMs
// * Frees our DTM from memory
// # [OreDTM]
procedure releaseDTMs;
begin
freeDTMs([OreDTM]);
end;

// @ Procedure setUsUp
// * Does our intial setup stuff for script during startup
procedure setUsUp;
begin
printStatus('setUsUp: Starting...', 1);
clearDebug();
//autoUpdateMe;
if not DEBUGSCRIPT then
disableSRLDebug := true;
smartEnableDrawing := true;
smartPlugins := ['d3d9.dll'];
setupSRL;
setDTMs;
addOnTerminate('releaseDTMs');
declarePlayers;
Timer.reset;
Timer.start;
printStatus('setUsUp: Finished!', 3);
end;


Procedure FindNormalRandoms;
Begin
ExitTreasure;
ClaimSpinTicket;
End;

// @ Procedure logUsIn
// * Logs in player when not logged in and closes Treasure popup
procedure logUsIn;
begin
printStatus('logUsIn: Starting...', 1);

If Timer.gettime > round(5.5*60*60*1000) then
begin
Timer.reset;
Timer.start;
sixhourfix;
minimap.clickCompass();
minimap.setangle(MM_DIRECTION_SOUTH);
end;

if not isLoggedIn then
begin
players[currentPlayer].login();
exitTreasure();
minimap.clickCompass();
minimap.setangle(MM_DIRECTION_SOUTH);
mainscreen.setZoom(false);
end;

findnormalrandoms;

printStatus('logUsIn: Finished!', 3);
end;

// @ Procedure findMine
// * Creates TPA for Mine and clicks if 'ine' text is found on hover.
// # Color: 2833746, Hue: 0.1, Sat: 0.14, CTS: 2, Tol: 50
procedure findMine;
var
p : TPoint;
px, py, i : Integer;
MineTPA : TPointArray;
MineATPA : T2DPointArray;
begin
printStatus('findMine: Starting...', 1);
printStatus('Looking for Mine', 2);
if findColorsSpiralTolerance(px, py, MineTPA, 2833746, mainScreen.getBounds(), 50, colorSetting(2, 0.1, 0.14)) then
begin
MineATPA := MineTPA.toATPA(125, 50);
MineATPA.sortBySize(true);
if DEBUGCOLORS then
begin
smartImage.clear;
smartImage.debugTPA(MineTPA, true);
smartImage.debugATPA(MineATPA);
end;
for i := 0 to high(MineATPA) do
begin
p := middleTPA(MineATPA[i]);
p.offset(point(randomRange(-15, 15), randomRange(-30, 10)));
mouse(p.x, p.y, MOUSE_MOVE, MOUSE_HUMAN);
printStatus('Point we click on: ' + intToStr(p.x) + ', ' + intToStr(p.y), 2);
wait(150 + random(25));
if isMouseOverText(['ine']) then
begin
wait(150 + random(50));
fastClick(MOUSE_LEFT);
printStatus('Found Mine!', 2);
wait(500 + random(100));
if DEBUGCOLORS then
smartImage.clear();
Wait(random(250));
printStatus('Done Waiting', 2);
printStatus('findMine: Finished!', 3);
exit;
end;
wait(randomRange(1500, 2500));
end;
end;
printStatus('findMine: Finished!', 3);
end;

// @ Function getOreSlot
// * Returns the slot that the ore is found in
function getOreSlot(OrePoint : TPoint) : Integer;
begin
printStatus('getOreSlot: Starting...', 1);
if findDTM(OreDTM, x, y, tabBackpack.getBounds()) then
begin
Result := tabBackpack.pointToSlot(OrePoint);
printStatus('Ore found in slot:' + intToStr(Result), 2);
end;
printStatus('getOreSlot: Finished!', 3);
end;

// @ Procedure findOre
// * Finds the OreDTM and moves the mouse
procedure findOre;
begin
printStatus('findOre: Starting...', 1);
if SlotSet then
begin
tabBackpack.mouseSlot(OreSlot, MOUSE_MOVE);
wait(randomRange(500,750));
end;
if not SlotSet then
begin
if findDTM(OreDTM, x, y, tabBackpack.getBounds()) then
begin
OreSlot := getOreSlot(point(x,y));
SlotSet := true;
tabBackpack.mouseSlot(OreSlot, MOUSE_MOVE);
wait(randomRange(500,750));
end;
end;
printStatus('findOre: Finished!', 3);
end;

// @ procedure waitMine
// * Waits will we mine until the DTM for OreDTM is found in our backpack
procedure waitMine;
begin
printStatus('waitMine: Starting...', 1);
findMine;
repeat
wait(randomRange(125, 250));
if SlotSet then
findOre;
until(findDTM(OreDTM, x, y, tabBackpack.getBounds()));
if not SlotSet then
findOre;
printStatus('Found ore in inventory', 2);
printStatus('waitMine: Finished!', 3);
end;

// @ Procedure clickThroughChat
// * Continues through dialog by hitting space bar
procedure clickThroughChat;
begin
printStatus('clickThroughChat: Starting...', 1);
repeat
conversationBox.continue(true, true, true);
until(not conversationBox.isOpen());
inc(XpGained, 250);
printStatus('clickThroughChat: Finished!', 3);
end;

// @ Procedure destroyOre
// * Destroys the ore in the inventory
procedure destroyOre;
begin
printStatus('destroyOre: Starting...', 1);
if isMouseOverText(['ragment']) then
begin
fastClick(MOUSE_RIGHT);
chooseOption.select(['estro', 'est', 'roy']);
repeat
wait(randomRange(125, 250));
until(findColorTolerance(x, y, 1530165, intToBox(366, 484, 523, 506), 20, colorSetting(2, 0.44, 2.53)));
wait(randomRange(50, 300));
typeByte(VK_Y);
end;
printStatus('destroyOre: Finished!', 3);
end;

Function Antiban: Boolean;
Var
I: Integer;
Begin
I := Random(2000);
Result := False;
Case I Of
1..5:
Begin
hoverSkill(Skill_Mining);
Wait(GaussRangeInt(1200,2000));
End;
5..70:
Begin
MouseOffClient(Random(4));
Wait(RandomRange(2000, 4000));
End;
71..2000: begin
//wait(randomrange(400,800));
Exit;
end;

End;
Result := True;
End;

// @ Proecure progressReport
// * Will display our progress
// # XpGained, XpHour, timeRunning
procedure progressReport;
begin
if not DEBUGSCRIPT then
clearDebug();
SecondS := round((getTimeRunning/1000));
XpHour := Round((XpGained * (3600.0 / (GetTimeRunning / 1000.0))));
printStatus('*************Progress Report***************', 0);
printStatus('Time Running: ' + timeRunning, 0);
printStatus('XP Gained: ' + floatToStr(XpGained), 0);
printStatus('XP/Hour: ' + floatToStr(XpHour), 0);
printStatus('*******************************************', 0);
end;

// @ Main Loop
// * Does our steps, repeats forever.
begin
setUsUp;
repeat
logUsIn;
waitMine;
clickThroughChat;
destroyOre;
AntiBan;
progressReport;
until(false);
releaseDTMs;
terminateScript;
end.

Is this the best version ? cuz my script runs for 1
1,5 hours max and log out , i dont know why. I have the 1.2 version downloaded in the first page.

3zx

2014-05-12 01:50:50

From: lendaz
Is this the best version ? cuz my script runs for 1
1,5 hours max and log out , i dont know why. I have the 1.2 version downloaded in the first page.


I'm using the modded version, so far i've ran it for 2 & half hour nonstop, because I had no time to run it longer :x

lendaz

2014-05-12 08:32:22

Nvm

3zx

2014-05-26 14:18:28

Got 99 mining, thanks for the script!

Yoboi

2014-06-16 00:33:04

Did this get patched? I'm not getting any exp.

Nerrultheretard

2014-06-19 01:56:58

From: Yoboi
Did this get patched? I'm not getting any exp.


No, it still works.

KeepBotting

2014-06-19 08:34:30

From: Yoboi
Did this get patched? I'm not getting any exp.

If you've completed the quest, you won't get xp.

gawain

2014-07-28 18:32:28

so after the update today i gotg trouble with the script… i mean i ran flawless for months now but now it just wont mine the statue
and when i click on the statue manually he mines and destroys the fragment but then he stops and wont click the statue again…
i hope someone can answer me or even fix it :D

KeepBotting

2014-07-28 18:56:08

From: gawain
so after the update today i gotg trouble with the script… i mean i ran flawless for months now but now it just wont mine the statue
and when i click on the statue manually he mines and destroys the fragment but then he stops and wont click the statue again…
i hope someone can answer me or even fix it :D


No scripts should work, after the Araxxor update, both the lobby and actionbar routines have broken.

Grumble

2014-07-28 19:13:39

From: KeepBotting
No scripts should work, after the Araxxor update, both the lobby and actionbar routines have broken.


Is it able to do the begin of the quests as a level 3 skiller?

Ian

2014-07-28 19:24:43

From: Grumble
Is it able to do the begin of the quests as a level 3 skiller?

http://runescape.wikia.com/wiki/The_Brink_of_Extinction 80 Defense is required, as well as http://runescape.wikia.com/wiki/The_Elder_Kiln which requires you to defeat these monsters:

So no.

Grumble

2014-07-28 19:42:55

From: BMWxi
http://runescape.wikia.com/wiki/The_Brink_of_Extinction 80 Defense is required, as well as http://runescape.wikia.com/wiki/The_Elder_Kiln which requires you to defeat these monsters:

So no.


Crap :/

gawain

2014-07-29 08:31:06

From: KeepBotting
No scripts should work, after the Araxxor update, both the lobby and actionbar routines have broken.


thank you very much :D
it would be a shame if the script would be broken for ever because i just got the half for 120 mining :D

Ian

2014-07-29 09:38:36

From: gawain
thank you very much :D
it would be a shame if the script would be broken for ever because i just got the half for 120 mining :D


The script itself probably doesn't need any changes depending on how much it uses SRL, so once SRL is updated the script should work again.

Brotein

2014-07-29 09:53:04

I'll have a look into this, should work as soon as SRL is updated though.

gawain

2014-07-29 12:13:41

From: Brotein
I'll have a look into this, should work as soon as SRL is updated though.


totally awesome :D
because of you i will get mining 120 soon :D

ubby

2014-07-30 23:18:41

Damn this looks very promising and good xp. Too bad I can't afford 80 smithing to do the quest

rahza786

2014-09-17 11:11:37

It stopped working for me, i tried it like a week ago once and now today, doing nothing.

Brotein

2014-09-17 23:52:59

From: rahza786
It stopped working for me, i tried it like a week ago once and now today, doing nothing.


What's wrong with it?

rahza786

2014-09-18 12:18:52

Don't know, didn't do anything after i ran it.

Brotein

2014-09-18 15:59:10

From: rahza786
Don't know, didn't do anything after i ran it.


Send me what was in the log file.

rudeboy99999

2014-09-20 04:37:43

For me, it mines the statue, attempts to destroy the fragments, but then doesn't click or type YES to destroy.. Just stands there with the destroy option screen up

gawain

2014-09-20 11:50:40

From: rudeboy99999
For me, it mines the statue, attempts to destroy the fragments, but then doesn't click or type YES to destroy.. Just stands there with the destroy option screen up


did you change the hotkey for the option?

rudeboy99999

2014-09-21 05:05:35

From: gawain
did you change the hotkey for the option?


All my hotkeys are set to default.

Which hotkey would you be referring to?


EDIT: Nevermind… fixed the problem now… the script needs an update to do with finding the chat-box for the destroy option. I just removed the check so it waits a certain time and then types "Y". Works great now getting over 95k exp/hr

makke

2014-12-04 01:22:33

It worked great until like 10 hours in when it started typing "Y" to early, so i put a Random wait before it types now so i have restarted it and hoping for a better proggy!

uhit

2015-01-12 18:50:57

Nerfed as of 12/01/2015

Now grants 50xp per mine instead of 250xp

Was really good before today :*(

theholyone

2015-02-23 20:18:11

aw dang. was pumped up when i read 110k exp/hr :(

back to 22k/hr with iron mining >_<

ckbbe

2015-02-27 18:45:59

From: uhit
Nerfed as of 12/01/2015

Now grants 50xp per mine instead of 250xp

Was really good before today :*(

28.02.2014
*************Progress Report***************
Time Running: 15 Minutes and 18 Seconds
XP Gained: 23750
XP/Hour: 93137
*******************************************
You mine 5 fragments and each grant 50xp so its still 250xp per mine :)

uhit

2015-02-27 18:56:38

Yeah I had 4 in my bank so that's why I only got 50xp. Realised this a few days aha

ckbbe

2015-02-27 22:21:52

Yea,i was doing that quest and did the first statue and was about to do second and then tho alright ill try,it doesnt cost me more then 1 min but can save alot of time :) #Success

—- *************Progress Report***************
—- Time Running: 3 Hours, 3 Minutes and 52 Seconds
—- XP Gained: 271000
—- XP/Hour: 88434
—- *******************************************

Tho if i keep screen up,it all ok,but as i put it down and then open it it stops :) it destroying the freg.and just stops,script itself keep going in simba but ingame nothing happends.

ckbbe

2015-03-04 19:21:06

Found ore in inventory
– waitMine: Finished!
– clickThroughChat: Starting…
– clickThroughChat: Finished!
– destroyOre: Starting…
—- isMouseOverText()
—— Current mouse-over text: "Use Fragment of TzHaar- Xil-Kal"
—— Found "ragment" in mouse-over string: "Use Fragment of TzHaar- Xil-Kal"
—- isMouseOverText(): True
—- TRSChooseOption._select():
—— ERROR: ChooseOption menu never appeared
—- TRSChooseOption.select() result = false

I keep getting this error,so script breaks,it lobbys itself and then eventually logs off,i have 6h fix added to the script but it doest log back in,i understand it this error happends and it logs off etc. if it would log back in and continues it would be alright but it doesnt.
Whats the problem,how can i add something to avoid it or fix it ?
Thanks.

Chrisiyyi1

2015-03-08 18:24:00

*************Progress Report***************
Time Running: 2 Hours, 59 Minutes and 57 Seconds
XP Gained: 300000
XP/Hour: 100019
*******************************************

nice script, he crashes sometimes cuz he won press yes on the destroy but with a little delay it works smoothly

falloutboy12

2015-03-17 20:30:40

Thank you for this script! Made some changes to use an actionbar shortcut for destroying instead of mousing that part and a timer to catch a mis-click here and there and it's running pretty well now.

*************Progress Report***************
Time Running: 1 Hour, 54 Minutes and 53 Seconds
XP Gained: 239250
XP/Hour: 124953
*******************************************

Shader

2015-03-17 21:38:04

Thank you very much for the script, runs flawlessly.

*************Progress Report***************
Time Running: 2 Hours, 41 Minutes and 42 Seconds
XP Gained: 291500
XP/Hour: 108163
*******************************************

drunkatthetime

2015-03-21 21:25:44

is it worth working towards the reqs for this quest to use the bot?

total Prerequisites:

Elder Kiln quest
75 Magic (mine is 60)
60 Agility (mine is 27)
Quest itself:
80 Defence (mine is 60)
80 smithing (mine is 76)
72 mining (mine is 76)

If so, what would be the best way to get my skills up to par?

Antonio

2015-03-22 20:03:55

Using this now with a crystal pickaxe! Will report back with a proggy :)

Antonio

2015-03-22 20:05:31

From: drunkatthetime
is it worth working towards the reqs for this quest to use the bot?

total Prerequisites:

Elder Kiln quest
75 Magic (mine is 60)
60 Agility (mine is 27)
Quest itself:
80 Defence (mine is 60)
80 smithing (mine is 76)
72 mining (mine is 76)

If so, what would be the best way to get my skills up to par?


Agility- just keep training it
Magic- Do slayer/superheat gold bars with gauntlets to get smithing up too.
Defence- Do slayer
Smithing- covered that with superheat

Elder kiln quest isn't too hard you should be okay if you get defence and magic up first.

drunkatthetime

2015-03-23 09:22:58

From: Nice Balance Bro
Agility- just keep training it
Magic- Do slayer/superheat gold bars with gauntlets to get smithing up too.
Defence- Do slayer
Smithing- covered that with superheat

Elder kiln quest isn't too hard you should be okay if you get defence and magic up first.


sounds like a plan, thanks for the quick response :)

Antonio

2015-03-23 15:17:42

*************Progress Report***************
Time Running: 1 Hour, 2 Minutes and 55 Seconds
XP Gained: 116000
XP/Hour: 110623
*******************************************

Good script :) Getting them levels! Thanks man :)

nero_dante

2015-05-07 09:49:45

I just wanna let people know that this script is still BEASTING

The bot logged out randomly cause i turned off vpn by accident xD so the xp/hour messed up, but as you can see I was getting probably about 105-110k/hr…. 72-85 minning in less than a day. So happy I haven;t done this quest haha :P

*************Progress Report***************
Time Running: 18 Hours, 8 Minutes and 23 Seconds
XP Gained: 1991500
XP/Hour: -21753
*******************************************

Pompus

2015-05-16 08:44:25

This is by far! one of the best scripts. Mining sucks, it's really not enjoyable, there isn't really a fun way to level it. There is really only the lava flow mine and seren stone though that can not be doing without 89 mining already. It is also by FAR the best xp until you can do seren stone and even then because the requirements for priff are much harder to achieve than for BOE.
The script took some time to workout. It didn't work right away. It would get to the "do you want to destroy this item" screen and wouldn't press 'y' so after reading around in the comments and fooling with the script I changed some timings and it's been working pretty flawlessly. Big Thank YOU!
So here is one proggy of a few, super impressive!
The only reason I will not do this to 99 is so I can get corrupted ore from seren stone. Otherwise it would only be a few days on this for 99 mining.

*************Progress Report***************
Time Running: 7 Hours, 13 Minutes and 40 Seconds
XP Gained: 777000
XP/Hour: 107498
*******************************************

Pompus

2015-05-19 18:43:32

For some reason when I came to use this script again, something had changed… it was going slower and dordelling before finding the statue to mine again. It was very weird and cut down the xp/h by a lot! and the script would break after about 15m and would log out to lobby screen and click like crazy on the adds. I changed my graphics to open gl and then back to direct x and restarted simba and the script and it started working smoothly again though still at a reduced rate, from what I was getting in my last proggy (107k per/h) to around 81k per/h, which is still great! just strange that it would drop and change randomly. Thank you to everyone that has made comments on here and posted their little changes to the script as that has helped me hugely modify this script to work for me.
*************Progress Report***************
Time Running: 16 Hours, 16 Minutes and 7 Seconds
XP Gained: 1321250
XP/Hour: 7880 (something went wrong here when I paused it to do ports)
*******************************************

Yggdrasil

2015-05-20 14:24:12

Figured out you have to zoom in to a certain degree for this to work :p. Otherwise I'm loving this script.

EDIT: Well, I love it… The occasional miss-clicks on the statue are very annoying. Left the room for a few minutes and it's standing still and keeps forgetting to click the statue.

adc

2015-05-24 02:30:12

Working great so far. Tweaked the script a bit, getting damn good rates now:

*************Progress Report***************
Time Running: 5 Minutes and 42 Seconds
XP Gained: 14500
XP/Hour: 152187
*******************************************

Herp derp, didn't realize you didn't get exp unless you clicked through the text. Literally would've run it for hours like too. Still, getting 115k-120k

photomac54

2015-06-04 14:34:16

Figured out today that if you skip the conversation part you do not get the exp, you have to click through the dialogue. Which is to bad, thought I could make this faster by skipping that part and just go to straight deleting the fragments.