Gucci
2012-04-14 19:07:36
7 Year(s)
Are you affilated in anyway with Jagex LTD?
No
Were you Referred to SRL?
N/A
What is your general programming knowledge?
Pascal
Are you a member of any other communities?
Sythe
Tell us about yourself…
From: Gucci
My name is Harjot, 17 year old high school student in senior year. My interests include scripting for runescape, playing sports mainly basketball. I also enjoy playing Xbox mainly COD and NBA2K12.
Please show us one (or multiple) of your scripts.
program PineChopper;
{$DEFINE SMART}
{$DEFINE PAINT}
{$i SRL\SRL.simba}
{$i SRL\SRL\Misc\PaintSmart.simba}
{$i sps/sps.simba}
{$i ObjectDTM\ObjDTMInclude.simba}
const
SRLSTATS_USER = ''; // Your SRL Stats Username
SRLSTATS_PASSWORD = ''; // Your SRL Stats Password
SERVER = 0; // Enter "0" to pick a random server.
MEMBERS = True;
NUMBOFPLAYERS = 1;
STARTPLAYER = 0;
CHOPANDBURN = 'no'; // Chop and burn logs or split and drop
var
TotalEXP, LogsChopped, BreakTime, Tree, Log, Make, x, y, Splitter: Integer;
aFound: Extended;
procedure DeclarePlayers;
var i:integer;
begin
NumberOfPlayers(NumbOfPlayers);
CurrentPlayer := StartPlayer
for i := 0 to NumbOfPlayers-1 do
Players[i].BoxRewards := ['XP'];
With Players[0] do
begin
Name := ''; //Username.
Pass := ''; //Password.
Active := True;
end;
end;
function CheckAndClick (UpText, Option:String; x, y:Integer; RClick:Boolean):Boolean;
begin
MMouse(x, y, 6, 6);
If WaitUpText(UpText, 1000+Random(200)) Then
begin
Result:=True;
GetMousePos(x, y);
If RClick Then
begin
Mouse(x, y, 0, 0, False);
Result:= WaitOption(Option, 2000);
If Result Then FFlag(0);
end Else
Begin
Mouse(x, y, 0, 0, True);
Wait(150+Random(100));
FFlag(0);
end;
end;
end;
Function Cutting: Boolean;
var
PBox: TBox;
begin
PBox := IntToBox(250, 132, 279, 193);
Result := (AveragePixelShift(PBox, 300, 400) > 425);
end;
procedure Chopped;
begin
if (FindBlackChatMessage('You get some arctic pine logs.')) then
Inc(LogsChopped);
end;
procedure ResetBreakTimer;
begin
BreakTime := GetSystemTime + RandomRange(Players[CurrentPlayer].Integers[0] * 60000, Players[CurrentPlayer].Integers[1] * 60000);
end;
procedure TakeBreak;
var
H, M, S, T, BreakFor: Integer;
begin
if (GetSystemTime >= BreakTime) and Players[CurrentPlayer].Booleans[0] then
begin
Logout;
BreakFor := RandomRange(10 * 60000, 25 * 60000);
ConvertTime(BreakFor, H, M, S);
Writeln('Break for: ' + IntToStr(M)+ 'm:' + IntToStr(S)+ 's');
MarkTime(T);
Repeat
Wait(1000);
until (BreakFor < TimeFromMark(T))
LogInPlayer;
ResetBreakTimer;
Wait(4000);
FindNormalRandoms;
end;
end;
procedure FailSafe (Reason:String);
begin
Players[CurrentPlayer].Loc:=Reason;
Logout;
Stats_Commit;
TerminateScript;
end;
Procedure PrintOnSmart(TP: TStringArray; Placement: TPoint; Colour: integer);
var
mx, my, Pic, I, B, H, TPH, Numb: Integer;
TTP: TPointArray;
Canvas: TCanvas;
begin
SmartSetDebug(True);
GetClientDimensions(mx, my);
Pic := BitmapFromString(mx, my, '');
TPH := High(TP);
for I := 0 to TPH do
begin
TTP := LoadTextTPA(TP[i], SmallChars, H);
for B := 0 to High(TTP) do
begin
Numb := ((I + 1) * 13);
FastSetPixel(Pic, TTP[b].x + 1, TTP[b].y + Numb + 1,8388736);
FastSetPixel(Pic, TTP[b].x, TTP[b].y + Numb, Colour);
end;
end;
Canvas := TCANVAS.Create;
Canvas.Handle := SmartGetDebugDC;
DrawBitmap(Pic, Canvas, Placement.x, Placement.y);
FreeBitmap(Pic);
end;
procedure OnSmart;
var
SmartLines: TStringArray;
LogsAnHour, EXPAnHour: integer;
begin
ClearDebug;
TotalEXP := (LogsChopped*140);
LogsAnHour := Round((LogsChopped * 3600) / (GetTimeRunning / 1000));
EXPAnHour := Round((TotalEXP * 3600) / (GetTimeRunning / 1000));
SetArrayLength(SmartLines, 5);
SmartLines[0]:= 'Logs Chopped:' + IntToStr(LogsChopped);
SmartLines[1]:= 'Logs Per hour:' + IntToStr(LogsAnHour);
SmartLines[2]:= 'EXP Gained:' + IntToStr(TotalEXP);
SmartLines[3]:= 'EXP Per hour:' + IntToStr(EXPAnHour);
PrintOnSmart(SmartLines,Point(10,254),clWhite);
end;
procedure Report;
begin
if (InvFull) then
begin
TotalEXP := (LogsChopped*141);
Writeln('############## Guccis Pines ###########');
Writeln('|= Player : ' + Players[CurrentPlayer].Name);
Writeln('|= Time Running : ' + TimeRunning);
Writeln('|= Xp gained : ' + IntToStr(TotalEXP));
Writeln('|= Logs Chopped: ' + IntToStr(LogsChopped));
Writeln('########################################');
end;
end;
procedure AntiBan;
begin
if(not(LoggedIn))then
exit;
FindNormalRandoms;
case Random(160) of
0:
begin
WriteLn('AntiBan Is Being Performed');
GameTab(Tab_Stats);
HoverSkill('Woodcutting', false);
wait(2500 + Random(1000));
Mouse(659, 189, 0, 0, True);
end;
1:
begin
WriteLn('Bored')
If (Cutting) then
BoredHuman;
end;
end;
end;
function WhereTree: Boolean;
begin
if (not(FindObj(x, y, 'rctic', 12371121, 6))) then
begin
SPS_WalkToPos(Point(1135, 1309));
end;
end;
procedure ChopNBurn;
var
i: Integer;
begin
if InvFull then
MakeCompass('N');
SetAngle(SRL_ANGLE_HIGH);
Wait(200+ Random(400));
RadialWalkTolerance(4612199, 30, 150, 50, -1, 2, 5)
begin
Writeln('Beginning Burning of Logs');
Wait(10+random(20));
for i:= 1 to 28 do
begin
if FindDTM(Log, x, y, MIX1, MIY1, MIX2, MIY2) then
begin
MMouse(x, y, 2, 2);
if IsUpText('ight') then
GetMousePos(x, y);
Mouse(x, y, 1, 1, True);
end;
end;
end;
end;
function SplittingPixelShift: Boolean; // Credit to Flight's TUT
var
PBox: TBox;
begin
PBox := IntToBox(245, 130, 285, 195);
Result := (AveragePixelShift(PBox, 250, 700) > 650);
end;
procedure Splitting;
begin
if FindDTM(Make, x, y, MCX1, MSY1, MCX2, MCY2) then
Mouse(x, y, 0, 0, True);
if SplittingPixelShift then
AntiBan;
if (not(SplittingPixelShift)) then
DropAll;
end;
function PineColor: Integer;
var
arP: TPointArray;
arC: TIntegerArray;
tmpCTS, i, arL: Integer;
X, Y, Z: Extended;
begin
tmpCTS := GetColorToleranceSpeed;
ColorToleranceSpeed(2);
SetColorSpeed2Modifiers(0.23, 0.25);
FindColorsSpiralTolerance(MSCX, MSCY, arP, 6519646, MSX1, MSY1, MSX2, MSY2, 25);
if (Length(arP) = 0) then
begin
Writeln('Failed to find the color, no result.');
ColorToleranceSpeed(tmpCTS);
SetColorSpeed2Modifiers(0.2, 0.2);
Exit;
end;
arC := GetColors(arP);
ClearSameIntegers(arC);
arL := High(arC);
for i := 0 to arL do
begin
ColorToXYZ(arC[i], X, Y, Z);
if (X >= 2.56) and (X <= 38.79) and (Y >= 3.30) and (Y <= 43.39) and (Z >= 2.23) and (Z <= 44.87) then
begin
Result := arC[i];
Writeln('AutoColor = ' + IntToStr(arC[i]));
Break;
end;
end;
ColorToleranceSpeed(tmpCTS);
SetColorSpeed2Modifiers(0.2, 0.2);
if (i = arL + 1) then
Writeln('AutoColor failed in finding the color.');
end;
function FindPine(x, y: Integer): Boolean;
var
CTS, I: Integer;
TPA: TPointArray;
ATPA: Array of TPointArray;
pX, pY: Integer;
begin
CTS := GetColorToleranceSpeed;
ColorToleranceSpeed(2);
SetColorSpeed2Modifiers(0.23, 0.25);
FindColorsSpiralTolerance(MSCX, MSCY, TPA, PineColor, MSX1, MSY1, MSX2, MSY2, 25);
ATPA := TPAToATPAEx(TPA, 15, 15);
ColorToleranceSpeed(CTS);
For I := 0 to High(ATPA) do
begin
MiddleTPAEx(ATPA[i], X, Y);
if High(TPA) > 100 then
MMouse(pX, pY, 2, 2);
If(IsUpTextMultiCustom(['hop, rctic, ine'])) then
begin
Result := True;
GetMousePos(x, y);
Break;
end;
end;
end;
procedure ClickSplitter;
begin
if InvFull then
begin
SPS_WalkToPos(Point(1135, 1309));
if FindDTMRotated(Splitter, x, y, MSX1, MSY1, MSX2, MSY2, -Pi/4, Pi/4, Pi/60, aFound) then
begin
MMouse(x, y, 0, 0);
if WaitUpText('ut', 1000) then
GetMousePos(x, y);
Mouse(x, y, 2, 2, True);
Wait(700 + Random(2000));
Mouse(192, 421, 1, 1, True);
Wait(85000 + Random(5000));
DropAll;
end;
end;
end;
function Chopping: Boolean;
begin
if FindBlackChatMessage('You get some arctic pine logs.') then
Result := True;
if (not(FindBlackChatMessage('You get some arctic pine logs.'))) then
Result := False;
end;
procedure PineChopping;
begin
case CHOPANDBURN of
'no':
begin
if (InvFull) then
ClickSplitter;
if (Chopping = False) then
begin
FindNormalRandoms;
MakeCompass('N');
SetAngle(SRL_ANGLE_HIGH);
Wait(200+ Random(400));
if FindPine(x, y) then
//if FindDTMRotated(Tree, x, y, MSX1, MSY1, MSX2, MSY2, -Pi/4, Pi/4, Pi/60, aFound) then
begin
Writeln('Tree Has Been Found');
Wait(10+random(20));
MMouse(x, y, 4, 4);
if WaitUpText('rctic', 500) then
Wait(10+random(45));
Mouse(x, y, 0, 0, True);
Repeat
Wait(50);
Until(not IsUptext('rctic'))
if (Chopping = True) then
Antiban;
end else Writeln('Cannot find Tree');
Repeat
wait(50+random(100));
PineChopping;
Until(InvFull);
end;
end;
end;
case CHOPANDBURN of
'yes':
begin
if InvFull then
ChopNBurn;
if (Chopping = False) then
begin
FindNormalRandoms;
MakeCompass('N');
SetAngle(SRL_ANGLE_HIGH);
Wait(200+ Random(400));
if FindObj(x, y, 'rctic', 12371121, 6) then
begin
Writeln('Tree Has Been Found');
Wait(10+random(20));
MMouse(x, y, 4, 4);
if WaitUpText('rctic', 500) then
Wait(10+random(45));
Mouse(x, y, 0, 0, True);
Repeat
Wait(50);
Until(not IsUptext('rctic'))
if (Cutting) then
Antiban;
end else Writeln('Cannot find Tree');
Repeat
Wait(50+ Random(100));
PineChopping;
Until(InvFull);
end;
end;
end;
end;
procedure DTM;
begin
Log := DTMFromString('mWAAAAHicY2FgYHBihOAgIDYF4qlA3AHE04F4FhB359sCVTEhYVTAiIZBAAAjlgSn');
Make := DTMFromString('mbQAAAHicY2VgYHgKxH+B+BQQHwfiz0DMwcTAwArEIkD8n5GBQQxIFyU4MAR52TO42hoxhPu7MDhbGzBgA4xYMBgAAPl/Cek=');
Splitter := DTMFromString('mGQAAAHicY2RgYNBkZGB4A6T3rKplAAFGEAEAKjcC/A==');
Tree := DTMFromString('mGQAAAHicY2RgYDjHyMBwBkgXt1QwgAAjiAAAL+wDDQ==');
end;
procedure FrDTMS;
begin
FreeDTM(Log);
FreeDTM(Make);
FreeDTM(Splitter);
FreeDTM(Tree);
end;
begin
ClearDebug;
Smart_Signed := TRUE;
Smart_Members := MEMBERS;
Smart_SuperDetail := FALSE;
ActivateClient;
Smart_Server := 17;
SetupSRL;
DTM;
MouseSpeed := 100;
DeclarePlayers;
if not (LoggedIn) then
LoginPlayer;
wait(1000+random(400));
ResetBreakTimer;
Repeat
if (not(InvFull)) then
begin
PineChopping;
end;
AntiBan;
Report;
Until(False)
end.program GuccisMapleChopper;
{$DEFINE SMART}
{$loadlib sps}
{$Include SRL/SRL/Misc/SMART.simba}
{$i SRL/SRL.simba}
{$I SRL/SRL/Misc/Debug.simba}
{$i sps/sps.simba}
{$i SRL/SRL/misc/paintsmart.simba}
{ Instructions:
1. Make sure your at maple trees.
2. If Banking make sure your at Seers Village Maples }
const
SRLStats_User = ''; // Your SRL Stats Username
SRLStats_Password = ''; // Your SRL Stats Password
SERVER = 0; // Enter "0" to pick a random server.
MEMBERS = True;
NUMBOFPLAYERS = 1;
STARTPLAYER = 0;
BANKING = 'yes'; // Banks at Seers Village, if you would like power chopping make no
SKILLER = 'no'; // Hatchet in inventory.
var
TotalEXP, LogsChopped, BreakTime, MapleLog: integer;
ToBank: TPointArray;
aFound: Extended;
procedure DeclarePlayers;
var
i:integer;
begin
NumberOfPlayers(NumbOfPlayers);
CurrentPlayer := StartPlayer;
for i := 0 to NumbOfPlayers-1 do
Players[i].BoxRewards := ['XP'];
With Players[0] do
begin
Name := ''; //Username.
Pass := ''; //Password.
Active := True;
Booleans[0] := True; // Take breaks
Integers[0] := 50; // Minimum time to play before breaking
Integers[1] := 120; // Maximum time to play before breaking
end;
end;
function CheckAndClick (UpText, Option:String; x, y:Integer; RClick:Boolean):Boolean;
begin
MMouse(x, y, 6, 6);
If WaitUpText(UpText, 1000+Random(200)) Then
begin
Result:=True;
GetMousePos(x, y);
If RClick Then
begin
Mouse(x, y, 0, 0, False);
Result:= WaitOption(Option, 2000);
If Result Then FFlag(0);
end Else
Begin
Mouse(x, y, 0, 0, True);
Wait(150+Random(100));
FFlag(0);
end;
end;
end;
Function Cutting: Boolean;
var
PBox: TBox;
begin
PBox := IntToBox(250, 132, 279, 193);
Result := (AveragePixelShift(PBox, 500, 800) > 425);
end;
procedure Chopped;
begin
if (BankScreen) then
IncEx(LogsChopped, 28);
end;
Procedure PrintOnSmart(TP: TStringArray; Placement: TPoint; Colour: integer);
var
mx, my, Pic, I, B, H, TPH, Numb: Integer;
TTP: TPointArray;
Canvas: TCanvas;
begin
SmartSetDebug(True);
GetClientDimensions(mx, my);
Pic := BitmapFromString(mx, my, '');
TPH := High(TP);
for I := 0 to TPH do
begin
TTP := LoadTextTPA(TP[i], SmallChars, H);
for B := 0 to High(TTP) do
begin
Numb := ((I + 1) * 13);
FastSetPixel(Pic, TTP[b].x + 1, TTP[b].y + Numb + 1,8388736);
FastSetPixel(Pic, TTP[b].x, TTP[b].y + Numb, Colour);
end;
end;
Canvas := TCANVAS.Create;
Canvas.Handle := SmartGetDebugDC;
DrawBitmap(Pic, Canvas, Placement.x, Placement.y);
FreeBitmap(Pic);
end;
procedure Report;
begin
if (BankScreen) then
begin
TotalEXP := (LogsChopped*100);
Writeln('############ Guccis Maple Chopper ##########');
Writeln('|= Player : ' + Players[CurrentPlayer].Name);
Writeln('|= Time Running : ' + TimeRunning);
Writeln('|= Xp gained : ' + IntToStr(TotalEXP));
Writeln('|= Logs Chopped: ' + IntToStr(LogsChopped));
Writeln('############################################');
end;
end;
Procedure OnSmart;
var
Proggy: integer;
begin
Proggy := BitmapFromString(530, 149, 'meJzsvQd4JdlZ562e6ao659Sp' +
'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' +
'56K+zd/40twa3yvO/1f9+tww/BgkDeSFzBmnovOApU+DJx6IoRXgF' +
'o49gTmKrYg5gWxByEhwZI3pVtYdlvUvWugBJYtUKlk9pp8606kwRZ' +
'0LC3ZNWf8sGr2CPoZKCf4QrZjXoixk9xDinYKneckWvU72L1JnA0i' +
'hataxhwRMFZbRN4XXgzclY+LEQe51bQyJmeJSFzlOQXRTNgH+F/+j' +
'RfxGfCacz+Vd/thf8ydd7Bn/KZUD+vfv+GL52o6+s5d+3/0/xE3X2' +
'e9flT6nGOvz+p2sv8qrM6h7Q/smrGX3MmTt85Cv5Bf/58OEvwYtuL' +
'b8WvhnNfX/Bzv+6d/8fH8TIMfwcfvTov6b5kyqTYX8rdMN/efr8qe' +
'mj/ffsRUGBt3omP7Pn4CB6OhvY39+jV53ZzZ+f1KSSzw8R04R/OP/' +
'5AX741navZj4/Tui6f2ufPyVwK/bXzTHxkv87n98/IdP+hnsFTzjw' +
'aXh+9ggFscI3M/mZiXK2/+BnfPsnrYENgLbS87/V/363Cj9WVjTOM' +
'Wccu8o6I4repdrdCm/2ezbBmdQapGaP6g6AMwXHwbES2/3VCi5/lU' +
'n0DLW6eeQGMzvR8WHFqt2vhRe1xPOKPSGzMzI9Se1eI36beudxvup' +
'ZST0DqAyDk0eZO8i9WZ64iSUW4bJ6jwg/rlNDMxQxGv1aKMwZEDUY' +
'q8SeYwcLLYJrhps1tCzgz+SHlyr8sZvRO5n8q1TD5/e/zuRPvWqQ/' +
'8jRr+E7VutYy++/kOFD8rr8KdVYhz+a88O+qB0+/OVdu38zO++nDH' +
't2c/snX4/C/nm7Pio+6n9wLb+d+55Dhz+/dslFqECSPzX3FfvDHxS' +
'u2xz9us+fkiG0/6qFrMwB09/I/ocOo6Onh+Y3f35S5CvPTxJVPD++' +
'ebl3PvP5Ud1xceuv+vypV/qK/VVnWkjPP/v8yblk2J+7I+KEr8Pzs' +
'/nsfPunPmBssed/q//9bhV+BtJmdKEXgwW1CkUtrFIFc887mNUrKr' +
'QPiaxDUZvXaDETt43oFe4M4d66MynDdUgxrnQBMy3FPRSszQhXrle' +
'9SwqG/jZge3TcrK+Eu2jRS2r0LhzBRupCzog5wCLwyapJomWgaDxy' +
'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' +
'QQs+NR4Cpx80VrtnNu6LGrQIu2UqvV0JivC+A9KUYbO1QX/Yk4fJv' +
'471nY3cbqT/20hdqz1J3d9rSXtY1kZT0tlrOkp7Z7TyuHMvm3PW3C' +
'TyS1OM0v0WN47lNamn87eeYpKb5tmwKHs55Sn1Z2S2plmt9fKmPex' +
'aeVg1nbKJ6T9XSa3/9pJr8amqFGk+BvB/sTq4uHJtXQpM8vwpsb0v' +
'wis+aYZbVQIHGGqTOB5V/eVPs/Nvx5DXOrVGNH68Wku5EpHPducJw' +
'qm6hpvrFWMh5UNTJ/Za12ZCxS+cKRVo3Jix+C8TjZP+B/ovhl3ggC' +
'xJxp3EbHnfchYoLSlYjO442iUkqVyFUH+DqJlvjNQcB5wWAwzDo5Q' +
'+0eLXqZ2jOYeA5+Fng6BObYSd0F/HV6Eg1idBNnTnSkOqXodWpoUc' +
'9+QdY6kt4EtiM5JWvN1oE5+LbgK1kSrZBpqf9TYnaAJZl3PvLBrJw' +
'/yCr4Ei5n5X8hK/7xLG0c3ul70vzZv01wRas1nObnLQ4cyf4t4vNv' +
'ezqidmTFfjkr/++zdnw9K/fPs9z3ZD3tch4+7/P7d8ySqbGclf07e' +
'A7cLs3vq0YmP8g9FjFO8dv5zxuxS2Ben586Q9TuT/Nj7EFkXnUnwJ' +
'dUvVE1NIFZmW+q/R8P/tjpLhCI1aqRXqTaQDhOnhmpqL+0rmSsrwK' +
'bq8aa380MpvJVA0ZaNR4n+wf8Txo/5hVGril6k9/7SbW7eXgJsxSx' +
'gWwl1iGxx9BniV7AQiisVNHaRHEt4MevqT0pgnhPYb1ErQ6r/mqdM' +
'q/CbiCxW3rituqOq6FlM/et4P74pbqw0i9mL56F6/tvaRaa5N6E6s' +
'1L2S6qxhe2KZiWWJ5aoaoWufPla5ezYFg3tqf57Su74Yj3vqeIPQz' +
'8Eiv3fngbHHEuPQP828mzofeuc4WcP8zabkd9fv9I9v/elnlCmt9X' +
'jUx+ao9p8eeBXwtP6fG78I+LVjV6fH4JzIJKneSHK+D+l1YhKsAIB' +
'Wdn3lz7Px788dJe8CzWUY2W5Y2E49mivvK65br2uxu++dcIxzehGr' +
'63cu+euC8cVvaLVs4rU5d+9nGyf8D/pPFr4VnsA4JXKCPOOJY0sdp' +
'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' +
'+dbWWgG17uwsu4Y9ybBh8KroStUibpptGDIsVoJUxP9oSrxdvQUtk' +
'o32nh4mUcvymqDjNUdJ8FH497FpGpYHXC+YnRr4TEzdlGLL3K4Xe7' +
'llKYswk+9V/avWlPK/2slFbi7mj/7Nxgcj3/YvId/10uxD+zZaIXK' +
'50+tmK3Pn1SNDH4n5yZ3ezbi1yLzxO73+ZnZpcfnmTMl03L4RyT6W' +
'WIPsNDkm2v/x4M/UTH0gO7GJmNzj+OeKKyTXRvF36ZVg1kt/hbJir' +
'sBvobYCp+//kuPmf0D/ieNX1Jxu9zMuens+I7Qju92d73bybke3vG' +
'KHp604jPMmybuPLYvN1qxXmJ4Ro/MuwV3NG9Kxk7op0RTqtNYYlHv' +
'AUFUrB78q/EmiNWPTQxxTwe3fojRRt0J1e4Gv0zRmxVrREvccHe+l' +
'npjV0toq5Oy1srDC2poWIuMsfBMUhTcATO2TM1G9/ncvE8rO76xLe' +
'+Tavh7dtP8ZJDVWn7nKib3eTMVa/ndvsacX9yb/2l1x9e27finbbm' +
'fYOH3RrS6Qp8/tWL2oPzYIQX/cdfnV/BfoS7JbzTJrETiVdQaJFYv' +
'MQGpDVzRN9f+jw3/fbc2NhKOzBWqjYQjMz0wXfNwE+Gg+8rI3pIV1' +
'fDdDaEaM5d/buHmhx8/+wf8TxQ/Oj5YqKSSAIzWAGxm7qsi/bxSZr' +
'WYgcKbqHeJ2kPos9AyUeC9AatjqWexe5Q1jBsxZrcenbPyblBrTDg' +
'7pRKrUIxeM37TTFxXnT50rNAItdupaPahtWMPEd5A7FFEwlySYR67' +
'AlrGvHmZ1wnxrVKMJub0gOZikIBaJ9NKGSsxtmihUeIMEb1NAtVbw' +
'696Y7EPZ+V/bptsVm9F/q1u/zeFf5MwqswVqs3FIjNA9x7JSNetAr' +
'14thkGtuQ4Wn/PIpU3xkNDvl7AoAcqVpLEhWqkNzVANby31D5m9g/' +
'4nyh+K/uynfcytYcx31DD6ShaI1asii2C80KcSezNweslvHUfek+g' +
'jGo1+EQqlmdfsiJTTmya2R2K3igW64oUrUnPvkO9JYr1TGp5eBHcM' +
'QFWIWGKepti9spGJ/pl9LRidBGji8eWzdxL1GzFRupmFyb0wclYhq' +
'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' +
'1HhzwB/wB/wBf8C/nfz/P6LVFUk=');
SMART_DrawBitmap(True, Proggy, Point(3,340));
SMART_DrawText(108,440,StatChars,Players[CurrentPlayer].Name,clWhite);
SMART_DrawText(141,420,StatChars,TimeRunning,clWhite);
SMART_DrawText(141,420,StatChars,IntToStr(TotalEXP),clWhite);
SMART_DrawText(108,440,StatChars,IntToStr(LogsChopped),clWhite);
FreeBitmap(Proggy);
end;
procedure AntiBan;
begin
if(not(LoggedIn))then
exit;
FindNormalRandoms;
case Random(160) of
0:
begin
WriteLn('AntiBan Is Being Performed');
GameTab(Tab_Stats);
HoverSkill('Woodcutting', false);
wait(2500 + Random(1000));
Mouse(659, 189, 0, 0, True);
end;
1:
begin
WriteLn('Bored')
If (Cutting) then
BoredHuman;
end;
end;
end;
procedure DTM;
begin
MapleLog := DTMFromString('mbQAAAHicY2VgYNjDzMCwC4hPAvFWIF4NxNMYGRi6gXgGEC8E4qlA7GfEBVTNhIYxASMWDAYAb/cHPw==');
end;
procedure FrDTM;
begin
FreeDTM(MapleLog);
end;
procedure FailSafe (Reason:String);
begin
Players[CurrentPlayer].Loc:=Reason;
Logout;
Stats_Commit;
TerminateScript;
end;
function MapleColor: Integer;
var
arP: TPointArray;
arC: TIntegerArray;
tmpCTS, i, arL: Integer;
X, Y, Z: Extended;
begin
tmpCTS := GetColorToleranceSpeed;
ColorToleranceSpeed(2);
SetColorSpeed2Modifiers(3.51, 0.30);
FindColorsSpiralTolerance(MSCX, MSCY, arP, 8420656, MSX1, MSY1, MSX2, MSY2, 14);
if (Length(arP) = 0) then
begin
Writeln('Failed to find the color, no result.');
ColorToleranceSpeed(tmpCTS);
SetColorSpeed2Modifiers(0.2, 0.2);
Exit;
end;
arC := GetColors(arP);
ClearSameIntegers(arC);
arL := High(arC);
for i := 0 to arL do
begin
ColorToXYZ(arC[i], X, Y, Z);
if (X >= 3.90) and (X <= 22.49) and (Y >= 2.56) and (Y <= 16.66) and (Z >= 1.43) and (Z <= 7.68) then
begin
Result := arC[i];
Writeln('AutoColor = ' + IntToStr(arC[i]));
Break;
end;
end;
ColorToleranceSpeed(tmpCTS);
SetColorSpeed2Modifiers(0.2, 0.2);
if (i = arL + 1) then
Writeln('AutoColor failed in finding the color.');
end;
function FindMaple(x, y: Integer): Boolean;
var
CTS, I: Integer;
TPA: TPointArray;
ATPA: Array of TPointArray;
begin
CTS := GetColorToleranceSpeed;
ColorToleranceSpeed(2);
SetColorSpeed2Modifiers(3.51, 0.30);
FindColorsSpiralTolerance(MSCX, MSCY, TPA, MapleColor, MSX1, MSY1, MSX2, MSY2, 14);
ColorToleranceSpeed(CTS);
ATPA := TPAToATPAEx(TPA, 15, 15);
For I := 0 to High(ATPA) do
begin
MiddleTPAEx(ATPA[i], x, y);
if High(TPA) > 100 then
MMouse(x, y, 2, 2);
If(IsUpTextMultiCustom(['hop, aple, ree'])) then
begin
Result := True;
GetMousePos(x, y);
Break;
end;
end;
end;
procedure ResetBreakTimer;
begin
BreakTime := GetSystemTime + RandomRange(Players[CurrentPlayer].Integers[0] * 60000, Players[CurrentPlayer].Integers[1] * 60000);
end;
procedure TakeBreak;
var
H, M, S, T, BreakFor: Integer;
begin
if (GetSystemTime >= BreakTime) and Players[CurrentPlayer].Booleans[0] then
begin
Logout;
BreakFor := RandomRange(10 * 60000, 25 * 60000);
ConvertTime(BreakFor, H, M, S);
Writeln('Break for: ' + IntToStr(M)+ 'm:' + IntToStr(S)+ 's');
MarkTime(T);
Repeat
Wait(1000);
until (BreakFor < TimeFromMark(T))
LogInPlayer;
ResetBreakTimer;
Wait(4000);
FindNormalRandoms;
end;
end;
procedure WalkToBank;
begin
SetupSRL;
SPS_Setup(RUNESCAPE_SURFACE, ['6_6','6_7','7_7','7_6']);
ToBank := [Point(2751, 2646), Point(2767, 2665), Point(2767, 2682),
Point(2756, 2706), Point(2740, 2706), Point(2740, 2686), Point(2720, 2520),
Point(2543, 2528), Point(2540, 2828), Point(2921, 2856), Point(2925, 2525)];
end;
procedure Bankin;
var
x, y: Integer;
begin
if InvFull then
SPS_WalkPath(ToBank);
begin
case Skiller of
'no':
begin
if SPS_WalkPath(ToBank) then
Wait(100 + Random(50));
OpenBankFast('clt');
Repeat
Wait(50);
Until(Bankscreen);
if (BankScreen) then
DepositAll;
end;
end;
case Skiller of
'yes':
begin
if SPS_WalkPath(ToBank) then
Wait(100 + Random(50));
OpenBank('clt',True,True);
Repeat
Wait(50);
Until(Bankscreen);
if (BankScreen) then
FindDTMRotated(MapleLog, x, y, MMX1, MMY1, MMX2, MMY2, -Pi/4, Pi/4, Pi/60, aFound);
GetMousePos(x, y);
Mouse(x, y, 0, 0, False);
ChooseOption('all');
end;
end;
end;
end;
procedure MapleChopp;
var
x, y: Integer;
begin
SetAngle(SRL_ANGLE_HIGH);
case Banking of
'no':
begin
MakeCompass('N');
SetAngle(SRL_ANGLE_HIGH);
wait(200+random(400));
if (FindMaple(x, y)) then
begin
Writeln('Tree Has Been Found');
Wait(10+random(20));
Mouse(x,y,4,4,true)
Wait(10+random(45));
if (Cutting) then
Antiban;
end else Writeln('Cannot find Tree');
Repeat
wait(50+random(100));
Until(InvFull);
DropAll;
end;
end;
begin
Case Banking of
'yes':
begin
if (InvFull) then
SPS_WalkPath(ToBank);
Bankin;
if InvEmpty then
SPS_WalkToPos(Point(2748, 2646));
MakeCompass('N');
SetAngle(SRL_ANGLE_HIGH);
wait(200+random(400));
if (FindMaple(x, y)) then
begin
Writeln('Tree Has Been Found');
Wait(10+random(20));
Mouse(x,y,4,4,true)
Wait(10+random(45));
if (Cutting) then
Antiban;
end else Writeln('Cannot find Tree');
Repeat
wait(50+random(100));
Until(InvFull);
end;
end;
end;
end;
procedure FailSafe2 (Reason:String);
var
Z:TPoint;
begin
Z:= SPS_GetMyPos;
if (Not Cutting) then
Begin
BoredHuman;
SPS_WalkToPos(Point(2744, 2647));
end;
end;
begin
Smart_Signed := TRUE;
Smart_Members := MEMBERS;
Smart_SuperDetail := FALSE;
ActivateClient;
Smart_Server := 99;
SetupSRL;
MapleColor;
OnSmart;
DTM;
DeclarePlayers;
if not (LoggedIn) then
LoginPlayer;
wait(1000+random(400));
ResetBreakTimer;
Repeat
MapleChopp;
OnSmart;
Bankin;
OnSmart;
Report;
OnSmart;
TakeBreak;
Until(False)
FrDTM;
end.