Macrosoft
2007-09-29 20:09:31
<!– BEGIN TEMPLATE: formanswers –>
Macrosoft - SRL Member Application Form
Macrosoft
Where you Referred to SRL? If yes, by whom?
yes
I found out about the SRL Forums community in the Moparisthebest Forums.
Programming Knowledge
C++, Visual BASIC
Other Communitys
Moparisthebest
How Long have You Played Runescape
2.5 years
Are you affilated in anyway with Jagex LTD?
No
—————————————————–
Please write down a paragraph about Yourself.
I first became interested in Runescape cheating about half a year ago. After being scammed in world 2 yet again (this time an easter egg, which was 8m), I was fed up with playing by the rules. In an attempt to regain some money to continue merchanting, I began to google things on cheating in Runescape. I didn't want to abuse the game, just to get enough money to continue. After learning that there were no "hacks" with cheat engine etc., I decided to direct my searches to autoing. I continued trying many very pathetic scripts for about a week, until deciding none of them worked. I then finally came across Sythe forums, but had an immediate dislike of the unfriendly community. I currently use Moparisthebest and the SRL Forums. I am on the SRL Forums 90% of the time, due to the helping and encouraging community. It would be a pleasure to be able to further contribute to this community.
My experience with programming began about a year ago, when my dad tried to teach me Visual BASIC. However, no real interest in programming came to me until I started C++ in the summer of 2007 (last summer). I was going to a game creation/technology camp. Convinced by my dad, who knew C++ (and no, my dad is not a programmer, he is in finance), I decided to take C++. In fact, I skipped the "Beginner C++" course and went strait to "Advanced C++." It was difficult, but with the help of my dad and friend, I was able to master (sort of) the C++ programming language, in about 2 weeks. I said "sort of" because nobody can completely master C++ with all the includes there are, however I have learned about inheritance, classes, structs, arrays; all that fancy stuff.
Soon after completing my programming camp, I decided to give Scar/SRL a try. I found it to be about the same difficulty as C++, but I stuck to it. Programing in both Scar and C++ soon proved to be an addicting and long lasting hobby of mine. I would stay up to 12:00 programming. Unfortunately, this coding spree ended when school began and, from 9th grade math (Im in 8th grade, but i do 9th grade math) to Language Arts, homework and academics became priority. Currently, I still have time for my love of programming, but only on weekends. I have finished some scripts and am currently working an a C++ script to change SRL 3.8 scripts to SRL 4 scripts! I just recently completed my Swamp Tar Collector, Scar script, which is my first script, not including my function.
By now, I hope you have at least extracted the basics from this essay(sorry about the length). I enjoy programming and and am very knowledgeable on the subject, along with many other things. I may seem like a geek, but I can assure you I have a big social life. I hope I will be receiving your vote for my SRL Membership.
Thank You For Your Consideration.
Regards,
Macrosoft
——————————————————
Please Post a Sample of your Work. Only SCAR Scripts Accepted
My Swamp Tar Collector, only use on a members world:
my(really old) FindColorPriority func
I know that could be shortened big time with a for loop, but whatever, I was a noob then…
——————————————————
<!– END TEMPLATE: formanswers –>
Macrosoft - SRL Member Application Form
Macrosoft
Where you Referred to SRL? If yes, by whom?
yes
I found out about the SRL Forums community in the Moparisthebest Forums.
Programming Knowledge
C++, Visual BASIC
Other Communitys
Moparisthebest
How Long have You Played Runescape
2.5 years
Are you affilated in anyway with Jagex LTD?
No
—————————————————–
Please write down a paragraph about Yourself.
I first became interested in Runescape cheating about half a year ago. After being scammed in world 2 yet again (this time an easter egg, which was 8m), I was fed up with playing by the rules. In an attempt to regain some money to continue merchanting, I began to google things on cheating in Runescape. I didn't want to abuse the game, just to get enough money to continue. After learning that there were no "hacks" with cheat engine etc., I decided to direct my searches to autoing. I continued trying many very pathetic scripts for about a week, until deciding none of them worked. I then finally came across Sythe forums, but had an immediate dislike of the unfriendly community. I currently use Moparisthebest and the SRL Forums. I am on the SRL Forums 90% of the time, due to the helping and encouraging community. It would be a pleasure to be able to further contribute to this community.
My experience with programming began about a year ago, when my dad tried to teach me Visual BASIC. However, no real interest in programming came to me until I started C++ in the summer of 2007 (last summer). I was going to a game creation/technology camp. Convinced by my dad, who knew C++ (and no, my dad is not a programmer, he is in finance), I decided to take C++. In fact, I skipped the "Beginner C++" course and went strait to "Advanced C++." It was difficult, but with the help of my dad and friend, I was able to master (sort of) the C++ programming language, in about 2 weeks. I said "sort of" because nobody can completely master C++ with all the includes there are, however I have learned about inheritance, classes, structs, arrays; all that fancy stuff.
Soon after completing my programming camp, I decided to give Scar/SRL a try. I found it to be about the same difficulty as C++, but I stuck to it. Programing in both Scar and C++ soon proved to be an addicting and long lasting hobby of mine. I would stay up to 12:00 programming. Unfortunately, this coding spree ended when school began and, from 9th grade math (Im in 8th grade, but i do 9th grade math) to Language Arts, homework and academics became priority. Currently, I still have time for my love of programming, but only on weekends. I have finished some scripts and am currently working an a C++ script to change SRL 3.8 scripts to SRL 4 scripts! I just recently completed my Swamp Tar Collector, Scar script, which is my first script, not including my function.
By now, I hope you have at least extracted the basics from this essay(sorry about the length). I enjoy programming and and am very knowledgeable on the subject, along with many other things. I may seem like a geek, but I can assure you I have a big social life. I hope I will be receiving your vote for my SRL Membership.
Thank You For Your Consideration.
Regards,
Macrosoft
——————————————————
Please Post a Sample of your Work. Only SCAR Scripts Accepted
My Swamp Tar Collector, only use on a members world:
{]|====================================================================================|[]
[]| _________________________________________________ |[]
[]| || Macrosoft Lumbridge Swamp Tar Collector V.1 || |[]
[]| \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ |[]
[]| Instructions |[]
[]| <><><><><><> |[]
[]| 1. You may start the script anywere, however it is recomended |[]
[]| that you start in the Lumbridge Swamp, as the script will |[]
[]| most likely run longer due to the fact that it uses Lumb Home Tele to |[]
[]| reset its place if it gets lost. |[]
[]| 2. Use Runescape on Low Detail, and set it to V-Bright in the Options menu |[]
[]| 3. Setup Players |[]
[]| 4. Do not set Players[].Integers[1] and Players[].Integers[2], I have not added that yet |[]
[]| 5. Please Post Proggies and Happy Autoing! Press f12 to manually end script. |[]
[]| Special Thanks To The Many People That Helped Me |[]
[]|====================================================================================|[}
program SwampTarCollector;
{.include SRL/SRL.scar}
{.include SRL/SRL/Skill/Magic.scar}
//magic include is for lumb tele
var
STime: Array of Integer;
PlayerUsed: Array of Boolean;
LumbMins: Array of longint;
TarCollected: Array of integer;
i,n,x,y, TTarCollected, a, TimesSwitched, WalkBacks, Strikes: Integer;
MaybeStrike: Boolean;
Person: Integer;
{-_-_-_-_Player Setup_-_-_-_-}
{}Procedure DeclarePlayers;
{} begin
{} HowManyPlayers := 10;
{} NumberOfPlayers(HowManyPlayers);
{} CurrentPlayer := 0; //Player to start on.
{}
{} Players[0].Name := 'Username';
{} Players[0].Pass := 'Password';
{} Players[0].Nick := 'ame'; //A 3 to 4 letter section of your username that does not have any capitals
{} Players[0].Integers[0] := 100; //How much tar to collect before switching players?
{} Players[0].Integers[1] := 120; //Maximum amount of time (in minutes) to auto on this player
{} Players[0].Booleans[0] := True;{If true, the player will become Active again
{} //after max 30 mins because it will be able to reset itself with
{} //lumb home tele}
{} Players[0].Booleans[1] := True;{If true, the script will reset itself with lumb home tele
{} //if it gets lost}
{} Players[0].Active := True; //Will you be using this player to auto?
{}
{}
{}
{} Players[1].Name := 'Username';
{} Players[1].Pass := 'Password';
{} Players[1].Nick := 'ame'; //A 3 to 4 letter section of your username that does not have any capitals
{} Players[1].Integers[0] := 500; //How much tar to collect before switching players?
{} Players[1].Integers[1] := 120; //Maximum amount of time (in minutes) to auto on this player
{} Players[1].Booleans[0] := True;{If true, the player will become Active again
{} //after 30 mins because it will be able to reset itself with
{} //lumb home tele}
{} Players[1].Booleans[1] := True;{If true, the script will reset itself with lumb home tele
{} //if it gets lost}
{} Players[1].Active := False; //Will you be using this player to auto?
{}
{}
{}
{} Players[2].Name := 'Username';
{} Players[2].Pass := 'Password';
{} Players[2].Nick := 'ame';
{} Players[2].Integers[0] := 100;
{} Players[2].Integers[1] := 120;
{} Players[2].Booleans[0] := True;
{} Players[2].Booleans[1] := True;
{} Players[2].Active := False;
{}
{}
{} Players[3].Name := 'Username';
{} Players[3].Pass := 'Password';
{} Players[3].Nick := 'ame';
{} Players[3].Integers[0] := 100;
{} Players[3].Integers[1] := 120;
{} Players[3].Booleans[0] := True;
{} Players[3].Booleans[1] := True;
{} Players[3].Active := False;
{}
{}
{} Players[4].Name := 'Username';
{} Players[4].Pass := 'Password';
{} Players[4].Nick := 'ame';
{} Players[4].Integers[0] := 100;
{} Players[4].Integers[1] := 120;
{} Players[4].Booleans[0] := True;
{} Players[4].Booleans[1] := True;
{} Players[4].Active := False;
{}
{}
{} Players[5].Name := 'Username';
{} Players[5].Pass := 'Password';
{} Players[5].Nick := 'ame';
{} Players[5].Integers[0] := 100;
{} Players[5].Integers[1] := 120;
{} Players[5].Booleans[0] := True;
{} Players[5].Booleans[1] := True;
{} Players[5].Active := False;
{}
{}
{} Players[6].Name := 'Username';
{} Players[6].Pass := 'Password';
{} Players[6].Nick := 'ame';
{} Players[6].Integers[0] := 100;
{} Players[6].Integers[1] := 120;
{} Players[6].Booleans[0] := True;
{} Players[6].Booleans[1] := True;
{} Players[6].Active := False;
{}
{}
{} Players[7].Name := 'Username';
{} Players[7].Pass := 'Password';
{} Players[7].Nick := 'ame';
{} Players[7].Integers[0] := 100;
{} Players[7].Integers[1] := 120;
{} Players[7].Booleans[0] := True;
{} Players[7].Booleans[1] := True;
{} Players[7].Active := False;
{}
{}
{} Players[8].Name := 'Username';
{} Players[8].Pass := 'Password';
{} Players[8].Nick := 'ame';
{} Players[8].Integers[0] := 100;
{} Players[8].Integers[1] := 120;
{} Players[8].Booleans[0] := True;
{} Players[8].Booleans[1] := True;
{} Players[8].Active := False;
{}
{}
{} Players[9].Name := 'Username';
{} Players[9].Pass := 'Password';
{} Players[9].Nick := 'ame';
{} Players[9].Integers[0] := 100;
{} Players[9].Integers[1] := 120;
{} Players[9].Booleans[0] := True;
{} Players[9].Booleans[1] := True;
{} Players[9].Active := False;
{}
{} SetLength(STime, HowManyPlayers);
{} SetLength(PlayerUsed, HowManyPlayers);
{} SetLength(LumbMins, HowManyPlayers);
{} SetLength(TarCollected, HowManyPlayers);
{}end;
Procedure ProgressReport;
begin
writeln('_-_-_-_-_-Macrosoft Lumbridge Swamp Tar Collector-_-_-_-_-_');
writeln('_-_-_-_-_-_-_-_-_-_-_-Progress Report-_-_-_-_-_-_-_-_-_-_-_');
writeln('');
writeln('Worked for: ' + TimeRunning);
writeln('Colected a total of ' + inttostr(TTarCollected) + ' swamp tar');
begin
For a:= 0 to HowManyPlayers -1 do
begin
if(PlayerUsed[a]=True) then
writeln('Collected ' + inttostr(TarCollected[a])+' on ' + Players[a].Name)
end;
end;
writeln('Switched Players ' + inttostr(TimesSwitched) + ' time(s)');
writeln('Teleported to lumbridge and walked back ' + inttostr(WalkBacks) + ' time(s)');
writeln('Post this progress report and any other comments or suggestions');
writeln('on srl-forums.com or suffer the title of leecher!');
writeln('You Leech, You Die!');
end;
Function NoneActive: Boolean;
begin
begin
for n:=0 to HowManyPlayers - 1 do
begin
begin
If(Players[n].Active) then
begin
result:=False;
Exit;
end;
end;
n:=n+1;
end;
end;
Result:=True;
end;
Function ReActivatePlayers: Boolean;
begin
NoneActive;
begin
if(NoneActive) then
begin
for CurrentPlayer:=0 to HowManyPlayers - 1 do
begin
if(Players[CurrentPlayer].Booleans[1]) then
begin
If(GetSystemTime - STime[CurrentPlayer]>=LumbMins[CurrentPlayer] * 6000) then
Players[CurrentPlayer].Active:=True;
end;
CurrentPlayer:=CurrentPlayer+1;
end;
end;
NoneActive;
begin
If(NoneActive)then
Result:= False
else
begin
Wait(60000);//waits an extra minute because rs doesnt return seconds
Result:= True;
end;
end;
end;
end;
Procedure NextPlayerCycle;
begin
logout;
a:=0;
Stime[CurrentPlayer]:=GetSystemTime;
Players[CurrentPlayer].Active:=False;
repeat
a:=a+1;
begin
If(CurrentPlayer>HowManyPlayers - 1) then
CurrentPlayer:=0
else
CurrentPlayer:=CurrentPlayer + 1;
end;
begin
if(a=HowManyPlayers) then
begin
ReActivatePlayers;
begin
if(ReActivatePlayers) then a:=0
else
begin
ProgressReport;
TerminateScript;
end;
end;
end;
end;
until(Players[CurrentPlayer].Active);
TarCollected[CurrentPlayer]:=0;
LoginPlayer;
PlayerUsed[CurrentPlayer]:=True;
TimesSwitched:= TimesSwitched + 1;
end;
Function SwampCheck: Boolean;//checks if in the swamp
begin
begin
if (not(FindColorTolerance(x, y, 7965518, MMX1, MMY1, MMX2, MMY2, 15)))
and (not(FindColorTolerance(x, y, 6191915, MMX1, MMY1, MMX2, MMY2, 20)))then
begin
Result:= False;
end else
Result:= True;
end;
end;
Procedure LogInIfNot;
begin
if(not(LoggedIn))then
begin
LoginPlayer;
wait(1000 + random(100));
end;
end;
Function LumbTele: Boolean;
begin
GameTab(7);
wait(1000 + random(100));
begin
if (not(GetLumbridgeMins=0)) then
begin
LumbMins[CurrentPlayer]:= GetLumbridgeMins;
Result:=False;
end
else
begin
wait(7000 + random(500));
Result:=True;
end;
end;
end;
Function WalkToSwamp: Boolean;
begin
PerfectNorth;
RadialWalk( 608291, 176, 208, 67, 2, 2);
wait(500 + random(50));
Flag;
FindColorTolerance(x, y, 8097105, MMX1, MMY1, MMX2, MMY2, 10);
wait(100 + random(50));
Mouse(x, y, 5, 5, True);
i:=0;
wait(5000 + random(500));
repeat
begin
Wait(1000 +random(50));
i:=i +1;
end;
until(FlagPresent)or(i=5);
wait(100 + random(25));
Flag;
RadialWalk(6059563 , 166, 210, 54, 2, 2);
Wait(500 + random(100));
Flag;
begin
if(SwampCheck) then
begin
Writeln('Walked to Swamp Succesfully');
WalkBacks:=WalkBacks +1;
Result:=True
end else
begin
Writeln('Didnt Walk to Swamp succesfully');
Result:=False;
end;
end;
end;
Function PickUpTar: Boolean;
begin
begin //the below finds the item dot on the minimap
If(not(FindColorTolerance(x, y, 2105598, MMX1, MMY1, MMX2, MMY2, 10))) Then
begin
result:= False;
Exit;
end;
end;
Mouse(x, y, 5, 5, True);
Wait(500); //now it walks to the item
Flag; //and finds the swamp tar
begin
if FindObjCustom(x, y, ['ake', 'wamp', 'tar'], [3552827, 2434343, 3289655], 10) then
begin
case Random(3) of
0: Mouse(x, y, 5, 5, True);
1: Mouse(x, y, 5, 5, True);
2: begin
Mouse(x, y, 10, 10, False);
ChooseOption('ake');
end;
end;
TarCollected[CurrentPlayer] := TarCollected[CurrentPlayer] +1;
TTarCollected := TTarCollected + 1;
Result:=True;
end else
Result:=False;
end;
end;
Procedure IDontAuto;
begin
wait(1000 + random(500));
begin
case Random(100) of
1: AlmostLogout;
7: PickUpMouse;
17: RandomRClick;
27: PickUpMouse
end;
end;
Person := BitmapFromString(6, 6, 'beNpjYICAf2DAwIDCBYI3b94g' +
'iwC5ly5dgqlifPTo0dGjR4EMBgRgROUiAQBy9SHO');
if(FindBitmapsProgressiveTol(x, y, [Person], 10, 1, MMX1, MMY1, MMX2, MMY2))then
begin
FreeBitmap(Person);
wait(1000 + Random(500));
case Random(50) of
1: TypeSend('I heard this is a good way to make mony');
2: Typesend('Sry if i dont respond, I am doing hw :p');
7: Typesend('Im bored...');
5: Typesend('These sell for like 300-400gp on da forums right?');
end;
end;
FreeBitmap(Person);
end;
function FindFastRandoms: Boolean; //By WT-Fakawi. I edited some things to make it work for me :p
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';
NextPlayerCycle;
Exit;
end;
end;
7: begin
if InBlack then
begin
Result := True;
Players[CurrentPlayer].loc := 'InBlack';
NextPlayerCycle;
Exit;
end;
end;
8: RC;
end;
wait(1);
end;
end;
begin
ClearDebug;
SetupSrl;
ActivateClient;
DeclarePlayers;
LogInIfNot;
TarCollected[CurrentPlayer]:=0;
TimesSwitched:=0;
WalkBacks:=0;
Strikes:=0;
TTarCollected:=0;
MaybeStrike:=False;
repeat
SwampCheck;
IDontAuto;
begin
if(FindFastRandoms) then
Continue;
end;
FindNormalRandoms;
begin
If(not(SwampCheck))then
begin
LumbTele;
begin
If(not(LumbTele))then
Writeln('Player was not in swamp and was not able to tele to Lumbridge, Next Player...');
NextPlayerCycle;
Continue;
end;
begin
FindFastRandoms;
FindNormalRandoms;
if(WalkToSwamp) then
writeln('Picking up tar')
else
NextPlayerCycle;
Continue;
end;
end;
begin
wait(1000 + random(200));
begin
if(FindFastRandoms) then
Continue;
end;
FindNormalRandoms;
if(not(PickUpTar))then
begin
if(MaybeStrike=True) then
begin //this strike stuff is to prevent it from clicking on item dots that are not swamp tar. It will count it as being lost if it gets 3 strikes in a row
MaybeStrike:=False;
Strikes:=Strikes +1;
if(Strikes=3) then
begin
if(LumbTele) then
begin
if(WalkToSwamp) then
begin
Strikes:=0;
Continue;
end else
begin
NextPlayerCycle;
Strikes:=0;
Continue;
end;
end else
begin
NextPlayerCycle;
Strikes:=0;
Continue;
end;
end;
end;
end;
begin
if(not(FindColorTolerance( x, y, 2105598, MMX1, MMY1, MMX2, MMY2, 10))) Then
begin
if(SwampCheck) Then
begin
i:=0;
repeat
wait(1000);//Wait for a swamp tar to respawn
i:=i+1;
begin
begin
if(FindFastRandoms) then
Continue;
end;
FindNormalRandoms;
case Random(30) of//antiban for when waiting
1: RandomRClick;
7: PickUpMouse;
10: BoredHuman;
17: AlmostLogout;
end;
end;
until(FindColorTolerance(x, y, 2105598, MMX1, MMY1, MMX2, MMY2, 10)) or (i=15);
begin
if(i=15) and (Players[CurrentPlayer].Booleans[2] = True) then //if it waited for 15 seconds without a respawn, reset the place in the swamp
begin
If(LumbTele) then
begin
If(WalkToSwamp) then
begin
Continue;
end else
begin
NextPlayerCycle;
Continue;
end;
end else
begin
NextPlayerCycle;
Continue;
end;
end else
begin
if(i=15) then
begin
NextPlayerCycle;
Continue;
end else
begin
MaybeStrike:=True;
Continue;
end;
end;
end;
end;
end;
end;
end;
end;
until(isfkeydown(12))//not only way it stops, see Function NextPlayerCycle
writeln('User Stopped Script');
ProgressReport;
end.
my(really old) FindColorPriority func
////////////////////\\\\\\\\\\\\\\\\\\\\\
///////////Find Color Priority\\\\\\\\\\\\\
//////////All Credit to Macrosoft\\\\\\\\\\\\
//Please do NOT copy without giving me credit\\
//Special Thanks to StarBlaster100 for his help\\
{***********************************************************************************************
Function FindColorPriority(var x, y: Integer; Colors: TIntegerArray; Tolerance: Integer; xs, ys, xe, ye: LongInt): Integer;
Example of use: FindColorPriority(x, y, [22023, 0000], 5, 12, 34, 67, 34)
By: Macrosoft
Description: Will find a color, if the color is not found it will move
to the next color. If it returns 0, it found none of the colors,
otherwise it will return the color number (1,2,3,4,5,6, etc.; not 29849283749, 230920432984, etc.)
It Will also return the x and y coords of the color
I may make more priority Functions such as DoFunctionPriority,
FindObjectPriority, etc.
Tell me if you like it! Also, notify me for me improvements and errors.
Make sure you include SRL
********************************************************************************************************}
{.include SRL/SRL.scar}
Function FindColorPriority(var x, y: Integer; Colors: TIntegerArray; Tolerance: Integer; xs, ys, xe, ye: LongInt): Integer;
var
Counter: Integer;
begin
GetArrayLength(Colors);
Counter:=0
repeat
begin
if(FindColorTolerance(x, y, Colors[Counter], xs, ys, xe, ye, Tolerance)=True) then
begin
Result:= Counter + 1;
Exit;
end else
Counter:=Counter +1;
end;
until(GetArrayLength(Colors)=Counter);
begin
if(GetArrayLength(Colors)=Counter) then
Result:=0
end;
end;
I know that could be shortened big time with a for loop, but whatever, I was a noob then…
——————————————————
<!– END TEMPLATE: formanswers –>