That's all you're supposed to select on page 2. The rest of the setup you are looking for is on page 5.
Printable View
Problem with the mining guild script, very often it does not find the ladder, or does not recognize that it is already down the ladder.
Varrock east miner works very well, runs 6 hours if no random fails. Thankyou very much!
Sorry to trouble you again @NCDS, but could you link me to where a thread teaches how to use smartmanager with msi?
Uhh, it does not mine iron ores at varrock east :o
Unless the update yesterday morning broke VEM, it should be working fine as I just tested that the other day.
Make sure you've set it up properly. I won't be home much today at all,but I'll check it when I get a chance.
Follow these 2 steps:
1. Wield the best pickaxe you can wield (it depends on Mining Level not on Attack Level)
2. To play it safe, start near bank with NO PICKAXES wielded but have 1 which you can use visible in Bank! ... the bot will then withdraw it and wield it automatically.
Plug and Play :)
DB_Clay doesn't work. It just keeps running northeast into a farm...
I don't use the form.
Simba Code:(*
RunMe
=====
The RunMe file is the file that the user will actually run. It doesn't matter
whether they're using the form or not, they still have to run this file. If
not using the form, the user should only change the DeclareSettings and
DeclarePlayers procedures.
The source for can be found
`here <https://github.com/SRL/MSI/raw/master/RunMe.simba>`_, and a very detailed
guide on how to properly setup MSI can be found here
`here <http://villavu.com/forum/showthread.php?p=745942#post745942>`_ if you are
having trouble setting up.
*)
program MSI_Script;
// Define the extras you want to use
{$DEFINE EXTRA_CHARACTER_STATS} // Saves player stats in HTML format
// Define other settings
{$DEFINE SRL5} // Uncomment if you're testing SRL5
{$DEFINE SPS} // Comment to disable SPS (no walking scripts)
{$DEFINE SMART} // Comment to use MSI with a browser
{$DEFINE SRL_REMOTE} // Use SRL's player remote control
{ ============================================================================ }
{$i MSI/MSI/Core/Setup.simba}
const
USE_FORM = False;
(*
DeclareSettings
~~~~~~~~~~~~~~~
.. code-block:: pascal
procedure DeclareSettings();
Sets the global variable 'MSI_Settings.' Can be easily expandable to any type
of setting requested by any user.
*)
procedure DeclareSettings();
begin
MSI_Settings[SETUP_RANDOM_TOOL] := True; // Use SRL's Random Tool? It notifies you when a random is found.
MSI_Settings[SETUP_REPORT_GUI] := False; // Use a GUI to display the progress report (recommended)
MSI_Settings[SETUP_DEBUG_SMART] := True; // Debugs things onto SMART (may cause lag)
MSI_Settings[SETUP_SAVE_DEBUG] := True; // Save's the debug box text to a file
MSI_Settings[SETUP_SAVE_REPORT] := True; // Save's the progress report to a file
MSI_Settings[SETUP_HUMAN_BREAK] := False; // Take more human like breaks
MSI_Settings[SETUP_SWITCH_WORLDS] := True; // Switch worlds when switching players or after breaks
MSI_Settings[SETUP_PRINT_REPORT] := True; // Will only print the short report in the debug box (will still save long report to file)
MSI_Settings[SETUP_DEATH_WALK] := True; // Use MSI's death walking feature if the player gets lost?
MSI_Settings[SETUP_BREAK_TIME] := 0; // Single player only - how long to break for (in minutes)
MSI_Settings[SETUP_DEBUG_LEVEL] := 10; // The lower the number, the less the script will debug
MSI_Settings[SETUP_ANTIBAN_WAIT] := 15000; // Minimum time to wait between antibans (in milliseconds 1000ms = 1s)
MSI_Settings[SETUP_RANDOMS_WAIT] := 10000; // Minimum time to wait between randoms checks
// MSI_Settings[SETUP_STATS_ID] := ''; // Stats ID
// MSI_Settings[SETUP_STATS_PASS] := ''; // Stats password
MSI_Settings[SETUP_QC_LEVELUP] := False; // Quick chat when you level up, only available when your level is above 20
MSI_Settings[SETUP_MAX_PLAYERS] := 30; // How many players around you before switching worlds
MSI_Settings[SETUP_RANDOM_NP] := True; // Choose a random player when switching players?
end;
(*
DeclarePlayers
~~~~~~~~~~~~~~
.. code-block:: pascal
procedure DeclarePlayers();
When called, sets the global variable 'MSI_Players.' This is the procedure
the user needs to setup if they elect not to use the player form.
*)
procedure DeclarePlayers();
var
i: Integer;
begin
HowManyPlayers := 1;
NumberOfPlayers(HowManyPlayers);
SetLength(MSI_Players, HowManyPlayers);
for i := 0 to High(MSI_Players) do
SetLength(MSI_Players[i].Scripts, 100);
CurrentPlayer := 0;
CurrentScript := 0;
with MSI_Players[0] do
begin
Name := 'username'; // Username
Pass := 'pw'; // Password
Pin := ''; // Bank pin; leave as '' if player doesn't have one
Active := True; // Use this player?
Member := False; // Is this player a member?
BreakLoads := 0; // Amount of loads before breaking/switching players; leave 0 to not take breaks
BreakTime := 0; // Amount of time (in minutes) before breaking/witching; leave 0 to not take breaks
TotalLoads := 0; // Total loads for the player to do; leave 0 if using TotalTime or to go forever
TotalTime := 0; // How long for the player to run? (in minutes); leave 0 if using TotalLoads or go forever
with Scripts[0] do
begin
Name := SCRIPT_DB_CLAY;
Rocks := [ROCK_CLAY];
Priority := [];
DontDrop := [GEM_UNCUT_DIAMOND,GEM_UNCUT_EMERALD,GEM_UNCUT_RUBY,GEM_UNCUT_SAPPHIRE];
Exceptions := [1];
MaxLevel := 99;
end;
end;
{
with MSI_Players[1] do
begin
Name := '';
Pass := '';
Pin := '';
Active := True;
Member := False;
BreakLoads := 0;
BreakTime := 0;
TotalLoads := 0;
TotalTime := 0;
with Scripts[0] do
begin
end;
end;
with MSI_Players[2] do
begin
Name := '';
Pass := '';
Pin := '';
Active := True;
Member := False;
BreakLoads := ;
BreakTime := ;
TotalLoads := ;
TotalTime := ;
with Scripts[0] do
begin
end;
end;
with MSI_Players[3] do
begin
Name := '';
Pass := '';
Pin := '';
Active := True;
Member := False;
BreakLoads := ;
BreakTime := ;
TotalLoads := ;
TotalTime := ;
with Scripts[0] do
begin
end;
end;
with MSI_Players[4] do
begin
Name := '';
Pass := '';
Pin := '';
Active := True;
Member := False;
BreakLoads := ;
BreakTime := ;
TotalLoads := ;
TotalTime := ;
with Scripts[0] do
begin
end;
end;
with MSI_Players[5] do
begin
Name := '';
Pass := '';
Pin := '';
Active := True;
Member := False;
BreakLoads := ;
BreakTime := ;
TotalLoads := ;
TotalTime := ;
with Scripts[0] do
begin
end;
end;
with MSI_Players[6] do
begin
Name := '';
Pass := '';
Pin := '';
Active := True;
Member := False;
BreakLoads := ;
BreakTime := ;
TotalLoads := ;
TotalTime := ;
with Scripts[0] do
begin
end;
end;
with MSI_Players[7] do
begin
Name := '';
Pass := '';
Pin := '';
Active := True;
Member := False;
BreakLoads := ;
BreakTime := ;
TotalLoads := ;
TotalTime := ;
with Scripts[0] do
begin
end;
end;
}
end;
var
i: integer;
begin
// set the script start date and time used to progress reports and logs
ScriptStart := TheDate(DATE_DAY) + ' at ' + TheTime;
ScriptStart := Replace(scriptStart, ':', ' ');
ClearDebug;
MSI_Setup;
// initilize form if selected, otherwise call player setup routines
if (USE_FORM) then
begin
try
try
ThreadSafeCallEx('ShowMSIForm');
finally
ThreadSafeCallEx('FreeMSIForm');
end;
except
Writeln(ExceptionToString(ExceptionType, ExceptionParam));
end;
HowManyPlayers := Length(MSI_Players);
NumberOfPlayers(HowManyPlayers);
for i := 0 to High(MSI_Players) do
SetLength(MSI_Players[i].Scripts, 100);
if (not ScriptReady) then
TerminateScript;
end else begin
DeclareSettings;
DeclarePlayers;
end;
// initialize SMART and clear it's canvas
{$IFDEF SMART}
SMART_Server := 10;
SMART_Members := False;
SMART_Signed := True;
SMART_SuperDetail := False;
{$ENDIF}
SetupSRL;
ActivateClient;
CurrDebugLevel := 1;
MSI_InitSRLPlayers();
SetScriptProp(SP_WriteTimeStamp, [True]);
AddOnTerminate('MSI_ScriptTerminate');
{$IFDEF SMART}
SMART_ClearCanvas();
{$ENDIF}
// create debug file
if (MSI_Settings[SETUP_SAVE_DEBUG]) then
DebugFile := CreateFile(PATH_DEBUG + ScriptStart + '.txt');
SetupSRLStats(21, MSI_Settings[SETUP_STATS_ID], MSI_Settings[SETUP_STATS_PASS]);
MSI_WalkingDefines();
// these settings aren't yet in the player form
if (USE_FORM) then
begin
MSI_Settings[SETUP_RANDOM_TOOL] := true;
MSI_Settings[SETUP_PRINT_REPORT] := true;
MSI_Settings[SETUP_REPORT_GUI] := false;
MSI_Settings[SETUP_DEATH_WALK] := true;
end;
if (MSI_Settings[SETUP_RANDOM_TOOL]) then
SetupRandomTool(15000, 5, appPath+'Includes/MSI/MSI/RandomSound.wav');
MSI_Mainloop;
end.
program new;
begin
end.
I have no idea lol. Never set up MSI not using form before so I dont know if you did it right or not :/
I'm sure it's right. I'm running about 12 other bots on VE_MINER, changed one over to DB_CLAY to see if it wasn't packed and worked properly.. but yeah it just keeps running to the farm >.> so I don't know. If anyone else is using DB_CLAY or can try it out to confirm that'd be cool.
Juts like to point out, that part isn't necessary as MSI will relocate you to the proper place when needed.
I'll test real quick and see what's up.
Edit: Tested with form and with your same setup, no issues. Let it run through and post the debug please.
in rimmy mine it just mines one iron ore and ignores the other 3
any thoughts ?
The guild miner works flawless sometimes, but sometimes is bugs out and can't find the ore :(
With the powerminer you can get much higher xp/hr if you mine one then drop one rather than dropping all 28 ores at once, but still a very nice script :)
Am getting this error
Error: Out Of Range at line 468
The following DTMs were not freed: [Bronze Pickaxe, Iron Pickaxe, Steel Pickaxe, Mithril Pickaxe, Adamant Pickaxe, Rune Pickaxe, Dragon Pickaxe, Bronze Hatchet, Iron Hatchet, Steel Hatchet, Mithril Hatchet, Adamant Hatchet, Rune Hatchet, Dragon Hatchet, Normal Logs, Oak Logs, Willow Logs, Maple Logs, Yew Logs, Magic Logs, Clay Ore, Copper Ore, Tin Ore, Iron Ore, Silver Ore, Coal Ore, Gold Ore, Mithril Ore, Adamantite Ore, Runite Ore, Small Fishing Net, Crayfish Cage, Fishing Rod, Fishing Bait, Fly Fishing Rod, Harpoon, Barb-Tail Harpoon, Lobster Pot, Raw Shrimps, Raw Crayfish, Raw Sardines, Raw Anchovies, Raw Herring, Raw Trout, Raw Pike, Raw Salmon, Raw Tuna, Raw Lobster, Raw Swordfish, Raw Monkfish, Raw Shark, Cooked Shrimps, Cooked Crayfish, Cooked Sardines, Cooked Anchovies, Cooked Herring, Cooked Trout, Cooked Pike, Cooked Salmon, Cooked Tuna, Cooked Lobster, Cooked Swordfish, Cooked Monkfish, Cooked Shark, Uncut Sapphire, Uncut Emerald, Uncut Ruby, Uncut Diamond, Bird'S Nest, Feather, Staff Of Air, Staff Of Water, Staff Of Earth, Staff Of Fire, Air Rune, Body Rune, Mind Rune, Earth Rune, Fire Rune, Water Rune, Chaos Rune, Law Rune, Cosmic Rune, Death Rune, Nature Rune, Blood Rune, Soul Rune, Astral Rune, Rune Essence, Pure Essence, Soft Clay, Vial, Vial Of Water, Jug, Jug Of Water, Bowl, Bowl Of Water, Bucket, Bucket Of Water, Air Tiara, Body Tiara, Mind Tiara, Earth Tiara, Fire Tiara, Water Tiara, Dwarven Army Axe, Coal Bag, SRL - Lamp bitmap, 108]
The following bitmaps were not freed: [SRL - Mod bitmap, SRL - Admin bitmap, SRL - Flag bitmap]
File[C:\Simba\Includes\MSI\Debug Logs\13-05-12 at 04 44 31 PM.txt] has not been freed in the script, freeing it now.
Line 468: deleteValueInIntArray(arr, o);
deleteValueInIntArray(priorities, o);
This only happens whenever I click only ROCK_IRON. If i tick IRON_TIN and IRON_COPPER, it goes smoothly,
also I am sure i have updated.
nevermind, just found the bug in the "msi bugs" threads
sorry
Thanks for these scripts been using it a lot previously for mining got me to 85 :)
Is anyone else having a problem with the west varrock miner where after a few ores it runs to the draynor manor? Is this just me or is there some way to fix it?
When I run mining guild, it will mine 1 load flawlessly but as it heads off to the bank, it will climb the guilds ladders, then my simba crashes... Everytime.
What does the debug say when it crashes?
I haven't tested VWM lately, but I've noticed a couple people having problems walking with SPS, including my self (that's what MSI uses). We may need a new map done..
I'm going to have to update the obstacles (hopefully that's all it is). Now that I've been informed the mining guild isn't over populated anymore, I can get to fixing this..
To clarify, does this cover the iron ores around Releka? The one near East rock crabs?
Noticed an issue with Varrock West Miner, seems to walk and mine perfectly fine but it walks to the bank and continues to stand in the bank just clicking the bank symbol. No debug posts other than the normal "Not at Bank, walking to bank symbol". I'm not sure if its just a problem I'm having or if others are as well. I have everything updated as well.
Both east and west varrock will not bank. It looks for the bank symbol and finds it. but does not banking.
{----------------------------------------------------------------}
{ Time Running: 6 Hours, 11 Seconds }
{----------------------------------------------------------------}
{ }
{ Totals: }
{ - Players: 1 }
{ - Player Time: 05h 57m 03s }
{ - Loads: 101 }
{ - Experience: 98,700 }
{ - Rocks Mined: 2,820 }
{ }
{----------------------------------------------------------------}
Alright well, I'll give this one a shot, seeing as in I need some cash and my mining level is low, but first can anyone tell me how long getting 54k coal at yanille would take with this script? at 67 mining with banking and a rune pic?
First off I'd like to say thanks for all the work you've put into making this the best script out there. But I've noticed an issue when using the Crafting Guild Miner script.
When ran, it mines the gold well, but since it's viewpoint is always set to the default north, it cannot see the three most southern ores because of the wall, and so those three southern ores are rarely mined, making the script less efficient. I think that having the script adjust the camera angle to be facing south when at the mine, and then readjusting it to north when having a full inventory would fix it. I've tried to fix it myself but I haven't a clue how.
I've also occasionally ran into a problem where the character would get stuck at the door to the crafting guild when leaving. He would exit, and then after a while enter again, only to exit a little bit later, and then enter again, doing this over and over.
Thank you
Mezz