Harry
2007-07-01 15:29:52
<!– BEGIN TEMPLATE: formanswers –>
hy71194 - SRL Member Application Form
hy71194
What is the meaning to life?
Where you Referred to SRL? If yes, by whom?
yes
Inlcude needed
Programming Knowledge
SCAR, that's about it..
Other Communitys
mopar (Senior Member), here obviously, Sumilion+Lorax forums (Admin), just about every other cheating community :D
How Long have You Played Runescape
3-ish years.. lost count..
Are you affilated in anyway with Jagex LTD?
No
—————————————————–
Please write down a paragraph about Yourself.
I have written this section many times and it is getting boring doing it.. just read some of my old apps (which I can't find because I am not an SRL member, if I search up hy71194 if never finds any of my apps :S )
ASL: 12, Male, New York..
I love scripting in my room on my free time.. I just take hour sessions reading tuts and applying it into a script..
I like this community, and most of the members here. Thanks for that.
~~~
Anyways, enough of my gibbering, here's my script. Vote and tell why you chose that please! :D
-Harry
PS: If I messed up on my standards/cases, please do not yell at me, I am working on it.. Also, this script is for SCAR 2.03 and SRL 3.60b..
——————————————————
Please Post a Sample of your Work. Only SCAR Scripts Accepted
——————————————————
<!– END TEMPLATE: formanswers –>
hy71194 - SRL Member Application Form
hy71194
What is the meaning to life?
Where you Referred to SRL? If yes, by whom?
yes
Inlcude needed
Programming Knowledge
SCAR, that's about it..
Other Communitys
mopar (Senior Member), here obviously, Sumilion+Lorax forums (Admin), just about every other cheating community :D
How Long have You Played Runescape
3-ish years.. lost count..
Are you affilated in anyway with Jagex LTD?
No
—————————————————–
Please write down a paragraph about Yourself.
I have written this section many times and it is getting boring doing it.. just read some of my old apps (which I can't find because I am not an SRL member, if I search up hy71194 if never finds any of my apps :S )
ASL: 12, Male, New York..
I love scripting in my room on my free time.. I just take hour sessions reading tuts and applying it into a script..
I like this community, and most of the members here. Thanks for that.
~~~
Anyways, enough of my gibbering, here's my script. Vote and tell why you chose that please! :D
-Harry
PS: If I messed up on my standards/cases, please do not yell at me, I am working on it.. Also, this script is for SCAR 2.03 and SRL 3.60b..
——————————————————
Please Post a Sample of your Work. Only SCAR Scripts Accepted
{===================================================================]
[ Hy71194's Chicken Killer ]
[ ]
[ NAME : Hy71194's Chicken Killer - Version 0.4 ]
[ WRITER : hy71194 ]
[ CATEGORY : Fighter ]
[ DESCRIPTION : Kills Chickens, can collect + burys bones ]
[ USAGE : Start in any chicken pen ]
[ AUTOCOLOR : Yes ]
[ SRL Used : 3.60b (SCAR 2.03) ]
[ ]
[ More Scripts can be found at ]
[ [url]www.SRL-Forums.com[/url] ]
[===================================================================]
[ Instructions. ]
[===================================================================]
[ 1. USE Runescape with Low Detail, Very Bright. ]
[ 2. Set your Screen to 32 bit TRUE color. ]
[ 3. Setup constants ]
[ 4. Start script Logged Out / Logged in ]
[ 5. Very simple. Even I would am able to do it! XD ]
[===================================================================]
[ Credits to : ]
[ SRL Team --> For the wonderful include! ]
[ Sumilion --> Stole this format from his SRM. hihi ]
[ hugolord --> Helping me with some problems. ]
[ iloveit8 --> ^^ Thanks! ]
[ JAD --> Giving good feedback on SRL apps. ]
[ Not just saying to me "Yoo Script Sawkz!" ;) ]
[ Anyone else --> If I forgot you, I am so sorry, tell me and ]
[ I will add you to the list !!! :D ]
[===================================================================]
[ Future plans : ]
[ Anti-wander: Center your character in the chicken pen. ]
[===================================================================}
{.include SRL/SRL.scar}
const
TimePerPlayer=2000000; //How long to have player going. (20 Mins is 200000 I think.. I am not that great in Math :p )
Var
PlayerBeginMark,AttMark:longint;
chx,chy,dfDtm,hbx,hby,bones,rx,ry:integer;
procedure FightMode;
var
FightModeInt,Training,str,att,def,ll,bfm:integer;
tstr,tatt,tdef:boolean;
begin
Status('Setting Fight Mode');
Training:=Players[CurrentPlayer].integer1;
if(Training=0) then begin
tstr:=true;
tatt:=true;
tdef:=true;
end;
if(Training=1) then begin
tstr:=true;
tatt:=true;
tdef:=false;
end;
if(Training=2) then begin
tstr:=false;
tatt:=true;
tdef:=true;
end;
if(Training=3) then begin
tstr:=true;
tatt:=false;
tdef:=true;
end;
if(Training=4) then begin
tstr:=true;
tatt:=false;
tdef:=false;
end;
if(Training=5) then begin
tstr:=false;
tatt:=true;
tdef:=false;
end;
if(Training=6) then begin
tstr:=false;
tatt:=false;
tdef:=true;
end;
str:=GetSkillLevel('Strength');
att:=GetSkillLevel('Attack');
def:=GetSkillLevel('Defence');
ll:=100;
if(tstr) then begin
if(str<ll) then begin
ll:=str;
bfm:=1;
end;
end;
if(tatt) then begin
if(att<ll) then begin
ll:=att;
bfm:=0;
end;
end;
if(tdef) then begin
if(def<ll) then begin
ll:=def;
bfm:=2;
end;
end;
FightModeInt:=bfm;
GameTab(1);
if(FightModeInt=0) then Mouse(585, 262,20,10,true);
if(FightModeInt=1) then Mouse(592, 317,20,10,true);
if(FightModeInt=2) then Mouse(674, 316,20,10,true);
GameTab(4);
end;
procedure SetupPlayer;
begin
Status('Setting Up Compass');
MakeCompass('N');
KeyDown(VK_UP);
wait(1400+random(200));
KeyUp(VK_UP);
Status('Setting Run On');
SetRun(True);
FightMode;
end;
function hBar:boolean;
begin
Result:=FindColor(x,y,65280 ,MSX1, MSY1 ,MSX2, MSY2)or FindColor(x,y,255 ,MSX1, MSY1 ,MSX2, MSY2);
end;
function FindNearestRed:boolean;
begin
rx:=MMCX;
ry:=MMCY;
Result:=FindColorSpiral(rx,ry,255,MSX1,MSY1,MSX2,MSY2);
end;
function DoneFight(UpdateNearestRed:boolean):boolean;
begin
if(UpdateNearestRed) then begin
if(not(FindNearestRed)) then Exit;
end;
Result:=FindDtm(dfDtm,x,y,rx-35, ry-20,rx+42, ry+20);
if(Result) then begin
rx:=x;
ry:=y;
hbx:=x;
hby:=y;
end;
end;
Function InFightAt(x, y: Integer):Boolean;
var
dx, dy: Integer;
begin
if ( FindColor(dx, dy, 65280, x - 0, y - 10, x + 0, y + 10) or
FindColor(dx, dy, 255, x - 0, y - 10, x + 0, y + 10) or
FindColor(dx, dy, 16728128, x - 0, y - 10, x + 0, y + 10) or
FindColor(dx, dy, 192, x - 0, y - 10, x + 0, y + 10) ) then
Result:=True;
end;
function FindChicken:boolean;
var
ctol,i:integer;
begin
ctol:=0;
for i:=1 to 20 do begin
ctol:=0;
repeat
chx:=MSCX;
chy:=MSCY;
Status('Trying to find Chicken Color Tolerance: '+inttostr(ctol));
if(FindColorSpiralTolerance(chx,chy,858755,MSX1,MSY1,MSX2,MSY2,ctol)) then begin
Status('Found Chicken Color Tolerance: '+inttostr(ctol));
chy:=chy+2;
if(not(InFightAt(chx,chy))) then begin
Status('Found Chicken Color with no Fight');
MMouse(chx,chy,0,0);
Wait(10);
if(IsUpText('ic')) then begin
Status('Found Chicken UpText');
Result:=true;
Exit;
end;
end;
end;
ctol:=ctol+2;
until(ctol>60);
if(FindObjMultiText(chx,chy,'tta','hic','ken',15658736,20)) then Result:=true;
if(FindNormalRandoms) then Result:=True;
end;
end;
function FindBubble:boolean;
begin
Result:=FindColor(x,y,192 ,MSX1, MSY1 ,MSX2, MSY2) or FindColor(x,y,16728128 ,133, 84 ,407, 256);
end;
function KillChicken:boolean;
begin
if(not(FindChicken)) then Exit;
Mouse(chx,chy,0,0,True);
// Result:=True;
MarkTime(AttMark);
repeat
Status('Waiting to Attack Chicken');
wait(100);
until(FindBubble or (TimeFromMark(AttMark)>4000));
if(hBar) then begin
Status('Found health bar, we are in a fight!');
repeat
SleepAndMoveMouse(200+random(100));
if(FindTalk) then FindNormalRandoms;
Status('Fighting');
until(DoneFight(True) or not(hBar));
if(DoneFight(True)) then begin
Status('Chicken dead, waiting for it to fall..');
while(DoneFight(False)) do wait(10);
Status('Chicken has fallen!');
if(InventoryFull) then begin
if(Players[CurrentPlayer].boolean1=False) then Exit;
while(FindInvDtm(x,y,bones)) do begin
Status('Burying the Bones');
Mouse(x+3,y+3,8,8,true);
if(FindTalk) then FindNormalRandoms;
wait(1100+random(200));
end;
end;
Status('Taking Bones');
MMouse(hbx+8,hby,10,7);
Wait(100+random(50));
GetMousePos(hbx,hby);
Mouse(hbx,hby,0,0,false);
Wait(10+random(5));
if(ClickOption('ones',1)) then begin
Flag;
wait(300+random(100));
end else MMouse(hbx-20,hby-20,5,5);
end;
end;
end;
procedure AntiRandoms;
begin
FindNormalRandoms;
FindTalk;
FindLamp('Strength');
UseBoxSolver := True
UseCerterSolver := True
UseSandwichSolver := True
FindMod;
FindMime;
FindDead;
FindMaze;
DwarfItem;
FindDemon;
SolvePinball;
FindScapeRune;
if InBlack then
begin
Players[CurrentPlayer].Active := False;
Writeln(Players[CurrentPlayer].Name + ' is probably in a random event!');
end;
if FindDead then
begin
Players[CurrentPlayer].Active := False;
WriteLn(Players[CurrentPlayer].Name + ' has died! So sorry for that! :(');
end;
end;
procedure Proggy;
begin
ClearDebug;
WriteLn('Thank you for using:')
WriteLn('Auto Chicken Killer!')
WriteLn('By hy71194 AKA Harry')
WriteLn('Your computer has worked for: ' + ScriptTime2(2) + '. ')
WriteLn(' POST PROGGIES OR DIE :D !!! ')
end;
procedure Setup;
begin
ClearDebug;
SetupSRL;
WriteLn('boolean1: To Bury Bones');
WriteLn('integer1: Skills To Train?');
WriteLn('0: Att Str Def, 1: Att Str');
WriteLn('2: Att Def, 3: Str Def, 4: Str');
WriteLn('5: Att, 6. Def');
StartPlayers(True,'boolean1 integer1');
dfDtm:=DTMFromString('78DA6314656460E8664001FFA134238C3622A' +
'C060086EB0362');
bones:= DTMFromString('78DA634C67626060616440058C0C5C6012CA2' +
'B04AAF9CF805F4D1D500D07017372816AB8F0AB010018B90318');
ActivateClient;
Wait(500);
LoginPlayer;
SetupPlayer;
MarkTime(PlayerBeginMark);
end;
begin //Main Loop
Setup;
repeat
MakeCompass('N')
HighestAngle;
KillChicken;
repeat
if not (loggedin) then break;
KillChicken;
AntiRandoms;
Proggy;
Until((TimeFromMark(PlayerBeginMark)>TimePerPlayer) or Not(LoggedIn));
NextPlayer(True)
until(False)
Proggy;
end.
——————————————————
<!– END TEMPLATE: formanswers –>