SRL Archive - Archive

Giant Panda - SRL Member Application


Giant Panda

2012-02-04 19:05:23

How Long have You Played Runescape?
6 Year(s)


Are you affilated in anyway with Jagex LTD?
No

Were you Referred to SRL?
No


What is your general programming knowledge?
I have never programmed before using SIMBA, except a little bit during my Electronics A Level


Are you a member of any other communities?
No


Tell us about yourself…
From: Giant Panda
My name is Josh, I'm 18 and studying at Bath Spa University, England. I do Creative Music Tech so an interest of mine is making music. I also play a bit of HoN (heroes of newerth). I play runescape (obviously) but only really do questing, slayer or minigames (i bot the rest). My main interest at the moment is American Football, I play for my university team and love it.



Please show us one (or multiple) of your scripts.
I have attached my Ivy Chopper script. so far it has over 100 downloads! 
It's a fairly basic script but I have had a go at trying to make it more advanced.
Have had some real trouble with adding bird's nests though :/

program Ivy;
{$DEFINE SMART}
{$i SRL\SRL.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;
BreakEvery = 120; // How long to bot before break
BreakFor = 7; // Break Length
NumbOfPlayers = 1;
StartPlayer = 0;
Version = '1.06';

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;

Procedure StatsGuise(wat:String);
begin
Status(wat);
Disguise(wat);
end;

Function CheckAndClick(UpText, Option:String; X,Y:Integer; RClick:Boolean):Boolean;
Begin
MMouse(x, y, 5, 5);
If WaitUpText(UpText, 1500+Random(500)) 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(100+Random(50));
FFlag(0);
End;
End;
End;

Procedure Antiban;
Begin
Case Random(50) Of
0: Begin StatsGuise('AntiBan') GameTab(tab_Stats) HoverSkill('Woodcutting', False) End;
1: Begin StatsGuise('AntiBan') wait(2000 + Random(10000)); End;
End;
End;

Function Cutting: Boolean;
var
PBox: TBox;
begin
PBox := IntToBox(245, 130, 285, 195);
Result := (AveragePixelShift(PBox, 250, 500) > 400);
end;

Procedure FailSafe(Reason:String);
Begin
Players[CurrentPlayer].Loc:=Reason;
Logout;
Stats_Commit;
//ProgressReport;
TerminateScript;
End;

procedure ChopIvy;
var
x,y:Integer;
begin
SetAngle(SRL_ANGLE_HIGH);
MakeCompass(90);
wait(300+random(200));
Antiban;
if FindObjCustom(x,y, ['vy','hop'], [4554080, 4686179, 4884071],5) then
begin
Writeln('Found Ivy');
Wait(550+random(500));
Mouse(x,y,4,4,true)
wait(1250+random(250));
end else Writeln('Cannot find Ivy');
repeat
wait(100+random(100));
if not (LoggedIn) then
wait(1000+random(5000));
LoginPlayer;
Until(Not Cutting);
Writeln('Not Cutting');
end;



begin
Smart_Signed := True;
Smart_Members:= MEMBERS;
setupSRLStats(469, SRLStats_User, SRLStats_Password);
activateClient;
SetupSRL;
DeclarePlayers;
if not (LoggedIn) then
LoginPlayer;
wait(1250+random(550));
Repeat
ChopIvy;
Until(false);
end.

I have also added what is the start of a script im currently working on.
It mines iron under falador (at the triple rocks) then goes through the dungeoneering door and banks and goes back.
It doesnt fully work at the moment, it mines then goes through and some times finds the deposit box and sometimes doesnt.
If whoever looks at the script could give me some hints/feedback i would really love that!

program Ivy;
//{$DEFINE SMART}
{$i SRL\SRL.simba}

const
SRLStats_User = ' '; // Your SRL Stats Username
SRLStats_Password = ''; // Your SRL Stats Password
SERVER = 139; // Enter "0" to pick a random server.
MEMBERS = True;
BreakEvery = 120; // How long to bot before break
BreakFor = 7; // Break Length
NumbOfPlayers = 1;
StartPlayer = 0;
Version = '1.00';

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;

Procedure StatsGuise(wat:String);
begin
Status(wat);
Disguise(wat);
end;

Function CheckAndClick(UpText, Option:String; X,Y:Integer; RClick:Boolean):Boolean;
Begin
MMouse(x, y, 5, 5);
If WaitUpText(UpText, 1500+Random(500)) 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(100+Random(50));
FFlag(0);
End;
End;
End;

Procedure Antiban;
Begin
Case Random(250) Of
0: Begin StatsGuise('AntiBan') GameTab(tab_Stats) HoverSkill('Mining', False) End;
1: Begin StatsGuise('AntiBan') wait(2000 + Random(10000)); End;
End;
End;

Function Cutting: Boolean;
var
PBox: TBox;
begin
PBox := IntToBox(245, 130, 285, 195);
Result := (AveragePixelShift(PBox, 250, 500) > 400);
end;

Procedure FailSafe(Reason:String);
Begin
Players[CurrentPlayer].Loc:=Reason;
Logout;
Stats_Commit;
//ProgressReport;
TerminateScript;
End;

procedure MineIron;
var
x,y:Integer;
begin
SetAngle(SRL_ANGLE_HIGH);
MakeCompass(0)
Antiban;
if FindObjCustom(x,y, ['ir','ron'], [3360116, 2898788, 2503511],5) then
begin
Writeln('Found Iron');
Wait(550+random(500));
Mouse(x,y,4,4,true)
wait(1250+random(250));
end else Writeln('Cannot find Iron');
wait(100+random(300));
end;

procedure Travel1;
var
x,y:Integer;
begin
SetAngle(SRL_ANGLE_LOW);
MakeCompass(270);
if FindObjCustom(x,y, ['mys','iou'], [1977750, 3687342, 2438357],5) then
begin
Writeln('Found Door');
Wait(550+random(500));
Mouse(x,y,4,4,true)
wait(1250+random(250));
end else Writeln('Cannont Find Door');
Travel1;
wait(100+random(300));
end;

procedure Bank;
var
x,y:Integer;
begin
if FindObjCustom(x, y, ['posit'], [6976634, 3949125, 5204087, 3362140], 14) then
begin
Mouse(x, y, 2, 2, True) end else
Bank;
if DepositScreen then
begin
Writeln('Found Bank');
Wait(550+random(500));
end else Bank;
end;

procedure Bank2;
begin
wait(1000+random(300));
if DepositScreen then
begin
QuickDeposit(SRL_DEPOSIT_ALL);
CloseWindow end else
Bank2;
end;

procedure Travel2;
var
x,y:Integer;
begin
SetAngle(SRL_ANGLE_LOW);
MakeCompass(270)
if FindObjCustom(x,y, ['mys','iou'], [1977750, 3687342, 2438357],5) then
begin
Writeln('Found Door');
Wait(550+random(500));
Mouse(x,y,4,4,true)
wait(1250+random(250));
end else Writeln('Cannont Find Door');
Travel2;
wait(100+random(300));
end;


begin
Smart_Signed := True;
Smart_Members:= MEMBERS;
setupSRLStats(469, SRLStats_User, SRLStats_Password);
activateClient;
SetupSRL;
DeclarePlayers;
if not (LoggedIn) then
LoginPlayer;
wait(1250+random(550));
Repeat
MineIron;
If(InvFull) then
begin
Travel1;
Bank;
Bank2;
Travel2;
end;
Until(False);
end.

PatDuffy

2012-02-04 19:12:12

No from me, I would like to see some custom functions for object finding NOT using FindObj.

FindObj is good for fail-safing, but it should not be used as a primary object finding routine.

[XoL]

2012-02-04 19:16:18

No from me.

Try to follow this guide:
http://villavu.com/forum/showthread.php?t=27435
http://villavu.com/forum/showthread.php?t=3562

For learning purposes I recommend starting with YoHoJo's video tutorials, informative and they will teach you what you need to know to create a basic/decent script.
http://villavu.com/forum/showthread.php?t=69179

For more advanced scripting I would suggest reading these guides:
http://villavu.com/forum/forumdisplay.php?f=96

Also one thing I really think is important is being community focused, you have 49 posts and have been here since 2008! Posting actively not only shows you genuinely care for the community it also helps your chances of getting accepted.

These guides can help you with that:
http://villavu.com/forum/showthread.php?t=72050
http://villavu.com/forum/showthread.php?t=66084

Anyway, sorry for the roughness. Good luck.

Giant Panda

2012-02-05 04:43:50

From: R4nd0m
No from me.

Try to follow this guide:
http://villavu.com/forum/showthread.php?t=27435
http://villavu.com/forum/showthread.php?t=3562

For learning purposes I recommend starting with YoHoJo's video tutorials, informative and they will teach you what you need to know to create a basic/decent script.
http://villavu.com/forum/showthread.php?t=69179

For more advanced scripting I would suggest reading these guides:
http://villavu.com/forum/forumdisplay.php?f=96

Also one thing I really think is important is being community focused, you have 49 posts and have been here since 2008! Posting actively not only shows you genuinely care for the community it also helps your chances of getting accepted.

These guides can help you with that:
http://villavu.com/forum/showthread.php?t=72050
http://villavu.com/forum/showthread.php?t=66084

Anyway, sorry for the roughness. Good luck.


I only really came to this forum about a month ago, i went to sign up and found i already had an account. I wouldn't really say I have been here since 2008

'Toxin

2012-02-06 08:26:15

From: Giant Panda
I only really came to this forum about a month ago, i went to sign up and found i already had an account. I wouldn't really say I have been here since 2008


Exactly so if you were here for only a month why not try and learn more and not be so eager or keen on getting into members. Members is not something that is given just because you know how to script, its a community agreement if we believe you're mature enough even to be a member. I'd say give it some time before re-applying.

Giant Panda

2012-02-06 16:52:11

From: XxX Toxin XxX
Exactly so if you were here for only a month why not try and learn more and not be so eager or keen on getting into members. Members is not something that is given just because you know how to script, its a community agreement if we believe you're mature enough even to be a member. I'd say give it some time before re-applying.


If I'm honest I find it insulting that you would attempt to give a judgement of my maturity without ever knowing me. Perhaps it speaks volumes about your own? not trying to bitch at you, it's just something to think about.

[XoL]

2012-02-06 16:54:01

From: Giant Panda
If I'm honest I find it insulting that you would attempt to give a judgement of my maturity without ever knowing me. Perhaps it speaks volumes about your own? not trying to bitch at you, it's just something to think about.


He wasn't insulting you, he was saying he wants you to be more active on the forums so we can actually get to know you before we let you in.

Giant Panda

2012-02-07 04:34:37

From: R4nd0m
He wasn't insulting you, he was saying he wants you to be more active on the forums so we can actually get to know you before we let you in.


mm, perhaps we have different definitions of the word "mature"

'Toxin

2012-02-07 14:49:11

From: Giant Panda
mm, perhaps we have different definitions of the word "mature"


Where did I state you weren't mature? Re-read my previous post bud, everyone here is on your side to help you improve and possibly gain entry into members. So easy with the snappiness.

Giant Panda

2012-02-08 09:18:59

From: XxX Toxin XxX
Where did I state you weren't mature? Re-read my previous post bud, everyone here is on your side to help you improve and possibly gain entry into members. So easy with the snappiness.


you said you are deciding if i am mature enough to be a member…

therefore a simple yes or no is to make a judgement…

[XoL]

2012-02-08 09:21:59

if we believe you're mature enough even to be a member. I'd say give it some time before re-applying.


He didn't say you were not mature, he is wondering if you are; he has no way of knowing if you are not active on the forums.
Sorry for any clarity issues.

I would suggest working on snappiness for next time, a lot of members vote on attitude before scripting success.

Jagex_Fagex

2012-02-08 09:22:17

He never passed judgment, he said that you need to be more active so we can judge your character.

Giant Panda

2012-02-09 04:10:50

From: R4nd0m
He didn't say you were not mature, he is wondering if you are; he has no way of knowing if you are not active on the forums.
Sorry for any clarity issues.

I would suggest working on snappiness for next time, a lot of members vote on attitude before scripting success.


where was i snappy? i stated that i felt insulted that's all. I would appreciate it if you stopped acting like being a SRL member made you better than me and spoke to me like a peer.

cause

2012-02-09 14:23:56

Exactly so if you were here for only a month why not try and learn more and not be so eager or keen on getting into members. Members is not something that is given just because you know how to script, its a community agreement if we believe you're mature enough even to be a member. I'd say give it some time before re-applying.

Toxin ease off bro, at least he applied with a script!
Sorry voted no, as was stated you shouldn't really rely on findobj, (tempting though eh :P?). R4ndom posted some good tuts, I think if you coded a couple hours every weekend you could get mems in a month or so.

DemiseScythe

2012-02-09 14:30:12

At least someone voted yes so feedback wasn't 100% negative.

Nobody wants a Sad Panda ^.^

Try learning some more techniques, apply those to your script and apply again in 3-4 weeks.

Hobbit

2012-02-23 12:37:56

The poll has closed and you didn't quite make it this time. Please take the suggestions made here and read some more in the tutorial section and improve your script. You may reapply in 4 weeks time.


Cheers
Hobbit