passiondrive
2007-08-02 06:01:03
<!– BEGIN TEMPLATE: formanswers –>
passiondrive - SRL Member Application Form
passiondrive
What is the meaning to life?
Where you Referred to SRL? If yes, by whom?
no
Programming Knowledge
Pascal, Some PHP and a little HTML
Other Communitys
SRL is my only love
How Long have You Played Runescape
On and off 2 years.
Are you affilated in anyway with Jagex LTD?
No
—————————————————–
Please write down a paragraph about Yourself.
I don't like writing about myself but I'll give it a go anyway. I came to SRL in search of RS cheats, but as I realized this community was more than that my opinions changed. SRL comes before most things in my life and I love using it and working with it.
——————————————————
Please Post a Sample of your Work. Only SCAR Scripts Accepted
——————————————————
<!– END TEMPLATE: formanswers –>
passiondrive - SRL Member Application Form
passiondrive
What is the meaning to life?
Where you Referred to SRL? If yes, by whom?
no
Programming Knowledge
Pascal, Some PHP and a little HTML
Other Communitys
SRL is my only love
How Long have You Played Runescape
On and off 2 years.
Are you affilated in anyway with Jagex LTD?
No
—————————————————–
Please write down a paragraph about Yourself.
I don't like writing about myself but I'll give it a go anyway. I came to SRL in search of RS cheats, but as I realized this community was more than that my opinions changed. SRL comes before most things in my life and I love using it and working with it.
——————————————————
Please Post a Sample of your Work. Only SCAR Scripts Accepted
program OakLiquidator;
{.Include SRL\SRL.SCAR}
{.include srl/srl/extended/xAntiban.scar}
// YoHoJo's Ent Finder Is In Here
{------------------------------------------------------------------------------}
{---------------------------Varrock East, Oak Liquidator-----------------------}
{---------------------------------By PassionDrive------------------------------}
{----------------------------------Instructions--------------------------------}
{------------------------------------------------------------------------------}
{---------------------- Start in Varrock East Bank, Axe------------------------}
{---------------------- wielded or not. ------------------------}
{---------------------- Use Scar 3.11 and SRL 3.81 ------------------------}
{---------------------- V BRIGHT!! ------------------------}
{---------------------- Drag Crosshair onto rs ------------------------}
{---------------------- Hit run and enjoy! ------------------------}
{------------------------------------------------------------------------------}
{------------------------------------------------------------------------------}
{------------------------------------------------------------------------------}
{------------------------------ Variables -------------------------------------}
{------------------------------------------------------------------------------}
var
Log, Loads, Loads2: Integer;
{------------------------------------------------------------------------------}
{------------------------------ SetUpPlayers ----------------------------------}
{------------------------------------------------------------------------------}
procedure DeclarePlayers;
begin
HowManyPlayers := 5;
NumberOfPlayers(HowManyPlayers);
CurrentPlayer := 0;
Players[0].Name := 'Username';
Players[0].Pass := 'Password';
Players[0].Nick := 'Nick'; // Three letters out of the middle of your username.
Players[0].Active := True;
Players[0].Integer1 := 1;
Players[1].Name := 'Username';
Players[1].Pass := 'Password';
Players[1].Nick := 'Nick'; // Three letters out of the middle of your username.
Players[1].Active := True;
Players[1].Integer1 := 1;
Players[2].Name := 'Username';
Players[2].Pass := 'Password';
Players[2].Nick := 'Nick'; // Three letters out of the middle of your username.
Players[2].Active := True;
Players[2].Integer1 := 1;
Players[3].Name := 'Username';
Players[3].Pass := 'Password';
Players[3].Nick := 'Nick'; // Three letters out of the middle of your username.
Players[3].Active := True;
Players[3].Integer1 := 1;
Players[4].Name := 'Username';
Players[4].Pass := 'Password';
Players[4].Nick := 'Nick'; // Three letters out of the middle of your username.
Players[4].Active := True;
Players[4].Integer1 := 1;
NickNameBMP := CreateBitmapMaskFromText(Players[CurrentPlayer].Nick, UpChars);
end;
{------------------------------------------------------------------------------}
{------------------------------ MiniSetUp -------------------------------------}
{------------------------------------------------------------------------------}
{------------------------------ LoadDTM's -------------------------------------}
procedure LoadDTM;
begin
Log := DTMFromString('78DA637467626078C28002BAB2ED19FE03694' +
'620FE0F048C2E40351F19D000231209A46D816ADE125063856917' +
'861A57A09A3B44D8758F801A3FA09A9B04D40403D5DC27A0261CA' +
'8E62511E6BC21A0C60BA8E61D7E3500A29E135A');
end;
{------------------------------------------------------------------------------}
{------------------------------------------------------------------------------}
procedure MiniSetUp;
begin
SetUpSRL;
Wait(100 + Random(300));
DeclarePlayers;
ActivateClient;
Wait(100 + Random(300));
Wait(1000 + Random(200));
if not loggedin then LoginPlayer;
end;
{------------------------------------------------------------------------------}
{-------------------------------- MainSetUp -----------------------------------}
{------------------------------------------------------------------------------}
procedure MainSetUp;
begin
if not LoggedIn then LoginPlayer;
Wait(100 + Random(300));
HighestAngle;
Wait(100 + Random(300));
MakeCompass('N');
Wait(100 + Random(300));
MakeCompass('S');
Wait(100 + Random(300));
end;
{------------------------------------------------------------------------------}
{-------------------------------- YoHoJoEntFinder -----------------------------------}
{------------------------------------------------------------------------------}
function EntThere: Boolean;
var CX, CY: Integer;
begin
if (not (LoggedIn)) then Exit;
Status('Yohojo8s Searching For Ent');
if (IsUpText('Oak')) then
if FindColorTolerance(CX, CY, 55769, 85, 15, 115, 15, 20) then
Result := True;
end;
procedure StandStill;
begin
if (not (LoggedIn)) then Exit;
Status('Ent Found, Standing Still');
MouseFindFlag(648, 83, 5, 5);
Wait(15000 + Random(5000));
end;
procedure WaitForit;
var w: integer;
begin
if (not (LoggedIn)) then Exit;
Status('Waiting For Ent');
repeat
FTWait(7000 + Random(1000));
W := W + 1;
until (W > 7) or EntThere = False
end;
procedure SolveEntt;
begin
if (not (LoggedIn)) then Exit;
if (EntThere) then
begin
StandStill;
WaitForIt;
end;
end;
{------------------------------------------------------------------------------}
{--------------------------------- FawkiRandoms -------------------------------}
{------------------------------------------------------------------------------}
function FindFastRandoms: Boolean; //By WT-Fakawi.
var
i: Integer;
begin
for i := 1 to 8 do
begin
case I of
1: if FindDead then
Result := True;
2: if FindMod then
Result := True;
3: if FindMime then
Result := True;
4: if FindMaze then
Result := True;
5: if FindQuiz then
Result := True;
6: if FindDemon then
Result := True;
7: begin
if NoGameTab then
begin
Result := True;
Players[CurrentPlayer].loc := 'No GameTab';
Logout;
Exit;
end;
end;
7: begin
if InBlack then
begin
Result := True;
Players[CurrentPlayer].loc := 'InBlack';
Logout;
Exit;
end;
end;
8: RC;
end;
wait(1);
end;
end;
{------------------------------------------------------------------------------}
{-------------------------------- AntiBan -------------------------------------}
{------------------------------------------------------------------------------}
procedure AntiBans;
begin
if (not (LoggedIn)) then Exit;
case Random(9) of
0: RandomRClickEvery(2 + Random(10));
1: HoverSkill('woodcutting', false);
2: HoverSkill('random', false);
3: BoredEvery(9 + Random(21));
4: PickUpMouse;
5: LeaveScreenEvery(10 + Random(5));
6: MMouse(MSX1, MSX2, 10, 10);
7: HighestAngle;
8: begin
case Random(10) of
0: TypeSend('Oaks, loveley oaks!');
1: TypeSend('Im gonna sell these to my mates :[)');
2: TypeSend('Jagex are amazing for making this game');
3: TypeSend('Im bored :(');
4: TypeSend('Seventior Disthine Molenko!, lol');
5: TypeSend('Ive just finished rune mysteries');
6: TypeSend('I want higher prayer');
7: TypeSend('trainin combat is so borin');
8: TypeSend('Meh');
9: TypeSend('My main used to have full zammy...got hacked :@');
end;
end;
end;
end;
{------------------------------------------------------------------------------}
{--------------------------------- AntiRandoms --------------------------------}
{------------------------------------------------------------------------------}
procedure AntiRandoms;
begin
if (not (LoggedIn)) then Exit;
FindFastRandoms;
Wait(10);
FindNormalRandoms;
Wait(10);
FindTalk;
Wait(10);
FindMaze;
Wait(10);
SolveBox;
if (FindFight) then
begin
RunAwayDirection('W');
Wait(8500 + random(3500));
RunBack;
end;
AntiBans;
end;
{------------------------------------------------------------------------------}
{-------------------------------- WalkThere -----------------------------------}
{------------------------------------------------------------------------------}
procedure WalkThere;
begin
if (not (LoggedIn)) then Exit;
Wait(100 + Random(300));
SetRun(True);
if (not (LoggedIn)) then Exit;
RadialRoadWalk(FindVarrockRoadColor, 209, 249, 61, 0, 0);
Flag;
Wait(100 + Random(300));
if (not (LoggedIn)) then Exit;
RadialRoadWalk(FindVarrockRoadColor, 247, 288, 51, 0, 0);
Flag;
Wait(100 + Random(300));
end;
{------------------------------------------------------------------------------}
{-------------------------------- ChopTree ------------------------------------}
{------------------------------------------------------------------------------}
const
TreeColor = 3166535; // The color of the oak.
procedure ChopTree;
var ChoppingTime: Integer;
begin
if (not (LoggedIn)) then Exit;
SetRun(False);
Wait(100 + Random(300));
MakeCompass('N');
Wait(100 + Random(300));
HighestAngle;
Wait(100 + Random(300));
MarkTime(ChoppingTime);
repeat
if (not (LoggedIn)) then Exit;
if (FindObj(x, y, 'Oak', TreeColor, 5)) then
Mouse(x, y, 3, 3, true) else
begin
WriteLn('Couldnt find tree...Next player');
Exit;
end;
SolveEntt;
Wait(3000 + random(1500));
SolveEntt;
AntiRandoms;
until (InvFull) or (TimeFromMark(ChoppingTime) > 400000 + random(10000));
end;
{------------------------------------------------------------------------------}
{-------------------------------- Walk Back -----------------------------------}
{------------------------------------------------------------------------------}
const
BankerDot = 195836; // The color of the bankers "dot" on the mini map.
{BankerDot may not need changing}
procedure WalkBack;
begin
if (not (LoggedIn)) then Exit;
MakeCompass('N');
RadialRoadWalk(FindVarrockRoadColor, 242, 282, 44, 0, 0);
Flag;
RadialRoadWalk(FindVarrockRoadColor, 267, 282, 40, 0, 0);
Flag;
RadialRoadWalk(FindVarrockRoadColor, 267, 282, 20, 0, 0);
Flag;
RadialWalk(195836, 189, 168, 82, 0, 0);
end;
{------------------------------------------------------------------------------}
{-------------------------------- Banking -------------------------------------}
{------------------------------------------------------------------------------}
procedure Banking;
var Tries: Integer;
begin
repeat
if (not (LoggedIn)) then Exit;
wait(10 + random(100));
AntiRandoms;
Tries := Tries + 1;
if (Tries = 10) then
begin
Writeln('Couldnt find bank, next player');
Exit;
end;
until (OpenBankQuiet('veb'));
Wait(4000 + random(2000));
if BankScreen then Wait(5) else
begin
Players[CurrentPlayer].Active := False;
LogOut;
Exit;
end;
if (FindDTM(Log, x, y, MIX1, MIY1, MIX2, MIY2)) then
Mouse(x, y, 3, 3, False);
PopUp('All');
CloseBank;
Loads := Loads + 1
Loads2 := Loads2 + 1
end;
procedure ProgressReport;
begin
Writeln(' __________________________________________');
Writeln(' ///////////////////// PD \\\\\\\\\\\\\\\\\\\');
Writeln(' //++++++++++ VarrockOakLiquidator ++++++++++\\');
Writeln(' //============= Progress Report =============\\');
Writeln('//______________________________________________\\');
Writeln(' Worked for :' + ScriptTime2(2))
Writeln(' We Did :' + IntToStr(Loads2) + ' Load(s)')
Writeln('/\_____________________________________________/\');
end;
{------------------------------------------------------------------------------}
{-------------------------------- Main Loop -----------------------------------}
{------------------------------------------------------------------------------}
begin
MiniSetUp;
LoadDTM;
repeat
MainSetUp;
WalkThere;
ChopTree;
WalkBack;
Banking;
ClearDebug;
ProgressReport;
if (Loads >= Players[CurrentPlayer].Integer1) and LoggedIn then
begin
Loads := 0;
NextPlayer(True)
end;
if not LoggedIn then NextPlayer(False)
until (false);
end.
{------------------------------------------------------------------------------}
{-------------------------------- End Of Script -------------------------------}
{------------------------------------------------------------------------------}
{------------------------ © PassionDrive Scripts 2007 © -----------------------}
{------------------------------------------------------------------------------}
——————————————————
<!– END TEMPLATE: formanswers –>