Monk Robe top collector and bottom! 1k per 40 seconds f2p just prayer req
Printable View
Monk Robe top collector and bottom! 1k per 40 seconds f2p just prayer req
Interesting, make this post in the correct format
He is referring to this thread, Guidelines to requesting a script.
More information, please. I don't know the location at which it is possible to collect monk robes.
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.