~Note To Devs/Mods~ These can and should be changed if a developer / moderator decides that it is too much information. But before you change it, please ask yourself this question. Why? Why do you want to keep what we look for a secret? Some SRL Members, including myself, have been complaining about the quality of the applications and there is really no reason to take these off.
.
Now on to the secrets
.
1. In SRL Members applications, SRL members like to see SRL scripts. They look for many qualities in scripts. What makes members vote "yes" to you and your script is if it includes these qualities.
- The SRL Player Array(MultiPlayer)
- SRL functions
- AntiBan
- Antirandoms
- Not Breaking SRL Rules
- Use Scripting Standards!
----------------------------------------------------------------------------------------------
The SRL Player Array
Probably the most important detail. SRL scripting is based around the fact of when one auto-er is disabled, you switch players and keep auto-ing for the most production. If I scroll down and don't see the SRL player array somewhere in the script, I automatically vote "No" and post the phrase " Needs MultiPlayer". This holds true for 99.9% of all SRL members. If you don't have Multiplayer in your script, I'm going to vote No.
----------------------------------------------------------------------------------------------
SRL Functions
This includes things such as
- MMouse
- Mouse
- Colorfinding Functions
- All Antirandom Functions
- Make sure it compiles!
- So Many More!
They let SRL Members know you know how to use SRL and they are MADE FOR YOUR ENJOYMENT AND PURPOSES. They are made by SRL developers for the most part, so they are of high quality. To get a list of these functions, in SCAR, go to the "Help" Drop-Down menu and select "SRL Manual". At the top, it will give you a list of the various SRL subcategories. Simply use the "find" commands (ctrl + F for internet explorer and Firefox users) and Type the name.
Ex = "Banking.scar" (No quotations);
Be sure to especially use the Antirandoms!
----------------------------------------------------------------------------------------------
AntiBan
AntiBan in your script is a MUST. You probably won't get accepted on a script that will get you banned. I'm sorry it just wont work
. You can find many AntiBan functions in Antiban.scar in the SRL Manual.
----------------------------------------------------------------------------------------------
Antirandoms
YOU MUST HAVE ANTIRANDOMS IF YOU WISH TO GET ACCEPTED INTO SRL MEMBERS. I have never heard of a Member who, nor think it is possible, got accepted with a script that didn't have randoms(Unless it was a non-rs script which would have to be extremely good). Please take a look at Antirandoms.scar in the SRL Manual and find good SRL antirandoms funcitons. They are the best around and it is one of the three key things SRL is founded upon.
----------------------------------------------------------------------------------------------
Make sure it compiles!
If your script doesn't compile, it shows you have a lack of, well, knowledge about SRL. Members WILL try your scripts and if they don't compile, its an automatic no from me.
----------------------------------------------------------------------------------------------
Extra Things that will help you greatly
If you wish to become an SRL Member, these are the few common factors that make my mindset from " Alright, I might vote yes and I might vote no." to "Nice Script! Yes from Me". Be sure to include these in your application to ensure your getting into SRL Members with their rating out of 10.
- Use of DTM's
- Forms
- Make Sure to have a GOOD ATTITUDE and correct your scripts as soon as someone tells you your mistakes.
- Self Made Procedures
- Use of advanced SRL related actions such as finding rotated DTM's
- Clever Idea's / Well constructed loops!
If you have all of these as well as the items above, you will get almost all yes's for sure.
Things To Remember!
NEVER:
- COPY SCRIPTS
- HAVE A BAD ATTITUDE
- APPLY THE NEXT DAY IF YOU DONT GET ACCEPTED
- CREATE NEW ACCOUNTS TO MAKE MORE APPLICATIONS
- SUBMIT BLANK APPLICATIONS
If you copy scripts in applications, you are ALWAYS found. YoHoJo has caught 48 people to this day and many more have been caught. Ever other person has caught. Members and Dev's have ways of finding if you copied a script and you WILL get caught.
Having a Bad attitude, even if you have the masterpiece-of-scripting script, you will not be asked to join. Being an SRL member is more than just scripting. It is having a "Can-Do" attitude and not ever giving up! I applied 3 times before being accepted.
Never Apply the next day if you don't get accepted. I was just looking at a string of applications from one person. He was permently banned within 15 minutes of his most recent application. Now, don't get me wrong, the SRL members are not cruel. If you simply edit the post and say " I didn't mean to submit this, I'm sorry" or if you lost the thread, just throw a PM my way or a Dev's way that you didn't mean to submit it and it will be fixed
.
The above paragraph addresses this.
Submitting a application without a script will not get in you in trouble unless it is done repetitively. Please try to avoid this.
Step 1 - Learning the Basics
Well now. Hopefully you have learned what most SRL Members look at before voting and why they look for it. The basics, in my opinion are the understanding of
- Variables
- Constants
- Procedures
- Functions
- The Mainloop
- Including Things
These are the things you need to script with scar without SRL. I will refer you to these tutorials to learn these. These are, in my opinion, the best from top to bottom of tutorials to learn the basics.
(REMEMBER, ONLY LEARN THE SECTIONS NAMED SOMETHING CLOSE TO THE BASICS! SOME OF THESE TUTORIALS, INCLUDING MY OWN, GO MUCH FURTHER! ONLY LEARN ABOUT THE THINGS LISTED ABOVE AT FIRST)
Step 2 - Basic Functions And Controls
There is nothing I can teach you for you to learn the basic functions and controls except to tell you that you will need to spend some time in the manual. Simply go to the "Help" menu in SCAR and click "Help" for SCAR Divi functions or "SRL Manual" for SRL functions.For R-S, I would highly recommend SRL functions over the Divi functions only because of the limited functions in Divi (sorry Freddy). Yet the Divi functions are very effective for forms and such things not included in SRL. Knowing the functions in the Divi Manual are what, in my opinion, set apart " the men and the boys " (ha).
Making your own Procedures and Functions
Well this is the part of the tutorial where I actually teach
. Now there are two types of "Commanders". Procedures, which execute an action and Functions, which return a result. They are declared this way.
SCAR Code:
Procedure {Procedure Name Here};
begin
//Coding Here
end;
Function {Function Name Here} : {Variable Type Returned}
//Variables types are things such as Integer, String, Boolean, and Extended;
begin
//Coding here. Make the Code and say "Result :=" To return a result
end;
By Learning the basics, you probably know about what procedure are. You might even know about functions and how to make them. In any case, the best way I can think to teach you is by example so here are some functions and their uses.
SCAR Code:
Program Tutorial;
var
Int1 : integer;
function FindAndMoveColor(x,y : integer) : integer;
// The result will be an integer, which is a color here
begin
Result := GetColor(x,y);//will get the color
MMouse(x,y);
end;
begin
Int1 := FindAndMoveColor(113,243);
Writeln('The Color is: ' + IntToStr(Int1));
end.
The SRL Player Array
SCAR Code:
HowManyPlayers :=2;
NumberOfPlayers(HowManyPlayers);
CurrentPlayer:=0;
Players[0].Name :='yourname';
Players[0].Pass :='yourpass';
Players[0].Nick :='urna';
Players[0].Loc :='yourloc';
Players[0].Skill:='yourskill';
Players[0].Active:=True;
Players[1].Name :='yourname';
Players[1].Pass :='yourpass';
Players[1].Nick :='urna';
Players[1].Loc :='yourloc';
Players[1].Skill:='yourskill';
Players[1].Active:=True;
This is the SRL Player array. It may look hard but it really isn't!
HowManyPlayers - Count the number of players in the array and set this as the number. Please notice that my array only goes to Players[1], but I have two players, so I used that as the number.
NumberOfPlayers - Don't worry about this one.
CurrentPlayer - The Player you want to start out with. This IS the player's number in the player array.
Ex. - If I wanted to start with my second player, I would set it to "1".
Players[ ].Name :='yourname'; - Insert this players username between the ''s.
Players[ ].Pass :='yourpass'; - Insert this players password between the ''s.
Players[ ].Nick :='urna'; - Insert this players Nickname between the ''s. A nickname is 3-4 letters of your players name that have no spaces between them that the antirandom procedure's use to find randoms saying your username.
Players[ ].Loc :='yourloc'; - This is your Location. I usually just delete this out of the player array because there is no reason for the player to insert this. This is usually for scripters so the script will know where each character is.
Players[ ].Skill:='yourskill'; - The Skill you want to use a magic genie lamp on
Players[ ].Active:=True; - Keep this at true if you want this player to keep auto-ing. Set it to "False" if you want him to stop.
Also take some time to check out Wizzup?s tutorial - http://www.villavu.com/forum/showthread.php?t=5410
Finishing Up
In conclusion, please remember to do the things listed above and don't do the things I have instructed not to. Please feel free to message me at any time on Msn or here. Thanks for reading the tutorial and hopefully this was helpful to you!