Scaper
2008-06-11 19:56:12
ICEFIRE908 has voted yes but cant vote for some reason
rs2pro666 said
Today, 06:59 PM
I think u should get in… i agree with IceFire
so thats 6 yes's
<!– BEGIN TEMPLATE: formanswers –>
scaper123 - SRL Member Application Form
scaper123
What is the meaning to life?
Where you Referred to SRL? If yes, by whom?
no
Programming Knowledge
cureently learning java script, i know pascal,delphi etc and a lil c++
Other Communitys
KYab,Rsca,RsBot,Morpar,etc the list goes on
How Long have You Played Runescape
3-4yrs
Are you affilated in anyway with Jagex LTD?
No
—————————————————–
Please write down a paragraph about Yourself.
well i have been a part of this comunity for a while and come to the conclusion its time to better my self..(or try)
well some of you may know me or have seen me around etc
i realy like this comunity my son is apart of this comunity
i have helped as much as i can to people on this forum its a nice freindly comunity that i wish to stay with for a good while..
id realy like to say keep up the good work peeps!!!
hope i get in and thanks every1 who has helped me!!
——————————————————
<!– END TEMPLATE: formanswers –>
rs2pro666 said
Today, 06:59 PM
I think u should get in… i agree with IceFire
so thats 6 yes's
<!– BEGIN TEMPLATE: formanswers –>
scaper123 - SRL Member Application Form
scaper123
What is the meaning to life?
Where you Referred to SRL? If yes, by whom?
no
Programming Knowledge
cureently learning java script, i know pascal,delphi etc and a lil c++
Other Communitys
KYab,Rsca,RsBot,Morpar,etc the list goes on
How Long have You Played Runescape
3-4yrs
Are you affilated in anyway with Jagex LTD?
No
—————————————————–
Please write down a paragraph about Yourself.
well i have been a part of this comunity for a while and come to the conclusion its time to better my self..(or try)
well some of you may know me or have seen me around etc
i realy like this comunity my son is apart of this comunity
i have helped as much as i can to people on this forum its a nice freindly comunity that i wish to stay with for a good while..
id realy like to say keep up the good work peeps!!!
hope i get in and thanks every1 who has helped me!!
——————————————————
program CatherbyBananaMerch;
{.include srl/srl.scar}
{=========================================================================]
[ NAME : BananaMercher! ]
[ WRITER : Scaper123 ]
[ CATEGORY : Collecting/Banking ]
[ DESCRIPTION : Collects bananas and banks em! ]
[ USAGE : Quick easy money ]
[ AUTOCOLOR : Yes ]
[ CONTACT : [email]Scaper_2007@msn.com[/email] ]
[=========================================================================]
[ Instructions. ]
[=========================================================================]
[ 1. This is 100% leecher proof you'll see!! =)_ ]
[ 2. USE Runescape With Low Detail, Very Bright. ]
[ 3. Set your Screen To 32 bit TRUE color. ]
[ 4. Position Players In Bank ]
[ 5. Drag The Cross Hair Over Runescape, Hit Play, And Enjoy! ]
[ 6. You Will Not Leech This Script... Read On!! ]
[ 7. You Need SRLID And SRLPass To Start The Script ]
{ 8. Enjoy!! :) ]
[=========================================================================}
const
Loads = 1;
CheckNickname = False;
WriteDebug = true;
Disguise = True;
//===============================//
Version = '.1.1'; // Do NOT Touch!!!
//===============================}
var x, y,Bankers : Integer;
walk1DTMM, Walk2DTMM,BananaInvDTMM,BananaDTMM,ShopDTMM : Integer;
BankBoothmm, bananas, coinsDTMM, Coins, e, cr, cs : Integer;
TheSRLID, TheSRLPass, BankName : String;
procedure DeclarePlayers;
begin
GetApplication.MINIMIZE;
HowManyPlayers := 1; //if using more payers like all take away the {} and change how many players u are using
NumberOfPlayers(HowManyPlayers);
CurrentPlayer := 0;
Players[0].Name := 'rs tac tik'; //username
Players[0].Pass := 'reecea'; //password
Players[0].Nick := 'tac'; //3-4 letters from your username
Players[0].loc := 'bank';
Players[0].pin := '9999';
Players[0].Active := true;
{ Players[1].Name := ''; //username
Players[1].Pass := ''; //password
Players[1].Nick := ''; //3-4 letters from your username
Players[1].loc := 'bank';
Players[1].pin := '9999';
Players[1].Active := true;
Players[2].Name := ''; //username
Players[2].Pass := ''; //password
Players[2].Nick := ''; //3-4 letters from your username
Players[2].loc := 'bank';
Players[2].pin := '9999';
Players[2].Active := true;
Players[3].Name := ''; //username
Players[3].Pass := ''; //password
Players[3].Nick := ''; //3-4 letters from your username
Players[3].loc := 'bank';
Players[3].pin := '9999';
Players[3].Active := true;
Players[4].Name := ''; //username
Players[4].Pass := ''; //password
Players[4].Nick := ''; //3-4 letters from your username
Players[4].loc := 'bank';
Players[4].pin := '9999';
Players[4].Active := true;}
MouseSpeed:=25; //Change If You Wish.
Writeln('You are using '+inttostr(howmanyplayers)+' player[s]');
for e:=0 to Howmanyplayers-1 do
begin
Writeln(Capitalize(Players[e].Name));
end;
Writeln('Good Luck');
end;
procedure Logo;
begin
WriteLn(' ******** ** **** ****');
WriteLn('**////// ****** *** */// * */// *');
writeLn('/** ***** ****** /**///** ***** ******//** / /*/ /');
WriteLn('/********* **///**//////** /** /****///**//**//* /** *** ***');
WriteLn('////////**/** // ******* /******/******* /** / /** *// /// *');
WriteLn(' /**/** ****////** /**/// /**//// /** /** * * /* ');
WriteLn(' ******** //*****//********/** //******/*** ****/******/ ****');
Writeln('//////// ///// //////// // ////// /// //// ////// ////');
WriteLn('******* ** ** ** ');
Writeln('/**////** /** /** // ');
WriteLn('/** /******** ****** /** ** ** ***** ******** ****** ******* ');
WriteLn('/*******//**//***////** ******/** /** **///**///**//** **////**//**///** ');
Writeln('/**//// /** //** /** **///**/** /**/** // /** /**/** /** /** /** ');
Writeln('/** /** /** /**/** /**/** /**/** ** /** /**/** /** /** /** ');
Writeln('/** /*** //****** //******//******//***** //**/**//****** *** /** ');
Writeln('// /// ////// ////// ////// ///// // // ////// /// // ');
end;
procedure Debug(thestring: string);
begin
if(WriteDebug)then Writeln(thestring);
end;
Procedure LoadDTMMs;
begin
WriteLn('Loading DTMMs');
Walk1DTMM := DTMFromString('78DA633CC5C4C0A0CAC8800CCC33C2C0344C9' +
'4F138508D3CAA1A461E4E5435E7806AB409A8B9886917869AC340' +
'352AF8D50000AADD0612');
Walk2DTMM := DTMFromString('78DA633CC8C4C0F09601055C2F5362E006D28' +
'C40FC1F08188F02D57C4155337BF57230CD08E5331E03AA798DAA' +
'66CF9913A86A0E00D5BC24A0660F50CD6722CCF98A5F0D00924E1' +
'AE1');
BankBoothMM := DTMFromString('78DA632C676260086200032608C5D050D3C62' +
'007A41981F83F1030D623D4C0C0DBB7109A11CA67AC00AAF14755' +
'F3E4FD5B543520BB4208A82902AA09445503720FB21A006BB1127' +
'E');
BananainvDTMM := DTMFromString('78DA6314676060E0644001DBB73932F000694' +
'620FE0F048C1C40061BAA9A9933CCC0342394CF280924C451D54C' +
'9F6A8AAA460E48F0A2AAA9ABD545552304249851D5CC996D8EAA8' +
'60F48B0A0AAD9B2D901558D0C90104655B37C99358A1A00DAE90F' +
'31');
ShopDTMM := DTMFromString('78DA63F4646260A86140012B125519B880342' +
'310FF0702467FA09A3A54358C3C9C101AC67703AA2921A0C605A8' +
'A69E801A3FA09A52026A9C806AAA09A80900AAA9C4AF0600B7180' +
'B2D');
BananaDTMM := DTMFromString('78DA6394606060106040017B763B33F000694' +
'620FE0F048C5240862CAA9AE9534DC13423944F941A4120C189AA' +
'66E9622B54357240421855CDC409C6A4AB01D9C383AA66E60C33D' +
'2D580FC2485AAA6A5591F550D1F90E04255B376B52D8A1A00874B' +
'13E7');
CoinsDTMM := DTMFromString('78DA6394606060106040017B763B33F000694' +
'620FE0F048C5240862CAA9AE9534DC13423944F941A4120C189AA' +
'66E9622B54357240421855CDC409C6A4AB01D9C383AA66E60C33D' +
'2D580FC2485AAA6A5591F550D1F90E04255B376B52D8A1A00874B' +
'13E7');
writeln('DTM''s Loaded.')
end;
procedure FreeDTMs; forward;
function FRadialWalkEx(TheColor, StartRadial, EndRadial, Radius, Tol: Integer): boolean;
var
TPA: TPointArray;
begin
if RadialWalkEX(TPA, MMCX, MMCY, TheColor, Tol, StartRadial, EndRadial, Radius)then
begin
Mouse(TPA[0].x,TPA[0].y,1,1,true);
Wait(2000+random(2000)); //failsafe
Result:=FFlag(5+random(15));
end;
end;
procedure RUNoob;
var CBlvl: integer;
//------------------------------- checks if ur a noob----By Caustic-----------------
begin
if(not loggedin)then exit;
CBLvl := GetCombatLevel;
if (CBLvl < 5) then
begin
WriteLn('Lvl 3 normal clothes froob');
NextPlayer(False);
end else
begin
WriteLn('Thx for lvling player to '+IntToStr(CBLvl)+' and being a true macroer ;)');
end;
end;
procedure progressreport;Forward;
procedure ReportSRL;
Var Logs,Banked,LastConnection : integer;
begin
Progressreport;
SRLRandomsReport;
if (Players[CurrentPlayer].Banked > 0) then
AddToReport('Banked : ' + IntToStr(Players[CurrentPlayer].Banked));
ReportVars[0] := Logs;
ReportVars[1] := Talks;
ReportVars[2] := Banked;
ReportVars[3] := LastConnection;
SrlRandomsReport;
end;
procedure ZephFlag(Dist: Integer);
var
Dx, Dy, m, d1, d2: Integer;
begin
while (FindColor(Dx, Dy, 255, MMX1, MMY1, MMX2, MMY2)) do
begin
d1 := Distance(Dx, Dy + 14, MMCX, MMCY);
if (d1 >= Dist) then
begin
Inc(m);
Wait(100);
if (m mod 5 = 0) then FindNormalRandoms; //So that a random doesn't make it
if (m mod 100 = 0) then //get lost.
if (d1 = d2) then
begin
if (FindColor(Dx, Dy, 255, MMX1, MMY1, MMX2, MMY2)) then
Mouse(Dx, Dy + 14, 1, 1, True)
else
Mouse(MMCX, MMCY, 0, 0, True);
end else d2 := d1;
end else Break;
end;
end;
Procedure CheckRun;
var
RunP : integer;
Energy : String;
begin
RunP := GetMMLevels('run', Energy)
CloseBank;
if(Energy = 'green')then
begin
writeln('[Walk] Setting Run on...');
SetRun(True);
end;
end;
procedure FindCrewMembers;
var
TMT, Times: Integer;
begin
TMT := 0;
if not ShopScreen then
begin
SymbolAccuracy := 0.5;
Checkrun;
wait(2000+random(3000))
FLAG;
Writeln('[Trade] Shop is not Open. Finding Charter...');
if(FindSymbolIn(x, y, 'transportation', MMX1, MMY1, MMX2, MMY2)) then
begin
Flag;
Writeln('[Walk] Charter Found!!!');
Mouse(x, y, 0, 0, true)
Flag;
end;
repeat
Times:=0;
TMT := TMT + 1
if FindObjEx(X, Y, ['rader', 'rewmember'], [7510470, 6522541, 7500667],
10, 241, 173, 0.5, 58, 63, 368, 263) then
begin
Wait(50 + Random(20));
Mouse(X, Y, 1, 1, false);
Wait(50 + Random(20));
if ChooseOption('rade') then
begin
Writeln('[Trade] Attempted...');
repeat
Times:= Times + 1
wait(100);
until (ShopScreen) or (Times > 50);
if shopscreen then
begin
writeln('[Trade] Successful');
exit;
end;
end;
end;
until (TMT > 5);
if (not(ShopScreen)) then
begin
if(FindSymbolIn(x, y, 'transportation', MMX1, MMY1, MMX2, MMY2)) then
begin
ZephFlag(10)
Writeln('[Trade] Charter Found.');
Mouse(x, y, 0, 0, true)
Players[CurrentPlayer].loc := 'transportation';
FindCrewMembers;
end;
end
else
Writeln('[Trade] Could Not Find Charter.');
end
else
Logout;
end;
Procedure BuyBananas;
var MMA : Extended;
begin
FindCrewMembers;
LoadDTMMs;
BananaDTMM := DTMFromString('78DA6394606060106040017B763B33F000694' +
'620FE0F048C5240862CAA9AE9534DC13423944F941A4120C189AA' +
'66E9622B54357240421855CDC409C6A4AB01D9C383AA66E60C33D' +
'2D580FC2485AAA6A5591F550D1F90E04255B376B52D8A1A00874B' +
'13E7');
begin
wait(random(2000));
MouseBox(45, 90, 92, 127, 3)
if(IsUpText('anana'))then
begin
if(FindDTMRotated(BananaDTMM, x, y, MMX1, MMY1, MMX2, MMY2, -Pi, Pi, 0.1, MMA)) then
getmousepos(x, y);
wait(100);
Mouse(x,y,0,0,false);
Wait(1000);
Case Random(8) of
0: TypeSend('28');
1: TypeSend('32');
2: TypeSend('54');
3: TypeSend('55');
4: TypeSend('65');
5: TypeSend('65');
6: TypeSend('98');
7: TypeSend('87');
end;
end
else
begin
MouseBox(50, 70, 116, 79, 1)
wait(random(600))
BuyBananas;
end;
Wait(400)
end;
end;
Procedure ToBank;
var MMA : extended;
begin
LoadDTMMs;
wait(random(5000))
if(FindDTMRotated(Walk2DTMM, x, y, MMX1, MMY1, MMX2, MMY2, -Pi, Pi, 0.1, MMA)) then
begin
ZephFlag(10);
Writeln('[Walk] DTM Found, #2.');
Mouse(x-15, y, 0, 0, true)
Players[CurrentPlayer].loc := 'WalkDTM2';
end
else
begin
Writeln('[Walk] Radial Road Walk #2');
RadialRoadWalk(FindRoadColor, 0, 80, 0, 0, 0)
FindNormalRandoms;
ZephFlag(20);
end;
FindNormalRandoms;
if(FindDTMRotated(Walk1DTMM, x, y, MMX1, MMY1, MMX2, MMY2, -Pi, Pi, 0.1, MMA)) then
begin
Writeln('[Walk] DTM Found, #1.');
Mouse(x, y, 0, 0, true);
Players[CurrentPlayer].loc := 'WalkDTM1';
end
else
begin
Writeln('[Walk] Radial Road Walk #1 ');
RadialRoadWalk(FindRoadColor, 0, 90, 0, 0, 0)
FindNormalRandoms;
Flag;
end;
if(FindDTMRotated(BankBoothMM, x, y, MMX1, MMY1, MMX2, MMY2, -Pi, Pi, 0.1, MMA)) then
begin
Writeln('[Bank] Found on Minimap.')
Mouse(x, y, 2, 2, true)
Flag;
end
else
if(FindSymbol(x, y, 'bank'))then
begin
Writeln('[Bank] Symbol Found.');
Mouse(x, y, 3, 3, true)
end;
end;
Function FindBankers(var x,y: Integer): Boolean;
var Bankers: Integer;
begin
Bankers := DTMFromString('78DA636C666260706740012DD5550CFF81342' +
'310FF0702C64AA01A2B54357FFE30316840D58000632D508D1901' +
'358D4498D349580D00AACE12BF');
end;
procedure OpeningBank;
var
Tries,FB,AT: Integer;
Cha,it:boolean;
begin
Writeln('Starting to Open Bank');
repeat
Tries:=Tries+1;
OpenBankQuiet(Bankname);
until(BankScreen)or (Pinscreen)or(Tries>5);
if Tries>5 then
begin
Writeln('You are not in the right bank or we cannot find it');
Writeln('Switching chars!');
Nextplayer(false);
end;
if PinScreen then
begin
if ischatblacktextanyline('try')then
begin
Writeln('We Incorrectly entered the pin.');
OpenBankQuiet(bankname);
end;
Writeln('We have entered the pin or should have.');
end;
if BankScreen then
begin
repeat
FB:=FB+1;
FindDTM(Coins,x,y,23,57,478,303);
until(FindDTM(Coins,x,y,23,57,478,303))or
(FB>=50);
end;
if FB>=50 then
begin
Writeln('COuld not find the '+inttostr(Coins)+' . switching chars!');
nextplayer(false);
end;
if FindDTM(Coins,x,y,23,57,478,303)then
begin
It:=False;
Cha:= ChooseOption('draw X');
repeat
AT:=AT+1;
Mouse(x,y,1+random(8),1+random(8),false);
Wait(2000+random(200));
ChooseOption('draw X');
until(FindColor(x,y,4231423,x-22,y-72,x+40,y-3))or (AT=5);
if (FindColor(x,y,4231423,x-22,y-72,x+40,y-3)) then
begin
Wait(2000+random(200));
TypeSend(inttostr(27+random(200)));
Writeln('We withdrew the Coins...or we should have =)');
CLOSEBANK;
end;
if AT=5 then
begin
Writeln('Something Is Wrong. Extreme Lag or We re off switching players');
Logout;
nextplayer(false);
end;
end;
end;
Function OpenCathyBank: Boolean;
var a,b,Tol,C: Integer;
begin
if (Not LoggedIn) then Exit;
Tol:= 10;
repeat
if FindObjCustom(x, y, ['se', 'uickly'], [bankboothmm], 25) then
begin
FFlag(0);
repeat
Wait(200+random(200))
C:= C + 1;
until(BankScreen) or (PinScreen) or (C = 20)
if C = 10 then
begin
Exit;
end;
if PinScreen then
begin
repeat
Wait(200+random(200))
C:= C + 1;
until(BankScreen) or (C = 20)
if C = 20 then
begin
Exit;
end;
Wait(200+random(300))
end;
Wait(1000+random(1000))
Result:= True;
Exit;
end else
begin
if Findbankers(a,b) then
begin
Mouse(a,b+2,5,5,true)
FFlag(0)
Wait(200+random(300))
end;
end;
Tol:= Tol + 1;
until(Tol = 20)
ProgressReport;
end;
Procedure ToCharters;
var MMA : Extended;
begin
LoadDTMMs;
begin
if(FindDTMRotated(Walk1DTMM, x, y, MMX1, MMY1, MMX2, MMY2, -Pi, Pi, 0.1, MMA)) then
begin
Writeln('[Walk] DTM Found, #1.');
Mouse(x, y, 0, 0, true);
end
else
begin
RadialRoadWalk(FindRoadColor, 180, 310, 0, 0, 0);
FindNormalRandoms;
ZephFlag(15);
end;
end;
if(FindDTMRotated(Walk2DTMM, x, y, MMX1, MMY1, MMX2, MMY2, -Pi, Pi, 0.1, MMA)) then
begin
ZephFlag(10);
Writeln('[Walk] DTM Found, #2.');
Mouse(x-15, y, 0, 0, true)
Players[CurrentPlayer].loc := 'WalkDTM2';
Exit;
end
else
begin
Writeln('[Walk] Radial Road Walk #2');
RadialRoadWalk(FindRoadColor, 180, 310, 0, 0, 0);
FindNormalRandoms;
ZephFlag(20);
Exit;
end;
end;
Procedure DepositItems;
var a,b,I: Integer;
begin
LoadDTMMs;
if (Not LoggedIn) then Exit;
if BankScreen then
begin
if FindDTM(BananaInvDTMM,a,b,MIx1,MIy1,MIx2,MIy2) then
begin
Mouse(a,b,5,5,false)
Wait(300+random(300))
ChooseOption('Store All')
Wait(1000+random(1000))
end;
begin
Mouse(a,b,5,5,false)
Wait(300+random(300))
ChooseOption('Store All')
Wait(1000+random(1000))
end;
end;
for I:= 2 to 28 do
begin
if ExistsItem(I) then
begin
MouseItem(I,False)
Wait(300+random(300))
ChooseOption('Store All')
Wait(500+random(500))
end;
end;
CloseWindow;
end;
function CoinSpentPerRun: integer;
begin
if CR=1 then
begin
Gametab(4);
CS:=CoinAmount('inventory');
Writeln('Recording the amount of money Spent each run =).');
Result:=CS;
end;
end;
Procedure FreeDTMs;
begin
FreeDTM(BankBoothMM);
FreeDTM(Walk1DTMM);
FreeDTM(Walk2DTMM);
FreeDTM(BananaInvDTMM);
FreeDTM(ShopDTMM);
FreeDTM(BananaDTMM);
FreeDTM(Bankers);
end;
Procedure Setup;
begin
Logo;
wait(1000)
ProgressReport;
begin
TheSRLID := Readln('Your SRL ID please');
WriteLn('SRL ID SucessFull');
TheSRLPass := Readln('And your SRL pass please');
WriteLn('SRL Password SucessFull');
Wait(2000)
WriteLn('Continuing Script');
SRLId := TheSRLID;
SRLPassword := TheSRLPass;
wait(500);
if (GetDebugText = 'Invalid SRLID') or (TheSRLID = '') or (TheSRLPass = '') then
begin
Writeln('Noob start the script with srl stats!');
Terminatescript;
ProgressReport;
end else
SetUpSRL;
scriptID:='906';
Declareplayers;
Wait(1000)
ActivateClient;
Wait(2000)
if(not LoggedIn) then LoginPlayer;
wait(1000)
SetAngle(True);
MakeCompass('N');
SetRun(True);
wait(1000)
begin
reportSRL
ProgressReport;
SRLRandomsReport;
end;
end;
end;
procedure creditsTo;
begin
ClearDebug;
WriteLn('Just keep clicking ok or cancel!');
wait(1500)
ReadLn('Massive credits go to');
ReadLn('everybody @');
Readln('www.SRL-Forums.com');
ReadLn('Thank You So Much');
end;
Procedure ProgressReport;
var totalspent, profit,rateV,rateP, sec : integer;
begin
ClearDebug;
SRLRandomsReport;
begin
TotalSpent := Bananas * 2;
try
RateP:= 79 + Profit / Sec;
RateV := 27 * Bananas / Sec;
except
AddToReport('well donde');
Writeln('¦~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~¦');
Writeln('¦¦~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~¦¦');
Writeln('¦¦ Scaper123''s Banana Bonkers v0.1 ¦¦');
Writeln('¦¦ Spent: ' + IntToStr(TotalSpent) + 'gp. ¦¦');
Writeln('¦¦ Bought: ' + IntToStr(Bananas) + ' Bananas. [' +IntToStr(RateV)+' Bananas per hour.] ¦¦');
Writeln('¦¦ Profit: ' + IntToStr(Profit) + ' gp. [' +IntToStr(RateP)+'GP per hour.] ¦¦');
Writeln('¦¦ Ran For: ' + TimeRunning + ' ¦¦');
Writeln('¦¦~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~¦¦');
writeln('¦¦ Rember to always post proggies ¦¦');
WriteLn('¦¦ To this url ¦¦');
WriteLn('¦¦ [url]www.SRL-Forums.com[/url] ¦¦');
Writeln('¦~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~¦');
AddToReport('');
SRLRandomsReport;
SendSRLReport;
end;
end;
end;
begin
Creditsto;
ProgressReport;
Setup;
RUNoob;
repeat
progressreport;
openingbank;
ToCharters;
BuyBananas;
ToBank;
OpenCathyBank;
DepositItems;
CoinSpentPerRun;
FreeDTMs;
wait(1000)
until (Loads >= Players[CurrentPlayer].Integers[0]);
begin
ProgressReport;
Logout;
nextplayer(false);
end;
end. ——————————————————<!– END TEMPLATE: formanswers –>