Monk Robe top collector and bottom! 1k per 40 seconds f2p just prayer req
Monk Robe top collector and bottom! 1k per 40 seconds f2p just prayer req
Interesting, make this post in the correct format
Last edited by Maligkno; 06-20-2015 at 05:45 AM.
More information, please. I don't know the location at which it is possible to collect monk robes.
GitLab projects | Simba 1.4 | Find me on IRC or Discord | ScapeRune scripts | Come play bot ScapeRune!
<BenLand100> we're just in the transitional phase where society reclassifies guns as Badâ„¢ before everyone gets laser pistols
You get them at the monastery west of Edgeville.
I've been botting (looting) with another bot (not simba)
and the monk robes sold for full price, it's funny lol, it seems like noeone bots them nomore
it really easy to make, just need to make the points to walk to the monastery, go up the ladder, collect robes and walk back. probably would need a wait for the robes to respawn or world hopper which is easy now with aerolib. try to make it, its not that bad. should add the req of X pray, idk i think its 31, but anyways it can detect it for a more advanced feature.
Here's how'd I'd do it. My 10-minute template:
Simba Code:program RobeCollector;
{$DEFINE SMART}
{$DEFINE WALKER}
{$i AeroLib/AeroLib.Simba}
Var
Walker : TRSWalker;
path_MonToBank,
path_BankToMon : TPointArray;
procedure declarePlayer();
begin
Me.Name := '';
Me.Pass := '';
Me.Pin := '';
Me.Nick := '';
Me.Member := False;
Me.Active := True;
end;
procedure grabRobes();
var
MonkRobes : TMSObject;
begin
if (percentBlackMM() < 10) then // We're not yet on the second floor
begin
// Walk to ladder
// Find & click ladder
// Wait until (percentBlackMM() > 10)
// Walk to robe location (perhaps MM DTM?)
end;
MonkRobes.create('Monkrobes', ['Take Monk'], [COLOR_MONKROBE]);
if MonkRobes.find() then
begin
fastClick(MOUSE_LEFT);
waitFunc(@isPlayerWalking, 50, 2000);
while isPlayerWalking() do
waitEx(30);
wait(randomRange(1700,2900));
end;
end;
procedure hopWorlds();
var
World : Integer;
begin
World := randomWorld(Me.Member);
if WS_switchWorlds(World) then
warn('Hopped to world '+toStr(World), WT_SCRIPT);
end;
procedure walkTo(Where: String);
begin
case Where of
'Bank':
begin
if (percentBlackMM() > 10) then // We're on the second floor and must climb down
begin
// Walk to ladder (perhaps MM DTM?)
// Find & click ladder
// Wait until (percentBlackMM() < 10)
end;
Walker.walkPath(path_MonToBank);
end;
'Monastery'
begin
Walker.walkPath(path_MonToBank);
// Find & click ladder
// Wait until (percentBlackMM() > 10)
// Walk to robe location (perhaps MM DTM?)
end;
end;
procedure handleBanking();
var
BankBooth : TMSObject;
begin
BankBooth.create('Bankbooth', ['ank B','nk bo','booth'], [COLOR_BANKBOOTH]);
if BankBooth.find() then
if not openBankPoint(Pnt, True) then
begin
warn('Failed to open the bank', WT_SCRIPT);
walkTo('Bank');
Exit;
end;
quickDeposit('inv');
end;
begin
declarePlayer();
initAL();
Walker.init('surface', 'WorldMap');
Walker.skipClose := 40;
Walker.minRunEnergy := 85;
Walker.walkStyle := wsSPS;
Walker.anyAngle := True;
path_MonToBank := [TILE_ARRAY];
path_BankToMon := copyTPA(path_MonToBank);
invertTPA(path_BankToMon); // Reverse-version of the path from the monastery to the bank
loginPlayer(false);
Repeat
if not isLoggedIn() then
loginPlayer(false);
while isLoggedIn() do
begin
if AT_LOCATION_ROBES then
if isInvFull() then
walkTo('Bank')
else
begin
grabRobes();
hopWorlds();
end;
if AT_LOCATION_BANK then
if isInvFull() then
handleBanking()
else
walkTo('Monastery');
waitEx(randomRange(150,300));
end;
Until((not Me.Active));
end.
No Reflection needed, color all the way. AL makes it super simple.
Last edited by Flight; 06-21-2015 at 11:26 PM.
Current projects:
[ AeroGuardians (GotR minigame), Motherlode Miner, Blast furnace ]
"I won't fall in your gravity. Open your eyes,
you're the Earth and I'm the sky..."
There are currently 1 users browsing this thread. (0 members and 1 guests)