Nerfed as of 12/01/2015
Now grants 50xp per mine instead of 250xp
Was really good before today :*(
Nerfed as of 12/01/2015
Now grants 50xp per mine instead of 250xp
Was really good before today :*(
aw dang. was pumped up when i read 110k exp/hr
back to 22k/hr with iron mining >_<
Yeah I had 4 in my bank so that's why I only got 50xp. Realised this a few days aha
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.
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.
*************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
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
*******************************************
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
*******************************************
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?
Using this now with a crystal pickaxe! Will report back with a proggy
*************Progress Report***************
Time Running: 1 Hour, 2 Minutes and 55 Seconds
XP Gained: 116000
XP/Hour: 110623
*******************************************
Good script Getting them levels! Thanks man
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
*******************************************
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
*******************************************
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)
*******************************************
Figured out you have to zoom in to a certain degree for this to work . 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.
Last edited by Yggdrasil; 05-20-2015 at 06:32 PM.
Working great so far. Tweaked the script a bit, getting damn good rates now:
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-120kCode:*************Progress Report*************** Time Running: 5 Minutes and 42 Seconds XP Gained: 14500 XP/Hour: 152187 *******************************************
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.
Anyone know what i have done wrong? I have made the quests but it wont let me mine the statue? :/
Edit: Got it, cant do it bcus finished quest.
Last edited by Pelle123; 09-28-2015 at 01:39 PM.
Great stuff!
What a great script!!! I modified/updated it quite a bit. I PM'd the creator of the script asking permission to post my version; however, he no longer seems very active. I'll wait a week, and if I haven't heard, I'll post it here (assuming he then doesn't ask me to take it down).
Jesus loves you
Waited over two weeks and no reply, so here she is! Averages around 125k exp p/h and took me straight to 99 mining perfectly in overnight shifts. All credits to creator.
Simba Code: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, FoundMine, FragmentsMined, antibanCount : Integer;
////////////////////////////////////////////////////////////////////////////////
/////////////////////////////-- 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
// Emarian: I did not include debug in my changes - just a note!
ANTIBANFREQ = 5; //% chance to perform antiban
////////////////////////////////////////////////////////////////////////////////
// Don't Touch These!!! //
////////////////////////////////////////////////////////////////////////////////
USEAUTOCHECKER = true;
SCRIPTVERSION = '1.21';
////////////////////////////////////////////////////////////////////////////////
// Set up your Character info here!!! //
////////////////////////////////////////////////////////////////////////////////
procedure declarePlayers;
begin
setLength(players, 1);
with players[0] do
begin
loginName := 'user'; //Set username here
password := 'pass'; //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('Online Version by Brotein: ' + OnlineVersion);
writeln('Local Version Updated by Emarian: ' + 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;
setupSRL;
setDTMs;
addOnTerminate('releaseDTMs');
declarePlayers;
printStatus('setUsUp: Finished!', 3);
end;
// @ Procedure logUsIn
// * Logs in player when not logged in and closes Treasure popup
procedure logUsIn;
begin
printStatus('logUsIn: Starting...', 1);
if not isLoggedIn then
begin
players[currentPlayer].login();
exitTreasure();
minimap.clickCompass();
mainscreen.setZoom(false);
end;
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 + randomRange(-30, -75), MOUSE_MOVE, MOUSE_HUMAN);
printStatus('Point we click on: ' + intToStr(p.x) + ', ' + intToStr(p.y), 2);
wait(150 + random(50));
if isMouseOverText(['ine']) then
begin
wait(150 + random(60));
fastClick(MOUSE_LEFT);
printStatus('Found Mine!', 2);
wait(500 + random(120));
if DEBUGCOLORS then
smartImage.clear();
Wait(random(250));
printStatus('Done Waiting', 2);
printStatus('findMine: Finished!', 3);
wait(randomRange(1500, 2500));
inc(FragmentsMined);
FoundMine := 1;
exit;
end;
end;
end;
printStatus('findMine: Finished!', 3);
end;
// Will just click mine if already found
procedure clickMine;
begin
wait(randomRange(50, 150));
if FoundMine = 1 then
begin
if isMouseOverText(['ine']) then
begin
wait(150 + random(60));
fastClick(MOUSE_LEFT);
printStatus('Clicked mine!', 2);
wait(500 + random(110));
if DEBUGCOLORS then
smartImage.clear();
Wait(random(275));
printStatus('Done Waiting', 2);
printStatus('clickMine: Finished!', 3);
inc(FragmentsMined);
wait(randomRange(1500, 2500));
end else
findMine;
end;
// Will load findMine function if not already found once
if FoundMine = 0 then
begin
findMine;
end;
end;
// @ procedure waitMine
// * Waits will we mine until the DTM for OreDTM is found in our backpack
procedure waitMine;
begin
printStatus('waitMine: Starting...', 1);
clickMine;
repeat
wait(randomRange(125, 250));
until(findDTM(OreDTM, x, y, tabBackpack.getBounds()));
printStatus('Found ore in inventory', 2);
printStatus('waitMine: Finished!', 3);
end;
// @ Procedure clickThroughChat
// * Continues through dialog by hitting space bar
procedure clickThroughChat;
begin
wait(randomRange(125, 250));
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
wait(randomRange(50, 175));
printStatus('destroyOre: Starting...', 1);
typeByteWait(VK_1, GaussRangeInt(125, 350));
begin
repeat
wait(randomRange(125, 250));
until(findColorTolerance(x, y, 1530165, intToBox(366, 484, 523, 506), 20, colorSetting(2, 0.44, 2.53)));
typeByte(VK_Y);
end;
printStatus('destroyOre: Finished!', 3);
wait(randomRange(125, 250));
end;
procedure antiBan();
begin
if Random(100) < AntiBanFreq then
begin
case Random(5) of
0: begin
MouseOffClient(Random(5));
wait(randomRange(2500,11000));
end;
1: SleepAndMoveMouse(200 + Random(50));
2: PickUpMouse();
3: begin
tabStats.getSkillLevel(SKILL_MINING);
hoverSkill(SKILL_MINING);
wait(gaussRangeInt(1100,4750));
tabBackpack.open();
end;
4: smallRandomMouse();
end;
inc(antiBanCount);
end;
end;
// @ Proecure progressReport
// * Will display our progress
// # XpGained, XpHour, timeRunning
procedure progressReport;
begin
if not DEBUGSCRIPT then
clearDebug();
SecondS := round((getTimeRunning/1000));
XpHour := round((3600 * XpGained) / (SecondS));
printStatus('*************Progress Report***************', 0);
printStatus('Time Running: ' + timeRunning, 0);
printStatus('XP Gained: ' + floatToStr(XpGained), 0);
printStatus('XP/Hour: ' + floatToStr(XpHour), 0);
printStatus('Fragments Mined: ' + floatToStr(FragmentsMined), 0);
printStatus('Antibans Performed: ' + floatToStr(antibanCount), 0);
printStatus('*******************************************', 0);
end;
// @ Main Loop
// * Does our steps, repeats forever.
begin
setUsUp;
repeat
logUsIn;
antiBan;
waitMine;
clickThroughChat;
destroyOre;
progressReport;
until(false);
releaseDTMs;
terminateScript;
end.
Jesus loves you
Is there anyway to still do this method even if we completed the quest?
There are currently 1 users browsing this thread. (0 members and 1 guests)