Varrock Pwner- Does Everything in Varrock -Become a part of it now!
Macrosoft
2007-11-24 20:43:02
Multi-skill Varrock Pwner (MVP)Ok guys Im really tired, bear with me, for this may be a difficult read.
You can do almost anything in Varrock. Why not create a master script that will automatically do all the great things you can do in Varrock.
This script will cook, attack dummies and guards, chop all types of trees, mine essence, mine all ores in the east Varrock Mine, and burn/fletch the logs it chops. It also might have the option of burning or fletching the logs it cuts.
I still havent decided if this script will be for junior members or members only.
Job ApplicationsMost of the people who apply for the jobs will be accepted. Those who are not as skilled as scripting or dont know how to script will not be accepted. I also might try minimize the amount of people by rejecting a few. Im sorry guys, but I just cant have 100 SRL Members working on the same script. I have tried to design the jobs so that they are separate and they will not require that much knowledge or dependence on the others' jobs.
If you already have a script that can be of use…If you already have a decent script that works for one of the objectives, you can enter it. In the end, the best working script will be used. If none of the scripts work well, then another one, for the use of the Varrock Pwner, will be created. For example, for the ess miner, I would choose Wizzup's over someone elses. But If we have 3 ess miners that dont compile, then we will choose one to fix up, or start completely over.
JobsProject DirectorThis is me. I will be working on merging all the "sub-codes" together. I will also work on the main loop and possible the "dummy attacking" part of the script. I will overall manage the development of the script.
An example of what I have and will be working on is this:
program VarrockPwner;
{.include SRL/SRL.scar}
var
x, y, a, b, i, c, p: integer; //only use x, y and p from this line, use of the other vars I have declared may cause an error
Action: array of string; //dont use
CurrentAction, s: string; //very important that you dont use!
procedure DeclarePayers; forward;
procedure SetUserNicks(Active: Boolean);
var
counter: integer;
n, a, x, NameLength: integer;
cName: array of char;
nName: array[0..2] of char;
begin
a:=GetArrayLength(Players);
for n:= 0 to a-1 do
begin
Counter:=2;
x:=0
NameLength:=Length(Players[n].Name);
SetArrayLength(cName, NameLength + 1);
repeat
begin
cName[Counter-1]:=StrGet(Players[n].Name, Counter);
if(cName[Counter-1] = ' ')then
begin
x:=0;
Counter:=Counter+1;
end else
begin
nName[x]:=cName[Counter-1];
x:=x+1;
end;
Counter:=Counter+1;
end;
until(Counter=NameLength + 2) or (x=3);
if(Counter=NameLength + 2)then
begin
writeln('Nickname can not be made from the username: ' + Players[n].Name);
if(Active=False) then
begin
writeln(Players[n].Name + ' is no longer active');
Players[n].Active:=False;
end;
end else
begin
Players[n].Nick:= nName[0] + nName[1] + nName[2];
writeln(Players[n].Name + ' s nickname has been set to: ' + Players[n].Nick);
end;
end;
end;
procedure DeclarePayers;
begin
HowManyPlayers := 4;
CurrentPlayer := 0;
NumberOfPlayers(HowManyPlayers); // set arraylength
Players[0].Name :='Username';
Players[0].Pass :='Password';
Players[0].Booleans[0] := True; //Mine Ess?
Players[0].Booleans[1] := True; //Chop Trees?
Players[0].Strings[0] := 'Best'; {Willows, Yews, Oaks, Normall,
or Best. Best will check your WC level everytime and chop the best
tree that you can}
Players[0].Booleans[2] := True; //Attack Dummy?
Players[0].Booleans[3] := True; //Mine Ores??
Players[0].Strings[1] := 'Best'; //Copper, Tin, Iron, or Best
Players[0].Booleans[4] := True; //Cook?
Players[0].Strings[2] := 'MineEss'; {What to start with. Mine,
MineEss, WC, Dummy, Cook}
Players[0].Active:=True;
Players[1].Name :='Username';
Players[1].Pass :='Password';
Players[1].Booleans[0] := True;
Players[1].Booleans[1] := True;
Players[1].Strings[0] := 'Best';
Players[1].Booleans[2] := True;
Players[1].Booleans[3] := True;
Players[1].Strings[1] := 'Best';
Players[1].Booleans[4] := True;
Players[1].Strings[2] := 'MineEss';
Players[1].Active:=True;
Players[2].Name :='Username';
Players[2].Pass :='Password';
Players[2].Booleans[0] := True;
Players[2].Booleans[1] := True;
Players[2].Strings[0] := 'Best';
Players[2].Booleans[2] := True;
Players[2].Booleans[3] := True;
Players[2].Strings[1] := 'Best';
Players[2].Booleans[4] := True;
Players[2].Strings[2] := 'MineEss';
Players[2].Active:=True;
Players[3].Name :='Username';
Players[3].Pass :='Password';
Players[3].Booleans[0] := True;
Players[3].Booleans[1] := True;
Players[3].Strings[0] := 'Best';
Players[3].Booleans[2] := True;
Players[3].Booleans[3] := True;
Players[3].Strings[1] := 'Best';
Players[3].Booleans[4] := True;
Players[3].Strings[2] := 'MineEss';
Players[3].Active:=True;
SetUserNicks(True);
end;
procedure ClearVars;
begin
CurrentPlayer:=0;
i:=0;
a:=0;
b:=0;
end;
procedure SetActions;
begin
repeat
begin
for c:=0 to 4 do
begin
if(Players[CurrentPlayer].Booleans[C])then b:=b+1;
end;
if(b=0)then
begin
WriteLn('You cant have your player do nothing!');
Players[CurrentPlayer].Active := False;
repeat
begin
CurrentPlayer := CurrentPlayer + 1;
end;
until(Players[CurrentPlayer].Active=True);
end;
end;
until(not(b=0)) or (CurrentPlayer > HowManyPlayers);
if(CurrentPlayer > HowManyPlayers) then
begin
WriteLn('None of your players are set to do anything!');
WriteLn('Terminating Script');
TerminateScript;
end;
SetArrayLength(Action, 10);
b:=0;
if(Players[CurrentPlayer].Booleans[0])then
begin
Action[b]:='MineEss';
b:=b+1;
end;
if(Players[CurrentPlayer].Booleans[1])then
begin
Action[b]:='WC';
b:=b+1;
end;
if(Players[CurrentPlayer].Booleans[2])then
begin
Action[b]:='Dummy';
b:=b+1;
end;
if(Players[CurrentPlayer].Booleans[3])then
begin
Action[b]:='Mine';
b:=b+1;
end;
if(Players[CurrentPlayer].Booleans[4])then
begin
Action[b]:='Cook';
b:=b+1;
end;
repeat
begin
Action[b]:='Current';
b:=b+1;
end;
until(b = 10);
end;
function HandleActions: string; //returns next action in a way that will group actions
begin
if(i=0)then
begin
CurrentAction := Players[CurrentPlayer].Strings[2];
a:=a+1; //keep track of how many times it has repeated same thing
end else
begin
if(a > 4) then
begin
c:= Random(10);
if(not(Action[c]='Current'))then
begin
CurrentAction:=Action[c];
a:=1;
end;
end else a:=a+1;
end;
i:=i+1; //tells us how many times it has done any action (increases by 1)
Result:=CurrentAction; {DO NOT REPLACE ANYTHING WITH RESULT TO MINIMIZE
THE AMOUNT OF THE VARS, I USE PARRALLEL VARS TO CHECK WHAT THE SCRIPT
HAS DONE PREVIOUSLY}
end;
begin
SetupSRL;
ClearVars;
DeclarePayers;
SetActions;
for p:=0 to 50 do
begin
s:=HandleActions;
WriteLn(s);
end;
end.
When ran, this is what will be outputted:
Successfully compiled
Line 5: [Hint] (15102:1): Variable 'X' never used in script C:\Program Files\SCAR 3.13\Scripts\Varrock Pwner V1 BETA.scar
Line 5: [Hint] (15102:1): Variable 'Y' never used in script C:\Program Files\SCAR 3.13\Scripts\Varrock Pwner V1 BETA.scar
SRL Compiled in 203 msec
Username s nickname has been set to: ser
Username s nickname has been set to: ser
Username s nickname has been set to: ser
Username s nickname has been set to: ser
MineEss
MineEss
MineEss
MineEss
MineEss
MineEss
MineEss
MineEss
MineEss
MineEss
MineEss
MineEss
WC
WC
WC
WC
WC
WC
WC
WC
WC
Dummy
Dummy
Dummy
Dummy
Dummy
MineEss
MineEss
MineEss
MineEss
MineEss
MineEss
MineEss
Dummy
Dummy
Dummy
Dummy
Dummy
Dummy
Dummy
Dummy
Dummy
Dummy
WC
WC
WC
WC
WC
Cook
Cook
Cook
Successfully executed
What I have done here is created part of the script that sets the user nick names and chooses what action the character will do each time. It groups the actions humanly so it doesn't scatter actions and walk too much. Cool, huh?
I will also do another job If I cant find anyone else for one.
Form Designer, Progress Report, and Finishing Touches, SRL Stats Stuff (1 person)This is the most simple job. It consists of the things said above. This job is good for those who don't have as much time as others and are more "artistic." Overall, this job takes a bit less "brain power."
This job requires the person to design the forms and place them into the script (because i cant do forms for my life). If they dont create the forms, I will just use the SRL Player Form, but a nice custom form would be nice. They will also work on the proggy (with some help from me with the vars. Finally, this person will do all the SRL Stats stuff.
Members who have applied for this job: Narcle (no forms, ill do it if nobody else offers to do it)
WCing (2 or 3 person min.)These people will work on the WCing part of the script. It will have the option of cutting the best tree possible based on the character's wcing level. it should be able to cut yews, willows, oaks, and normal trees. It will bank it at either bank in varrock. This is a bigger section so 2 or 3 ppl should work on it to lighten the load.
Main loop should be a procedure called WC or something.
Scripters should know what they are doing and have time on there hands.
Current Applicants for this job: King of Knives, Smartzkid, Esteban
Ess Miner PPL(1 or 2 ppl)Simple…make an ess miner. Main loop should be a procedure called MineEss or something.
Scripters should know what they are doing and have time on there hands.
Current Applicants for this job:
Mining (1 or 2 ppl)This part should be able to choose what rock to mine based on the character's mining level. It should mine at the east varrock mining spot and bank.
Main loop should be a procedure called Mine or something.
Scripters should know what they are doing and have time on there hands.
Current Applicants for this job:
Bobarkinator and Special Ed
Cooking (1 person)Should cook food in a bank slot.
Main loop should be a procedure called Cook or something.
Scripters should know what they are doing.
Current Applicants for this job: Santa_Clause
Dummy Attacker and Guard KillerNarcle's idea to have guard killer too, if combat high enough. It will eat the food that is cooked in the cooker. Narcle will work on this. We already have a script we are using for the dummy attacker.
Walk HandlerCreates walks between different script starting points. multiple walks should be created for each walk (2 or 3 ways to walk from east bank to west bank). There should also be walks based on way points (see waypoint handler).
Current Applicants for this job: ZephyrsFury
Fire/Fletcher (Maybe)This might be added if I can find someone. It will burn/ fletch the logs chopped.
Current Applicants for this job: rs2pro666 (fletching) rikjess(fire) , -chaos- (helper for both?)
FishingThis person will create a script that will fish somewhere…
Auto Response HandlerThis person will handle auto responding. They will also help me with talking such as saying "This is boring, im going to mine" before changing to mining.
-chaos- and hugolord will work on this
Waypoint HandlerThis was Special Ed's idea. Basicly there will be a series of bitmaps, dtms, colors roads used to determine the location of a player and how to walk.
The different parts will become separate groups for a bit and come together at the end. I should choose who is doing the jobs withing a week or so. The team will communicate with msn. Everyone will be given credit for their work.
I hope this is the right section…
Please Refer to Special Ed's post on page 2 for instructions on how to view all work that was posted in the SvN thing (not sure what its called)
Santa_Clause
2007-11-24 23:35:33
Wow…are we allowed to be in more than one job? I'd love to be the form designer…I wouldn't mind doing cooking too…
Macrosoft
2007-11-24 23:46:07
sure! seeing as this forum seems to be dead…
Santa_Clause
2007-11-24 23:48:51
Add me on MSN : [email]Influential_genius@Hotmail.com[/email]…I've added you but it says you're offline.
Macrosoft
2007-11-24 23:53:47
From: Santa_Clause
Add me on MSN : [email]Influential_genius@Hotmail.com[/email]…I've added you but it says you're offline.
thats cuz i am, hold on a sec
Santa_Clause
2007-11-24 23:57:47
Waits for another 4 minutes…
Bobarkinator
2007-11-25 00:14:18
I think I can do mining, no sureties but I'll take it for now.
Macrosoft
2007-11-25 00:17:16
kk, ill put you on there or now
Omg, I have brought life to the dead forum!
Special Ed
2007-11-25 00:29:19
Well I was waiting until the end of the competition to start the the project I had been planning but this will work just as well XD.
Personally though, making specific "groups" doesn't work very well since people get tired of working on one thing or see something in another category that would work better. Its ultimately up to you but I think you should scrap the groups, but other than that this sounds like a good idea.
I think I may still start the other project I had planned or we could "possibly" merge them seeing as how the other project I had in mind was centered in Lumbridge.
If you are adamant about having groups I think I'd prefer Mining but I'm OK with anything other than forms.
EDIT: For a name maybe "Multi-skill Varrock Pwner -> MVP" you need to have a cool name.
Macrosoft
2007-11-25 00:35:52
cool idea, all we need is a walk to varrock and we can merge easily
I think that if there are no groups, people don't know what others meant to do with the code the others' made. They may accidentally delete something important, or use something in the wrong way. I thing that if we have a few separate sub-scripts and one person to tie them all together, it will be much neater and easier for everyone.
Edit: cool idea for title!
Narcle
2007-11-25 01:17:35
I wouldn't mind helping on Progress report and touch up, only because I like cool proggies, I just don't know forms yet /sigh.
I'll do the attack dummy if you want, also maybe if their attack level is high enough, to get armor & food out of the bank to fight guards perhaps? I've been working a lot on my fighters, so I have them down. :D
Wish I could do a mining part, but haven't had much experience in it yet.
Macrosoft
2007-11-25 01:22:03
I was saving the dummy part for me, but you seem much more experienced in fighting stuff, as I have none. Ill let you do that thing and ad the guard part (a good idea as the script also has a cooker for the food). You can design the proggy and srl stats stuff if you want. I just learned how to use the srl player form (thanks again Santa_Clause) so I should be able to do it myself.
Narcle
2007-11-25 01:27:24
Yeah the srl player form isn't to hard to use. You'll have your hands full with the main script imo.
Santa_Clause
2007-11-25 01:36:55
We aren't starting yet by the way people…Macrosoft said we'll wait until we actually have a team…
Runescape Pro
2007-11-25 02:11:29
I call the fletching part!!! …if you decide to have that. You can use my fletcher in the srl junior members section.
Rikje
2007-11-25 03:05:18
when rs2pro666 does the flechting part. can i do the fire making? :p
the scar noob
2007-11-25 05:17:57
If SantaClaus enters, then I'll enter too :p
rofl, I'm s ure of it he's the man when you want to have a nice advanced form, he's the guy!
By the way, the walking wouldn't be that easy I think, we'll need someone who is actually very advanced in walking.
Also, in my opinion, you have to less people working on a sub-skill, you say only like 1-2 people, remember the different time-zones of all the applicants, there might be more SRL Members accepted working in the same group , you see?:)
If you need help with something (plz no forms:rolleyes: I suck at it) then, if I have the time, I'll be glad to help.
Plz, understand that the exams are coming, so the next 3 weeks I wouldn't have time helping though:(
Regards;
-Tsn.
n3ss3s
2007-11-25 05:21:09
Mhmm, I wouldn't wanna become 'part' of this project since I have my own scripts to do atm, but I could make some finders..
the scar noob
2007-11-25 05:23:05
From: n3ss3s
Mhmm, I wouldn't wanna become 'part' of this project since I have my own scripts to do atm, but I could make some finders..
I'm also working at something atm:D but however, I'm glad to help people if I have the time:)
-Tsn.
Narcle
2007-11-25 05:33:16
From: n3ss3s
Mhmm, I wouldn't wanna become 'part' of this project since I have my own scripts to do atm, but I could make some finders..
Well it won't get under way until the team is setup, could be a week or more till then.
@TSN
Yeah, I think the walking will be the hardest part. There's 2 banks, the training/fighting areas, mining areas and woodcutting. Quite a bit of walking.
n3ss3s
2007-11-25 05:53:28
Umm… What does under way mean? :p
Narcle
2007-11-25 06:21:57
Like actual working on script. Smart ass. :p
King of Knives
2007-11-25 06:22:25
Cool project :D
I have finished a "Varrock East Dummy Slapper" which is practically flawless. It has walking from VEB built in, and I could easily build it to also walk back to the bank, if needed. I've made most scripts for fishing, but I want to try something else, so I'm up for woodcutting, mining, cooking or walking. I don't like walking but I think I'm fairly good at it (Not perfect, though). Sign me up anywhere you could need me, just NO FORMS!
And if you're going to be the put-together-guy, couldn't you please fix your standards?
You do like this:
procedure something
begin
Writeln('Something was executed')
end;
All you really need to fix it to, is this:
procedure something;
begin
Writeln('Something was executed')
end;
So nothing big, but it's just important to have correct standards :D
Count me in.
-Knives
Narcle
2007-11-25 06:27:48
I have finished a "Varrock East Dummy Slapper" which is practically flawless.
Well damn, I still want to do the guard fighter. Also as akin to it, taking out the best suit of armor & weapon from bank (food too of course).
Santa_Clause
2007-11-25 06:33:48
I've got the food done…but I just need the DTM's of all…
King of Knives
2007-11-25 06:36:59
Did someone say DTMs ?!? If you need a DTM of something from the Minimap or mainscreen, I'll do it! DTMs = Best scripting tool available.
-Knives
Santa_Clause
2007-11-25 06:51:19
Haha…I can do them, except I'm busy and bored at the moment…can't be bothered.
n3ss3s
2007-11-25 06:59:25
DTMs = Best scripting tool available.
TPAs :) :p
Hold on a second, I have a VEM bank finder
Function FindVEB(Open: Boolean): Boolean;
Var
CTS, RealSpeed, Booths, I, bLength, r, d, A: Integer;
bColors, bankBooths: TPointArray;
arrBooths: Array Of TPointArray;
boothPoint: TPoint;
BCMD: Boolean;
Begin
If Not LoggedIn Then Exit;
CTS := GetColorToleranceSpeed;
If Not CTS = 2 Then ColorToleranceSpeed(2);
For A := 0 To 3 Do
Begin
FindColorsTolerance(bColors, 2904671, 20, 20, MSX2 - 20, MSY2 - 20, 10);
arrBooths := SplitTPA(bColors);
For I := 0 To High(arrBooths) Do
Begin
bLength := GetArrayLength(arrBooths[i]);
If (bLength >= 100) And (bLength < 300) Then
Begin
SetArrayLength(bankBooths, GetArrayLength(bankBooths) + 1);
bankBooths[High(bankBooths)] := MiddleTPA(arrBooths[i]);
End;
End;
SortTPAFrom(bankBooths, IntToPoint(MSCX, MSCY));
ColorToleranceSpeed(CTS);
For Booths := 0 To High(bankBooths) Do
Begin
boothPoint.x := 0;
boothPoint.y := 0;
boothPoint := bankBooths[Booths];
MMouse(boothPoint.x, boothPoint.y, 3, 3);
If IsUpTextMulti('Bank Booth', 'ank Bo', 'ooth') Then
Begin
If Open Then
Begin
GetMousePos(boothPoint.x, boothPoint.y);
Mouse(boothPoint.x, boothPoint.y, 0, 0, False);
If ChooseOption('uickl') Then
Begin
Result := True;
BCMD := True;
Flag;
Break;
End Else
Begin
r := Random(361);
d := 100 + Random(200);
boothPoint.x := boothPoint.x + Round(d * Sine(r));
boothPoint.y := boothPoint.y + Round(d * Cose(r));
RealSpeed := MouseSpeed;
MouseSpeed := MouseSpeed + Random(6);
MMouse(boothPoint.x, boothPoint.y, 30, 30);
MouseSpeed := RealSpeed;
End;
End Else
Begin
Result := True;
BCMD := True;
Break;
End;
End;
End;
If Not BCMD Then SendArrowSilentWait(1, 1000 + Random(250));
End;
ColorToleranceSpeed(CTS);
If Result Then
Begin
Case Open Of
True: Writeln('Opened bank successfully');
False: Writeln('Found the bank');
End;
End;
End;
Though it wont propably be used, but posted anyways…
Narcle
2007-11-25 07:17:29
I think there should be a East and west bank opener. And Knives I'll make you make me some DTMs! I'll need a DTM anycolor of Long sword, Scimitar, (other weapons here), Chain, plate, legs, skirt, kite & square sheild. :D and probably a couple others once i think of them.
King of Knives
2007-11-25 07:28:00
I made a bank-searching function. Try it out:
This one will find a tinderbox and click it.
Program New;
{.include SRL/SRL.scar}
var a,b,DTM: Integer;
Procedure BankToTop;
var a,b,ScrollButton,C,TmpMouseSpeed: Integer;
begin
if (Not LoggedIn) then Exit;
ScrollButton := DTMFromString('78DA63BCC2C8C090CA8002CAD24218B880342' +
'394CFF818C8AA465563ACAB8AA92695809A2B4498731DC82A4355' +
'E3EB648CAAE62E90954D40CD4D20AB8408734A895093875BCD7F2' +
'00000839C16A8');
TmpMouseSpeed:= MouseSpeed;
if SimilarColors(GetColor(474,75),1777699,5) then
begin
if FindDTM(ScrollButton,a,b,464,49,487,290) then
begin
MMouse(a,b,10,10)
GetMousePos(a,b)
HoldMouse(a,b,true)
MouseSpeed:= 4+random(5)
Wait(100+random(50))
MMouse(468, 75,5,2)
GetMousePos(a,b)
ReleaseMouse(a,b,true)
if SimilarColors(GetColor(474,75),1777699,5) then
begin
MMouse(469, 60,10,10)
GetMousePos(a,b)
HoldMouse(a,b,true)
repeat
Wait(100+random(100))
C:= C + 1;
until(not SimilarColors(GetColor(474,75),1777699,5)) or (C = 20)
end;
end;
end;
FreeDTM(ScrollButton)
MouseSpeed:= TmpMouseSpeed;
end;
Function SearchBankFor(DTM: Integer; var x,y: Integer): Boolean;
var a,b,cx,cy: Integer;
begin
BankToTop;
repeat
if FindDTM(DTM,x,y,13,25,504,327) then Result:= True
else
begin
GetMousePos(a,b)
if Not PointInBox(IntToPoint(a,b),IntToBox(468, 272,481,285)) then
begin
MMouse(468,272,13,13)
end;
GetMousePos(a,b)
HoldMouse(a,b,true)
Wait(200+random(200))
ReleaseMouse(a,b,true)
end;
until(Not FindColor(cx,cy,65536,53,222,453,278)) or (Result)
end;
begin
Wait(1000)
SetupSRL;
DTM := DTMFromString('78DA632C656460D8C5800226B6B733FC07D24' +
'01986FF40C0D804646D6240038C4824906E01B2361350D30864ED' +
'26A0A619C83A42404D1D90758A809A3220EB0C0135B940D609026' +
'A7280AC7DF8D500004BDE11C4');
if SearchBankFor(DTM,a,b) then Mouse(a,b,10,10,true)
FreeDTM(DTM)
end.
And Narcle, I'll make those DTMs straight away. I could also make it a little smarter by using a loop that will make DTMs of every material: Rune Sq, Addy Sq. That way it would be easier to find the best one available in the bank. Tell me what you think.
-Knives
Narcle
2007-11-25 07:37:06
Yea I was starting on a function to try and find the best one.
Basicly I have it so it will search for the DTM I want it to look for, if it finds that DTM and color (of rune or addy etc.) then it returns the cordinates that i'll input into a procedure that will then withdraw the best one. Then do this for the other pieces i want. I was thinking of a function to help this
function FindArmor(DTM, Color:integer):Tpoint;
I have an idea for the rest, just haven't put it together yet to post. hehe
Macrosoft
2007-11-25 10:27:04
omg, i go to bed, wake up at 10am and all of a sudden my thread springs 20 posts!!!
I understand that many dont have much time (along with me). You can always just be an overall helper. Ill use that varrock east dummy slapper. Narcle-just focus on the guard killer for now (we may find somethin else to fight ;)) make the fighter a function that will return false if it both cant fight a dummy, and is not high enough lvl to fight a guard. That way I can edit handleactions so that it doesn't repeat fight if fight is false. Santa_Clause is almost done….wow….Santa, if you want to make a wicked (yep im from the boston area) custom form, then be my guest. It would sure beat the boring srl player form. But if you dont have time, then don't worry about it.
Those who said they will pretty much do anything, well wait and see what is available after a few days.
dang, did I miss anything?
rikjess and rs2pro, you can do the fire and fletch thing. If you already have a script, it should be altered a bit to make it work with the script (we cant have both the fletcher and the cooker looking in the first bank spot). Also take out the proggies (but not the proggy vars, weel make one huge var).
looking for more to say…
oh yeah, if your just an all around helper, you will still get put in the credits, all who contribute to the project will be credited
From: Narcle
@TSN
Yeah, I think the walking will be the hardest part. There's 2 banks, the training/fighting areas, mining areas and woodcutting. Quite a bit of walking.
all the scripts should end at one of the banks. The it is the walker person's job to work out when walks will be needed, and then make them (its unhuman to do the same walk every time, maybe a case statement with all the dif. versions). They also might make the deathwalk back, which would also be useful if we merge with Special Ed.
nice bank searching func, knives
eh, my english has gone to hell…(sry guys im in a hurry, havent eaten breakfast yet)
Im gunna pm or msn pwnaz0r, he has some really useful functions for cooking, like a dtm creator or something
STILL NEED…WC ppl
ess miner
walk handler
Special Ed
2007-11-25 14:58:29
Well its good to hear you have a solid plan. However I think we need to pick a few things and focus on finishing those before we expand it further because if we just keep adding more and more ideas we'll never finish the ones we started.
So for mining I take it we'll be raping VEM?
Um, Yes… I do want to do mining if you didn't catch that hint.
-chaos-
2007-11-25 15:28:18
ill do Firemaking if its still available or if thats not available Dummy Attacker :D
add me on msn [email]diljot_007@hotmail.com[/email]
Bobarkinator
2007-11-25 16:03:27
Yep, mining is definetely good for me, I was planning on making a VEM anyways so this will fit perfectly
Special Ed
2007-11-25 17:24:04
From: Bobarkinator
Yep, mining is definetely good for me, I was planning on making a VEM anyways so this will fit perfectly
Me and you bob? I think we'd be great team! XD
I'll set up a folder in the SvN for this so everyone can follow the progress.
-SETTING UP AN SVNFirst go to
www.sourceforge.net and make an account and PM the name to me..
Next, Download the correct "Install" for your computer (32 or 64 bit) to access the updated files
here.
Next, create a folder named "MSI" on your desktop. Right click on the folder and select "SvN Checkout".
Where it says "URL of repository" type
https://fcmb.svn.sourceforge.net/svnroot/fcmb then click OK.
It should download all the files and put them in your MSI Folder.
*To Update the Folder just right click on it and select "Update"* To add things to the folder simple put something in there and right click on the folder and select "SvN Commit…" a prompt should appear and ask you for your SVN username and password, if I've registered you to the project then it should send the files.
Macrosoft
2007-11-25 18:36:33
So Special Ed and Bob are doing mining, ok.
Chaos- sry, dummy attacker has already been taken (someone already had a script). Some ppl are already doing the firemaking, maybe you could help? or you could choose something else.
Knives- Mining and cooking are pretty much taken. You can still work with the ppl already signed up, but it would be of more use if you do wcing or walking. We'll wait and see what others choose.
nobody's shown any interest in the ess miner…maybe we can use wizzup's?
Narcle
2007-11-25 18:56:41
Someone needs to snag woodcutting, or a couple people for the various trees. I think there is Regular, oak and yew close to the area if I'm not mistaken.
For the walking procedure, what if the person lags out before they walk back to the bank? Are we going to have it log the person back in to finish or have a failsafe walking procedure?
Also if we need walking procedure for each one umm, what should we base it off from the East bank or West. Or does someone have a function to detect if your at the East or West bank then we can have just 2 different walking paths based on that?
Macrosoft
2007-11-25 19:11:43
we should have a few bases, 2 of which will be the banks. I will handle the when we need what walk to the different bases, using players[].loc. The walking person is responsible for creating these walks.
Bobarkinator
2007-11-25 21:40:46
I don't think it would be as fun if we used other scripts and just stuck them in here. We should make everything ourselves, some people can double up on jobs, I wouldn't mind doing Ess mining after I finish mining.
Narcle
2007-11-25 21:52:04
From: Bobarkinator
I don't think it would be as fun if we used other scripts and just stuck them in here. We should make everything ourselves, some people can double up on jobs, I wouldn't mind doing Ess mining after I finish mining.
Aye, and I already mentioned to Macro. If we use member scripts its a automatic member only project. Meaning release on members section, not Junior.
Having each one from scratch lets more people script, the one thing that probably won't be from scratch is the dummy attacker, thats the only one I can see being not from scratch. Although a couple wanted to make that (including myself) luckily I got "Guard" duty. :D
Macrosoft
2007-11-25 22:05:38
yeah, ur right, its more fun if we make it from scratch
Rikje
2007-11-26 02:04:26
question about fire making:
Where does it make the fire?
always on the same place? (pretty much the same question but anyway :p)
i need to know those awnser to make a procedure that walk a little bit away when it can't light a fire :)
King of Knives
2007-11-26 11:45:46
I'm in for WCing or Walking. You can sign me up where you need it most. I'm willing to do a walking procedure that will walk from East Bank to West bank and vice versa of course.
-Knives
Macrosoft
2007-11-26 12:19:08
firemaking could be anywhere, but should end at one of the banks, or another "base" if we find one.
Knives- The decision is really yours. WCing will take more time, and probably require a good amount of walking anyways (thats why i said there should be at least 2 ppl working on it). Walking will prob take less time, but you will most likely working on your own.
King of Knives
2007-11-26 12:27:56
I'll take WC'ing and maybe mix it with some walking :D
-Knives
Macrosoft
2007-11-26 12:54:57
kk, i signed u up
Hugolord
2007-11-26 13:06:13
I will work on autoresponce with someone else? ( as in I'm not exactly sure how to make one myself completely, but I'm good with making hundreds of answer and stuff)
oh also I might do some walking ( DDTM walking only)
Macrosoft
2007-11-26 13:19:36
kk you can work with knives on the walking and you can work with -chaos- on the auto response (you can never get enough questions and answers)
Hugolord
2007-11-26 13:22:04
yay =D
knives, -chaos- add my msn?
[email]hugolrd@hotmail.com[/email]
thanks
–
Hugo
Rikje
2007-11-26 13:42:23
Someting like this?:
program FireMaking;
{.include srl/srl.scar}
var
x, y, TimeToWait: Integer;
var
LogDTM, TinderBoxDTM: Integer;
procedure LoadFireMake;
begin
TinderBoxDTM := DTMFromString('78DA633CC2C4C050C4C8000210928161F1F4E' +
'90CFFA1FCFF40C0B80DA8A612260B03A87A180F00D56412A1A68E' +
'809A4B08F7E0547306A82695809AED40358504D49C02AAA9C1AF0' +
'60001A310AC');
LogDTM := DTMFromString('78DA637CCFC4C0309D910119B8DB4B32FC07D' +
'220D1FF40C0780FA86626AA1A882C8C04D26F816AFA08A8F90354' +
'3383809A0F40350B08A87942849A6F4035DD04D43C02AA9948843' +
'9F3F0AB010003231378');
end;
procedure FreeFireMake;
begin
FreeDTM(LogDTM);
FreeDTM(TinderBoxDTM);
end;
function CheckItemsNeeded: Boolean;
begin
if FindDTM(LogDTM, x, y, MIX1, MIY1, MIX2, MIY2) then
If FindDTM(TinderBoxDTM, x, y, MIX1, MIY1, MIX2, MIY2) then
Result := True;
end;
procedure MoveToOtherPlace;
begin
//Mouse(MMCX + 10, MMCY, 2, 2, True);
Flag;
case Random(2) of
0: Mouse(MMCX + 7, MMCY + 5, 3, 3, True);
1: Mouse(MMCX + 7, MMCY - 5, 3, 3, True);
end;
end;
Function MakeThatFire: Boolean;
var
C, TempColor: integer;
begin
If (not(LoggedIn)) then Exit;
FindNormalRandoms; //FindRandoms Calls GameTab(4);
If FindDTM(LogDTM, x, y, MIX1, MIY1, MIX2, MIY2) then
begin
Mouse(x, y, 4, 4, True);
if FindDTM(TinderBoxDTM, x, y, MIX1, MIY1, MIX2, MIY2) then
begin
TempColor := GetColor(x, y);
Mouse(x, y, 4, 4, True);
Wait(1000 + Random(500));
FindNormalRandoms;
Result := True;
if TempColor <> GetColor(x, y) then
begin
C := 0;
repeat;
Inc(c);
Wait(300);
until(FindBlackChatMessage('catches') or (C >= 10));
end else
begin
if IsChatBlackTextAnyLine( 'a fire here') then
begin
WriteLn('You cant light a fire here');
MoveToOtherPlace;
end;
end;
end;
end;
end;
Function MakeFire(All: Boolean): Boolean;
begin
If (not(LoggedIn)) then Exit;
FindNormalRandoms;
LoadFireMake;
If (not(CheckItemsNeeded)) then Exit;
if (not(All)) then
begin
Result := MakeThatFire;
FreeFireMake;
Exit;
end;
MarkTime(TimeToWait); //Maby theres a general time to use?
Result := True;
Repeat;
if (not(MakeThatfire)) then Break;
if (TimeFromMark(TimeToWAit) > 600000) then Break; //No Good Time Set ATM
until((not(LoggedIn)));
GameTab(5 + Random(4));
FindNormalRandoms;
FreeFireMake;
end;
begin
ClearDeBug;
ActivateClient;
SetUpSRL;
MakeFire(True);
end.
MakeFire(True); to burn all logs in invent. False = only one log(it results true if one log burned).
Macrosoft
2007-11-26 13:47:33
guys, should we use kyab? just found out about it
Hugolord
2007-11-26 13:50:22
I think so, but then we couldn't post it here -,- SRL doesn't like KYAB
Rikje
2007-11-26 13:50:48
this are the SRL forums. and its not accepted to post KYAB scripts here. so i think the awnser is no :p
Macrosoft
2007-11-26 13:55:17
why isn't it allowed?
Hugolord
2007-11-26 14:00:50
because it makes scripting easy and it uses the java knowledge in our advantage -,-
I think that's a really bad reason to be against it but meh not my site
Macrosoft
2007-11-26 14:05:17
that cant be the reason…
Hugolord
2007-11-26 14:07:55
er… well also alot of admins and some mods don't like or didn't like one of the creators of KYAB (Solarwind)
Macrosoft
2007-11-26 14:46:12
I just was so excited about this awsome script, and hearing that kyab could make it almost flawless……
n3ss3s
2007-11-26 15:01:12
It could.
I'd like to do something, I'd prefer something to do with MainScreen object recognition…
King of Knives
2007-11-26 15:02:15
From: Macrosoft
I just was so excited about this awsome script, and hearing that kyab could make it almost flawless……
And boring to work on. I've always only built scripts from SRL and SCAR with no other help. I intend to continue so.
-Knives
Macrosoft
2007-11-26 15:03:47
well, we still need ess miner ppl and some wc ppl, any of those sound good?
y would it be boring to work on, it just makes walking easier and flawless?
Smartzkid
2007-11-26 15:42:50
I'll do WC.
KYAB would greatly simplify walking, but we'd loose all the benefits from SMART. If I can't run it with SMART, I won't run it.
Narcle
2007-11-26 15:47:34
From: Smartzkid
I'll do WC.
KYAB would greatly simplify walking, but we'd loose all the benefits from SMART. If I can't run it with SMART, I won't run it.
Exactly, its all about SMART for me. I think Benland and the other admins etc. knew we would be dependent on SMART after its release to make us actually do hard work. Bastards…
Macrosoft
2007-11-26 15:58:16
yeah, too bad smart and kyab cant combine
Special Ed
2007-11-26 15:58:28
I agree with developing it without KYAB, but if you'd like to work on an alternate version after works that could be a project as well for anyone who is interested.
So whats the plan of action on it? Are we going to have it randomly train skills, or does the player select what skills to work on, or does it just train skills that keep relating to one another? I think we need to figure that out before we can do walking.
Macrosoft
2007-11-26 16:00:37
i think person selects the skills. anyways, ill incorperate when the walking is needed, the walking ppl will create the walks.
Smartz- ok you can work with Knives
Santa_Clause
2007-11-26 16:22:46
Please, no KYAB! I've never used it, and never plan on using it!
Hugolord
2007-11-26 16:50:15
From: Macrosoft
yeah, too bad smart and kyab cant combine
ugh yes they can
Macrosoft
2007-11-26 17:02:31
From: Santa_Clause
Please, no KYAB! I've never used it, and never plan on using it!
dont worry, we decided that smart is better :)
Esteban
2007-11-26 18:48:51
I'll be willing to help out :). Santa referred me to this (thanks :)). I'll help out, send me a message at [email]Slicerdicer9@hotmail.com[/email]
Bobarkinator
2007-11-26 20:21:45
2 versions if you want, SRL and KYAB, keep them at the separate forums however.
Narcle
2007-11-26 21:06:08
Ok 2 questions
1. Are you going to use a timing system for when to switch players? If so you should give us the code line to use to walk back to a Base.
2. If the player fails our loop do we make them inactive or try to walk them to base? or should we just exit our loop (& make it false) and the main loop takes care of it?
Macrosoft
2007-11-26 21:56:28
1. if we do, it will prob be aprox. It will check the time every time it is at a base (when ur banking). Have your function (main loop) return 1 if the time ends.
2. if a player fails, try to walk them to a base and then if that fails, make them inactive. If the player becomes inactive, have the function for that action return 2. Ill handle the rest (if there is any lol, im too tired at the moment)
the main loop functions for each action should return
0: Everything went ok
1: The time for the player has run out
2: The player failed
i hope that answers the questions, ill clarify in the morning (or 24 hours since i have school).
Esteban- we could possible use 1 more person on the wcing. We also need ppl to work on the ess miner. If none of those sound good you could help on something else or start something completely new. Ill msn u latr, cuz im really tired.
Esteban
2007-11-26 22:01:20
I'll take up woodcutting, I've had experience in scripting that :).
Special Ed
2007-11-26 22:02:23
God Macro… your always tired… XD
Yea I think we should make a waypoint system, kind of like the Webwalker idea that was posted a while ago, but specific for this script. Basically we just need to compile a list of DDTMs/Symbols/Colors/Roads that can define what "Waypoint" the character is at, so that it will have multiple back-ups when walking.
For mining, are we also going to mine the silver mine? I know its kind of out of the way but I think it would be a great addition to the script.
Macrosoft
2007-11-26 22:12:28
From: Special Ed
God Macro… your always tired… XD
Yea I think we should make a waypoint system, kind of like the Webwalker idea that was posted a while ago, but specific for this script. Basically we just need to compile a list of DDTMs/Symbols/Colors/Roads that can define what "Waypoint" the character is at, so that it will have multiple back-ups when walking.
For mining, are we also going to mine the silver mine? I know its kind of out of the way but I think it would be a great addition to the script.
hell yeah i am, i stay up till 1 every night (+- 1 hour). I just say im tired when i wana get to bed in a hurry :p (or when dont want to deal with it a the moment lol). My SRL time is normally late at night after i finish my hw, but iv been goin almost 24/7 the last 4 days because of thanksgiving break (school starts again tomorrow).
good ideas
maybe another job? Waypoint Handler?
oh god look what iv done, another half hour of my sleep wasted :mad: lol im addicted (arent we all)
Esteban- kk, u can join Knives and Smartz (its a big section with all those different trees)
Santa_Clause
2007-11-26 22:17:28
I've finished walking from the bank to the range, it opens the doors if it needs to, I've got a bank finding function and a range finding function…I'm pretty much finished.
Maybe I can work on something else after I finish?
I can do the form, but that's after we've finished all the coding…perhaps the walking? If so, can you send me a private message with all the paths you need?
Macrosoft
2007-11-26 22:22:14
ur way ahead of the gang, i heard you do wicked (means awsome in the Boston area) custom forms. U could make one if you want. You could also work on the new idea of the miner that goes to the silver mine, or the ess miner. Ur choice.
Narcle
2007-11-26 22:31:51
I've got autocoloring and attacking down for the guards, now its just the walking & getting items out of bank procedures i need to handle.
And I'll worry about the failsafes when we get there i guess hehe. That way you can explain your design for it in more detail. Though I get the idea.
edit:
Oh and skill handling… I'm not sure how you want to go about this, I usually have a true/false for ranging and have a user select for what skill to train and how. I was thinking either pure or even, but since its guards it might just be default "even" leveling. Tell me what you think, and anyone else too.
edit2:
or just take the ranging out of it completly, would make it really simple then. Since most people only level ranging on autoers as a pure. *shrug*
Santa_Clause
2007-11-26 22:34:37
From: Macrosoft
ur way ahead of the gang, i heard you do wicked (means awsome in the Boston area) custom forms. U could make one if you want. You could also work on the new idea of the miner that goes to the silver mine, or the ess miner. Ur choice.
Alright, I'll be making the form…it's just that we have to make it at the end since I need to know all the user set options you want…
Narcle
2007-11-26 22:39:40
From: Santa_Clause
Alright, I'll be making the form…it's just that we have to make it at the end since I need to know all the user set options you want…
Thats what I was thinking, it'll be the very last thing probably.
Edit:
Was curious if you guys wanted to keep track of XP, this is what I've been using in my scripts:
{*******************************************************************************
function GetXPof(skill: string; t:integer): integer;
By: Narcle (I based it of someone can't remember who)
Description: Gets the XP of the skill defined.
t can be 1 = current xp, 2 = Next level at, 3 = Remainder xp
This works in 3.12c and 3.13
*******************************************************************************}
function GetXPof(skill: string; t:integer): integer;
var
p: TPoint;
i, tx, ty, x, y, l, II, WaitT: Integer;
xp, Nums, text2, xpis, typeis : string;
begin
Result := -1;
case t of
1: typeis := 'urrent';
2: typeis := 'level';
3: typeis := 'ainder';
end;
if (not LoggedIn) or (not TabExists(2)) then Exit;
GameTab(2);
if (GetCurrentTab <> 2) then Exit;
p := SkillToCoords(Skill);
if (p.x < 1) then Exit;
MMouse(p.x, p.y+7, 12, 4);
repeat
WaitT := WaitT+1;
wait(100);
if WaitT >= 300 then exit;
until findcolor(x, y, 10551295, 554, 205, 743, 465);
wait(300 + Random(100))
if (not FindColor(x, y, 10551295, MIX1, MIY1, MIX2, MIY2)) then Exit;
if IsTextInAreaEx(x, y, x + 60, y + 60, tx, ty, typeis, 0, SmallChars, False, False, 0, 1, 0) then
xp := GetTextAtEx(tx, ty, 0, SmallChars, False, True, 0, 1, 0, 50, False, tr_AllChars);
for l := 1 to Length(xp) do
begin //replace O's with 0's
if (xp[l] = 'O') then text2 := text2 + '0' else text2 := text2+ xp[l];
end;
Nums := '01234567890';//clear spaces
for I := 1 to Length(Text2) do
begin
for II := 1 to 10 do
begin
if (Copy(text2, I, 1) = Copy(Nums, II, 1)) then
xpis := xpis + Copy(Text2, I, 1);
end;
end;
result := strtoint(xpis);
Status(skill+' T:'+inttostr(t)+' = ' +xpis);
end;
Macrosoft
2007-11-27 16:04:07
sure why not ;)
yeah, the form will be pretty much the last thing
about ranging, its really up to you Narcle, the guard idea was urs anyways
Hugolord
2007-11-27 16:32:40
I think people working on the auto-responder should start now, we have a long way ahead of us.
Macrosoft
2007-11-27 16:40:22
ok, u should pm -chaos-
ZephyrsFury
2007-11-28 05:36:48
Sorry I cbfed reading through 5 pages of post atm so I'm not sure if anyone wants to do the walking yet. I'll gladly do it if you need me to. MSN:
[email]ektran2002@hotmail.com[/email]
King of Knives
2007-11-28 08:42:42
I was waiting for you to visit this thread :D And as I expected, you took walking :D I'm not very fond of it anyways. Oh, and I have a more customizable version of RadialWalk if you wan it :D You can choose StartRadial and EndRadial, of course, but the smart is, you can also choose StartRadius and EndRadius so you can make it search outwards or inwards :D Also, if the EndRadius is set good, you will avoid making your char walk 2 tiles on the mainscreen instead of the expected 25 :D
-Knives
ZephyrsFury
2007-11-28 08:52:37
From: King of Knives
I was waiting for you to visit this thread :D And as I expected, you took walking :D I'm not very fond of it anyways. Oh, and I have a more customizable version of RadialWalk if you wan it :D You can choose StartRadial and EndRadial, of course, but the smart is, you can also choose StartRadius and EndRadius so you can make it search outwards or inwards :D Also, if the EndRadius is set good, you will avoid making your char walk 2 tiles on the mainscreen instead of the expected 25 :D
-Knives
Lol I didn't see the thread until this afternoon. So if I understand right I have to make it walk from all the different places. So thats like 30 different routes that I have to make… sounds fun :D. Who else is doing walking or am I the only one that wants to? Oh and that modified RadialWalk sounds nice :).
BTW Can you make a list of everyone that taking part on the main post or something.
EDIT: NVM I see the list is already there.
King of Knives
2007-11-28 09:04:56
If you want to see it, or use it, I've placed it in the SvN MSI-Scripts folder :D Ed posted how to get that a few pages back if you haven't got it already :D
EDIT: I resign from walking unless Zephyr's needs me. (Doubtly, his walking abilities > Mine times 10)
-Knives
ZephyrsFury
2007-11-28 09:17:18
From: King of Knives
If you want to see it, or use it, I've placed it in the SvN MSI-Scripts folder :D Ed posted how to get that a few pages back if you haven't got it already :D
EDIT: I resign from walking unless Zephyr's needs me. (Doubtly, his walking abilities > Mine times 10)
-Knives
I've send the pm to Ed so he should add my account soon. BTW my walking skills aren't that good. I know all the different methods but knowing is different from using. ;)
King of Knives
2007-11-28 09:21:47
You're the one who made the Rune Mysteries Quest Runner :P Don't be modest! YOU OWN AT WALKING! *Pulls a gun to your head* Admit it! :P
-Knives
ZephyrsFury
2007-11-28 09:28:29
Find I admit.. I'm relatively OK at walking. It shouldn't be that hard actually. Its just around Varrock right? So just follow the road, use a couple of DTMs and DDTMs and shove in a couple of failsafes.
EDIT: BTW I don't see that file. Do I need to have the account added first before I can see it?
King of Knives
2007-11-28 09:34:07
Can you see a folder called "Current Projects" or something like that? 'Cause else, you might've set it up wrong like I did… Else I fucked up again.. I forgot how to do it… I'll try again, 2 sec.
-Knives
ZephyrsFury
2007-11-28 09:34:58
I've got the current scripts folder with the Varrock Pwner folder inside. But inside that theres nothing.
King of Knives
2007-11-28 09:44:20
I just found out how to do it now :P It should be there :D
-Knives
ZephyrsFury
2007-11-28 09:58:45
From: King of Knives
I just found out how to do it now :P It should be there :D
-Knives
Coolies.. :) The start and end radius is a good idea. I've made something similar to that except it more of a colour finding function than a walking function.
Macrosoft
2007-11-28 15:41:18
k zeph, u can do the walking :).
use players.loc for almost every step as we will be making a waypoint system (adding to jobs right now)
Special Ed
2007-11-28 16:37:12
Sorry I've been at school / with friend so I haven't gotten on until just now. Zephyr you should have Read / Write privileges now. King I changes your privileges to Read / Write as well, it seems they where never set correctly.
Bobarkinator
2007-11-28 23:02:58
When should we get started Macrosoft?
ZephyrsFury
2007-11-29 00:07:57
I've added folders for each job into the MSI SvN. That way you guys can copy what you've got so far into the SvN and be able to look at what other people have done.
I think I'll also do the way point handling as well as its sort of what I was gonna do for walking.
EDIT: I've got some useful functions that you might wanna look at in the Miscellaneous folder in the SvN.
Santa_Clause
2007-11-29 01:32:32
Zephyr, why's your username in cyan?
ZephyrsFury
2007-11-29 01:43:12
I dunno… maybe im banned. :rolleyes:
Hugolord
2007-11-29 01:45:47
From: ZephyrsFury
I dunno… maybe im banned. :rolleyes:
wth?
seriously?
ZephyrsFury
2007-11-29 08:09:34
From: hugolord
wth?
seriously?
No if I was banned I wouldn't be able to post. Besides Wizz has fixed it now.
Macrosoft
2007-11-29 15:22:49
bob- start whenever you want
…sorry for sounding like a noob but, where is the MSI SvN?
King of Knives
2007-11-29 15:47:20
Ed posted how to get the MSI SvN folder working a few pages back, if that's what you mean :D
-Knives
Macrosoft
2007-11-29 15:51:56
kk thanks
Hugolord
2007-11-29 15:57:34
chaos still didn't pm me back -,-
Macrosoft
2007-11-29 16:22:16
did you try msn?
maybe he hasn't checked his messages yet?
Santa_Clause
2007-11-30 21:52:18
I've posted everything for cooking in the cooking folder…I think it should have updated. Everyone check it out…
Narcle
2007-12-01 03:07:32
From: Santa_Clause
I've posted everything for cooking in the cooking folder…I think it should have updated. Everyone check it out…
Its not there. :p
And I uploaded what I have on "Guard Destroyer" if anyone wants to check it out. Its not the finished project but its so people can look at it and give me feedback or improvements. Also to get people to use the MSI folder. :p
More explained in the script itself.
Santa_Clause
2007-12-01 05:17:52
Dang it…stuff like this is so complicated at times. I'll send Special Ed a private message then.
ZephyrsFury
2007-12-01 05:29:11
Yea the guard destroyer thing is there but your cooker isn't.
Hugolord
2007-12-01 11:14:21
yeah chaos still no message and i don't know his msn
Macrosoft
2007-12-01 12:11:20
this is his msn
[email]diljot_007@hotmail.com[/email]
if you really cant find him, you can start without him i guess
Guys, what about a sig made with ps and php that we could all have. U know like the SL-VYC sig thing?
Narcle
2007-12-01 12:18:43
From: Macrosoft
Guys, what about a sig made with ps and php that we could all have. U know like the SL-VYC sig thing?
Oh I like that idea. I suck at digital art though.
Macrosoft
2007-12-01 12:41:45
same here lol
not to mention my ps trial is out…
Special Ed
2007-12-01 14:01:09
That sig idea is cool, maybe Smartz could make one he's pretty good at that, I think…
Anyways, I think we should just start getting this underway, I've started on mining a bit, mostly just rock finding though. Also, I'm assuming this is going to be a members only script, or is it not? If it isn't then is Benland's Plugin Members only or is that Free Members as well?
Macrosoft
2007-12-01 14:14:29
im not sure…, weel take a poll, should it be members only or free to the public (srl junior members only).
Santa_Clause
2007-12-01 16:58:58
I'm going for free script…SRL Junior Members. The only active SRL Member scripts are pretty much Tara's ChickenKiller and LAME, and Wizzup's VEM, which isn't really too active.
King of Knives
2007-12-01 17:04:09
I vote for: Junior Member-script. Only powered by SRL.
I haven't started making the Woodcutter yet. I want flawless finding of trees, no dodgy mouse-movement, but I'm so horrible with TPA's that the mouse ends up at co-ords 1,4 or something about that, each time.
-Knives
Santa_Clause
2007-12-01 17:05:21
King Of Knives…want me to work with you on woodcutting? I haven't got much left to do in cooking…
King of Knives
2007-12-01 17:06:48
My 2 other mates seem to have left temporarily. If you can fix tree finding, I can fix Treegone, IsCutting and functions like that; Maybe :D
-Knives
Santa_Clause
2007-12-01 17:10:16
I'll be on MSN in a second.
Narcle
2007-12-01 19:06:13
I say junior as well. Member scripts aren't used as much, except the uber ones mentioned. ;)
Edit:
I might try and make a sig for us since I'm going into 3d animation/design could be good practice. lol
I wish I had the 3D program to try and make a really nice sig for us tho… Oh well.
Santa_Clause
2007-12-01 19:14:44
I think he means he wants a dynamic signature for every single person…let's leave that to the end…it's time consuming and not that important.
Narcle
2007-12-01 19:19:21
From: Santa_Clause
I think he means he wants a dynamic signature for every single person…let's leave that to the end…it's time consuming and not that important.
I was thinking that, I just don't know php. So idk how the integration part would work.
But yes, its better to have the script done then to be bragging with a signature. heh
Smartzkid
2007-12-01 20:00:48
From: King of Knives
My 2 other mates seem to have left temporarily. If you can fix tree finding, I can fix Treegone, IsCutting and functions like that; Maybe :D
-Knives
Tree finding:
http://pastebin.com/m17dd9728I could make an isCutting if you want.
Macrosoft
2007-12-02 19:00:35
thank you jagex!
new base - grand exchange
Special Ed
2007-12-02 19:49:25
IMO I think we should release it to free members but remove banking from it for that. I think if we give them this awesome script as free members with banking and all they'll have less drive to learn scripting. I think if we release a "teaser" of sorts and release the full version to members it would get people to be more active in learning SCAR although I think they'll want to become an SRL Member for the wrong reasons….
I'm torn… I think I'd rather keep it SRL Members though…
ZephyrsFury
2007-12-02 19:59:04
I really wanna keep it SRL Members only but I want to also get proggies and stuff. I agree with Ed, we should make sort of a preview version for the free scripts section and the full version for the junior scripts.
Macrosoft
2007-12-02 21:57:48
hmmm, good point
we def gotta release the beta version to junior members (we need proggies). Im not sure if u guys are up to recreating the script with no banking…
In my opinion, were making the script so it can be used, why not let the junior members use it?
Also, scripts can now start and end at the grand exchange bank
if anyone wants to do a fisher, they can
Still need-
silver mine ppl
ess mine ppl
waypoint handler
ZephyrsFury
2007-12-02 22:12:48
Isn't the waypoint handling sort of like the walking. I've sort of started on the walking and I can incorporate waypoints into the walking as well.
Macrosoft
2007-12-02 22:18:54
sure
waypoints are dtms, that make sure the script doesn't fail at walking (just in case u didn't know)
Edit:
Currently Active Users Viewing This Thread: 3 (1 members and 2 guests)
wtf???
Special Ed
2007-12-03 17:13:52
For Fishing I'll put in my fishing spot finder… Since it pwnz way hardcore!
[BRAGGING] Honestly after All the Testing I've done, without using a plugin you can't find a better or more accurate fishing spot finder than mine [/BRAGGING]
It only needs a slight tweak in colors but I'm getting those right now so it shouldn't be a problem.
I think I'll do mining but I have an awesome fishing script that I'm working on in case no one wants to do it.
Macrosoft
2007-12-03 17:37:42
kk
for the teaser version, we can take some of the options out.
for example: the script would only mine and woodcut
Narcle
2007-12-04 07:42:47
From: Macrosoft
kk
for the teaser version, we can take some of the options out.
for example: the script would only mine and woodcut
Sounds fine to me.
I'm still having problems with my desktop, so its hard for me to test my armor grabber, ARG!
Santa_Clause
2007-12-05 00:30:16
Just wondering, why did you make a poll if you were going to decide who we release it to anyway?
n3ss3s
2007-12-05 09:04:28
You know who can you trust that part to :)
I vote for: Junior Member-script. Only powered by SRL.
I haven't started making the Woodcutter yet. I want flawless finding of trees, no dodgy mouse-movement, but I'm so horrible with TPA's that the mouse ends up at co-ords 1,4 or something about that, each time.
-Knives
King of Knives
2007-12-05 09:27:24
Yea, yea, you can hear me say "TPA" 3 lightyears away… Damn bastard, lol :p
I'm a sucker with TPA, especially the part with counting big parts and getting the middle of a big object, for example a tree…
-Knives
n3ss3s
2007-12-05 09:51:54
Omfg, I got a really weird error with SCAR, look:

It didn't give me a chance to copy or save the work, good thing I can see it from the pic :)
I'll edit the code here when Im done and back from shop.
EDIT:
Function WoodPl0x(Var TreeCoords: TPointArray; TreeColors, Tols: TIntegerArray): Boolean;
Begin
CH := GetClientWindowHandle;
Bmp := BitmapFromString(MSX2 + 1, MSY2 + 1, '');
CopyClientToBitmap(Bmp, MSX1, MSY1, MSX2, MSY2);
TL := High(TreeColors);
For I := 0 To TL Do
Begin
FastReplaceColorTolerance(bmp, TreeColors[i], 255, Tols[i]);
End;
SetTargetBitmap(bmp);
GetBitmapSize(bmp, W, H);
FindColorsSpiralTolerance(MSCX, MSCY, Red, 255, 0, 0, W, H, 0);
Concentrations := SplitTPAEx(Red, 3, 3);
TL := High(Concentrations);
For C := 0 To TL Do
Begin
If GetArrayLength(Concentrations[c]) >= 100) Then
Begin
SetArrayLength(TreeCoords, GetArrayLength(TreeCoords) + 1);
TreeCoords[High(TreeCoords)] := MiddleTPA(Concentrations[c]);
End;
End;
SetClientWindowHandle(CH);
FreeBitmap(Bmp);
End;
Didn't test though, but might work.
If you need something that you also want me to test first, I can do that… Just wanted to try that since we now have FastReplaceColorTolerance.
ZephyrsFury
2007-12-06 08:20:26
Gah!… This waypoint thing with DDTMs is really annoying. You have to make a DTM for every point on the way there and every point on the way back as well. Also some of the points don't work well with DTMs. Can I just make it RW until it finds a DDTM?
EDIT: If you want to see what I'm doing atm check Walking.scar in the MSI SvN.
n3ss3s
2007-12-06 08:35:53
:)
You should look at how Wizzy walks in the VEM ;)
I think thats the way to go if talking about long distances.
ZephyrsFury
2007-12-06 08:45:20
From: n3ss3s
:)
You should look at how Wizzy walks in the VEM ;)
I think thats the way to go if talking about long distances.
I know he uses path.scar in the misc section. Thats pretty much how I want to do it except Macro wants a DTM for every click.
n3ss3s
2007-12-06 09:01:55
Macro, Path.scar = DTMs with Repeat loops.
Do like RRW until FindPath blabla… Like wizzy does :p
ZephyrsFury
2007-12-06 09:17:38
From: n3ss3s
Macro, Path.scar = DTMs with Repeat loops.
Do like RRW until FindPath blabla… Like wizzy does :p
Thats what I wanna do. But I think Macro wants it so that the player can start anywhere in Varrock and the script will be able to detect its position based on the DDTMs.
n3ss3s
2007-12-06 09:24:00
That shouldn't be hard to do, it doesn't affect the walking if you detect where you are.
Make an Array of TIntegerArray, and then you have one a separate TIntegerArray that contains the DDTMs for the walking, then in the Array of TIntegerArray you have the DTMs of each path, but in the index slot of the integerarray that contains the DTMs
Then you do like If Loc := Varrock Then UseRoute(The2DArray[x])
Umm maybe this will describe better
program New;
Var
Roads: Array of TIntegerArray;
DTMs: TIntegerArray;
begin
SetArrayLength(DTMs, 5);
DTMs[0] := '';
DTMs[1] := '';
DTMs[2] := '';
DTMs[3] := '';
DTMs[4] := '';
SetArrayLength(Roads, 3);
Roads[0] := [Dtms[1], Dtms[2], DTMs[4]];
Roads[1] := [Dtms[0], Dtms[1], DTMs[3]];
// Etc
end.
ZephyrsFury
2007-12-06 09:36:37
From: n3ss3s
That shouldn't be hard to do, it doesn't affect the walking if you detect where you are.
Make an Array of TIntegerArray, and then you have one a separate TIntegerArray that contains the DDTMs for the walking, then in the Array of TIntegerArray you have the DTMs of each path, but in the index slot of the integerarray that contains the DTMs
Then you do like If Loc := Varrock Then UseRoute(The2DArray[x])
Umm maybe this will describe better
program New;
Var
Roads: Array of TIntegerArray;
DTMs: TIntegerArray;
begin
SetArrayLength(DTMs, 5);
DTMs[0] := '';
DTMs[1] := '';
DTMs[2] := '';
DTMs[3] := '';
DTMs[4] := '';
SetArrayLength(Roads, 3);
Roads[0] := [Dtms[1], Dtms[2], DTMs[4]];
Roads[1] := [Dtms[0], Dtms[1], DTMs[3]];
// Etc
end.
Vaguely similar to what I've got. The think is though when you walk from one direction, you can't use the same DDTMs when walking in the other direction cos your subpoints are off the minimap. So I have to make two DDTMs from every click in Varrock.
Also with the waypoints, I need to make every point unique so that the script know exactly where we are in Varrock. Thats gonna be hard considering a straight road is gonna look similar to another straight road.
King of Knives
2007-12-06 12:22:51
I think the script-parts should be able to walk back to a base automatically, so Zephyrs won't have to build something similar to a GPS-System.
My Dummy slapper will have the ability to walk back to VEB, and the woodcutter should be able to walk back to VEB too.
-Knives
n3ss3s
2007-12-06 12:47:45
GPS-System
I have one crazy idea…
Rs Worldmap on was it 75% is the same as the runescape minimap :)
Anyone get what Im saying? :rolleyes:
King of Knives
2007-12-06 12:53:44
I see what you mean…
You imagine matching parts of the minimap with a world map of RuneScape and then returning the point in a GIGANTIC coordinate-system?
-Knives
n3ss3s
2007-12-06 15:02:03
:) Load the bmp from a file :)
Like CopyClientToBitmap(bmp, MMX1 + 30, MMY1 + 30, MMX1 + 60, MMY1 + 60)
and then If FindBitmapTole….
Special Ed
2007-12-06 15:47:48
I tried that back about 2 months ago, it was a huge pain in the ass but we could probably do it… The only problem is that with Minimap obscurity and color differences we'd have to have a lot of tolerance in it.
King of Knives
2007-12-06 16:26:48
I've thought of a problem… The Minimap is often a bit rotated, or very rotated. What about a total TPointArray of every point in the box
MMCx-30,MMCy-30 to MMCx+30,MMCy+30.
Then from that point, we create a huge DDTM and try to find it rotated on some kind of internal map with a Pointsize on 4 and Color tolerance on 40-50.
Then we return the Coordinate on the internal worldmap, from the middle of the TPointArray, which is also the MM-middle, giving us something similar to GPS-System.
But… The fishing mole in the fishing guild changes color more than you'd want to believe… It changed more than what tolerance 100 could cover! Insane!
N3s, if you're up for it, maybe we should try and fix this up? If we pull it off… :D
-Knives
-Knives
Macrosoft
2007-12-06 19:40:13
that is an wicked idea! Guys, if we can pull off the FindLocationFromMap thing, that could be so useful for so many scripters!
(wicked means really, really cool in the boston area)
Ill help on that too if i can :).
Zephr- The idea of way points was sort of of to have the script start anywhere in Varrock, but i can understand if it is too time consuming or difficult. The way points were also meant to provide failsafe walking so that it could still walk to a base if a normal walk failed. You see now why i had it as two jobs? ;)
Do what you want :)
Im hoping for some other people to volunteer to help you (hint hint)
ZephyrsFury
2007-12-06 19:49:07
From: King of Knives
I've thought of a problem… The Minimap is often a bit rotated, or very rotated. What about a total TPointArray of every point in the box
MMCx-30,MMCy-30 to MMCx+30,MMCy+30.
Then from that point, we create a huge DDTM and try to find it rotated on some kind of internal map with a Pointsize on 4 and Color tolerance on 40-50.
Then we return the Coordinate on the internal worldmap, from the middle of the TPointArray, which is also the MM-middle, giving us something similar to GPS-System.
But… The fishing mole in the fishing guild changes color more than you'd want to believe… It changed more than what tolerance 100 could cover! Insane!
N3s, if you're up for it, maybe we should try and fix this up? If we pull it off… :D
-Knives
-Knives
Thats quite a good idea. And as long as the world map is exactly the same as the minimap we could try it. I'll see what I can do… but then again TPAs and ATPA's are n3ss3s's specialty. ;)
Bobarkinator
2007-12-06 21:24:56
With that large of a bitmap, it seems their would be some extremely large lag, unless, do bitmaps lag if you load them from a file?
Special Ed
2007-12-06 21:26:52
Hmmm… Maybe we could just make sure that it only gets certain colors and makes those into a DTM like it would get all of the colors in that 60x60 box and remove specific colors… that would make the DTM finding a bit more difficult to do it having to know what colors to remove but it would make finding the area on the big map a lot easier.
Wait… I just had a great idea. What if we used Benlands Edge Finder on the Minimap… That way it removes all colors from the equasion except for black and white. We could also make a pre-made version of the world map with the edge finder and have it compare the minimap image with the world image… that would make it a lot easier. I must be honest though I don't know if Bens' edge finder will work as I anticipate it will.
Macrosoft
2007-12-06 22:47:06
worth a try
def. worth it if it means not making a million ddtm way-points lol
Santa_Clause
2007-12-07 03:06:19
From: Macrosoft
that is an wicked idea! Guys, if we can pull off the FindLocationFromMap thing, that could be so useful for so many scripters!
(wicked means really, really cool in the boston area)
Ill help on that too if i can :).
Zephr- The idea of way points was sort of of to have the script start anywhere in Varrock, but i can understand if it is too time consuming or difficult. The way points were also meant to provide failsafe walking so that it could still walk to a base if a normal walk failed. You see now why i had it as two jobs? ;)
Do what you want :)
Im hoping for some other people to volunteer to help you (hint hint)
I offered to help him, but he chose to work on it by himself until it got too boring/difficult for one person.
n3ss3s
2007-12-07 04:44:01
color differences we'd have to have a lot of tolerance in it.
Not so fast :)
Ever heard when someone say they sing a song from D moll (sumting like tha) or whatever it is in English?
Still, the differences between the color cannot change, so its basically just increasing and decreasing the amount of luminosity and maybe SetColorSpeed2Modifier(0.4, 0.4) will be our friend.
So, we have this one DDTM, a tree or road, both can be seen like anywhere.
Then, we do with HSL or other format like "ColorToHSL(Color, H, S, L);"
and then, we just do the same with the color of the world map, and voila, we have the color difference and we can change the colors directly ourselves, and in the best scenario, end up with zero tolerance.
ZephyrsFury
2007-12-07 05:53:43
I was thinking of this right…. we get a TPA of all the RoadColour points on the minimap. We shorten the TPA by removing points within lets say 20 pixels of each other. We create a DDTM with those points then we compare that DTM to the world make. Then we can get the location of the player from the worldmap. The only thing I'm not sure of is if we can make SCAR search for a DTM inside a bitmap instead of the client.
Santa_Clause
2007-12-07 06:08:17
You can set the bitmap as the client and then set it back to the runescape client.
King of Knives
2007-12-07 07:58:21
If loading a BMP from a file doesn't lagg, that is what we should do.
And we use n3s HSL thing described above. Then we find a DTM on the RS-World-Map (Or maybe just do a giant loop with FastGetPixel from a bitmap).
We also erase all White, yellow and red colors (Players, NPCs and items). And if it's possible, we should also try and delete Symbols, since they could also fuck it up…
What a great idea :p
"n3s if you're up to it…" - apparantly, everybody is now named n3s? All want to participate.
I love DTMs, and n3s (as in n3ss3s, the only one :p) loves TPA's. What we need: DTMs and TPA's :D
-Knives
n3ss3s
2007-12-07 10:37:01
:D We have lot of good ideas here!
Soon we can start producing stuff :)
Narcle
2007-12-07 10:39:28
Glad you guys are taking your time. So I have more time to work on my stuff lol. College and tests are kicking my ass atm.
Macrosoft
2007-12-07 15:05:11
hmmmm, bitmap from file could work
Anyone know if its possible to load the bitmap from a web address?
Also, so how about this:
It creates a ddtm (by itself of course) or the minimap, then searches for that ddtm on the world map. It then finds the ddtm of your destined location on the world map and creates a bunch of ddtm's that lead from the current ddtm location to the ddtm of the destined location. It then walks by clicking on these ddtms on the minimap.
King of Knives
2007-12-07 15:21:19
I have developed a somewhat simple forerunner to our improving idea, and finding a DTM on the mainscreen is in itself hard enough, so created walking routes would be something near impossible, not to forget that players, NPCs and items can and will interfere with the DDTM.
-Knives
Macrosoft
2007-12-07 15:41:44
if npcs and stuff can mess up ddtm creation, then we can say, if the point is this color, then find another point. pwnz0r and i nevr really got around to finishing this script, but pwnz0r made this genius function that creates a ddtm, maybe we can edit it?
function CreateDTMFromClient(x1, y1, x2, y2, maxsubpoints: integer; inverted: boolean): integer;
var
DDTMDef: TDTMPointDef;
DDTMSub: array of TDTMPointDef;
DDTMMain: TDTM;
a, b, c, d, e: integer;
first: boolean;
begin
if Inverted then
begin
if x2 >= x1 then Swap(x2, x1);
if y2 >= y1 then Swap(y2, y1);
c:= x1 - x2;
d:= y1 - y2;
first:= true;
for a:= c downto 0 do
begin
for b:= d downto 0 do
begin
if GetColor(a, b) = 65536 then
begin
if First then
begin
DDTMDef.x:= x1 + a;
DDTMDef.y:= y1 + b;
DDTMDef.AreaSize:= 1;
DDTMDef.AreaShape:= 0;
DDTMDef.Color:= 65536;
DDTMDef.Tolerance:= 0;
First:= false;
wait(500);
end else
begin
SetArrayLength(DDTMSub, Length(DDTMSub) + 1);
e:= Length(DDTMSub) - 1;
DDTMSub[e].x:= x1 + a;
DDTMSub[e].y:= y1 + b;
DDTMSub[e].AreaSize:= 1;
DDTMSub[e].AreaShape:= 0;
DDTMSub[e].Color:= 65536;
DDTMSub[e].Tolerance:= 0;
wait(500);
if e >= maxsubpoints then
begin
DDTMMain.MainPoint:= DDTMDef;
DDTMMain.SubPoints:= DDTMSub;
result:= AddDTM(DDTMMain);
exit;
end;
end;
end;
end;
end;
end else
begin
if x2 <= x1 then Swap(x2, x1);
if y2 <= y1 then Swap(y2, y1);
c:= x2 - x1;
d:= y2 - y1;
first:= true;
for a:= 0 to c do
begin
for b:= 0 to d do
begin
if GetColor(a, b) = 65536 then
begin
if First then
begin
DDTMDef.x:= x1 + a;
DDTMDef.y:= y1 + b;
DDTMDef.AreaSize:= 1;
DDTMDef.AreaShape:= 0;
DDTMDef.Color:= 65536;
DDTMDef.Tolerance:= 0;
First:= false;
wait(500);
end else
begin
SetArrayLength(DDTMSub, Length(DDTMSub) + 1);
e:= Length(DDTMSub) - 1;
DDTMSub[e].x:= x1 + a;
DDTMSub[e].y:= y1 + b;
DDTMSub[e].AreaSize:= 1;
DDTMSub[e].AreaShape:= 0;
DDTMSub[e].Color:= 65536;
DDTMSub[e].Tolerance:= 0;
wait(500);
if e >= maxsubpoints then
begin
DDTMMain.MainPoint:= DDTMDef;
DDTMMain.SubPoints:= DDTMSub;
result:= AddDTM(DDTMMain);
exit;
end;
end;
end;
end;
end;
end;
DDTMMain.MainPoint:= DDTMDef;
DDTMMain.SubPoints:= DDTMSub;
result:= AddDTM(DDTMMain);
end;
King of Knives
2007-12-07 15:47:49
I got the DDTM making of the Minimap down, pretty much. It clears players, npcs and items on the ground. I have not yet succeeded in finding the DTM on the worldmap. I'll try now, btw.
-Knives
Negaal
2007-12-07 16:25:26
jesus crist, I saw this thread 1st time…it would be awsome…many peoples, like me got their players flagged… doing multible skills would help to get rid of flag… actually, i thought, anything could happen, player may get lost or killed,
so you may need lumby to varrock walker, if you think walker will be needed i might take it…
ZephyrsFury
2007-12-07 23:50:41
We can just download the worldmap from the RS website. Then we remove everything except the road. We then need to take out the symbols and fill in any missing parts of the road.
n3ss3s
2007-12-08 03:40:23
I maybe have couple minutes to do something atm, but I'll go to buy some stuff today so I maybe have just two hours or s… Oh right, its saturday, four hours I mean xD
EDIT: Where do I get worldmap.bmp??
EDIT EDIT: Wizzy ffs
Unknown identifier 'RemoveDistTPointArray' in script
your plugin.scar says to have it =/
EDIT EDIT EDIT: TPAToATPA it is…
EDIT EDIT EDIT EDIT: Is this something we want:
Function FindAllRoadPoints: TPointArray;
Begin
FindColorsSpiralTolerance(MMCX, MMCY, Result, FindVarrockRoadColor, MMX1, MMY1, MMX2, MMY2, 0);
End;
Function ToDTMPointDef(X, Y, Color, AreaSiz, AreaShap, Tol: Integer): TDTMPointDef;
Begin
Result.X := X;
Result.Y := Y;
Result.Color := Color;
Result.AreaSize := AreaSiz;
Result.AreaShape := AreaShap;
Result.Tolerance := Tol;
End;
Function ToSubPoints(AmountOfSP: Integer; TPA: TPointArray): TDTMPointDefArray;
Var
TPAA: Array of TPointArray;
I, L, C, X, Y: Integer;
Begin
TPAA := TPAToATPA(TPA, 10);
L := High(TPAA);
SetArrayLength(Result, L + 1);
For I := 0 To L Do
Begin
MiddleTPAEx(TPAA[i], X, Y);
C := GetColor(X, Y);
Result[i] := ToDTMPointDef(X, Y, C, 0, 0, 0);
End;
End;
Function RoadDTM(AmountOfSP: Integer; MPVars: TIntegerArray): Integer;
Var
SP: TDTMPointDefArray;
TPA: TPointArray;
L: Integer;
RSK: TDTM;
Begin
If Not LoggedIn Then Exit;
TPA := FindAllRoadPoints;
SP := ToSubPoints(AmountOfSP, TPA);
L := High(SP);
If MPVars[0] = 0 Then
Begin
RSK.MainPoint := SP[0];
SetArrayLength(SP, GetArrayLength(SP) - 1);
End Else
RSK.MainPoint := ToDTMPointDef(MPVars[0], MPVars[1], MPVars[2], MPVars[3], MPVars[4], MPVars[5]);
RSK.SubPoints := SP;
Result := AddDTM(RSK);
End;
King of Knives
2007-12-08 06:11:13
Do you only want to navigate for the road? Ok, but that's gonna be a bit more unprecise. If we took water in also, It'd be better.
-Knives
n3ss3s
2007-12-08 06:41:21
:confused:
If you're talking about my code, if someone would now post a worldmap.bmp, it does have static colors I'm pretty sure, so then we would just do the color comparison I talked earlier about with FindVarrockRoadColor and the one in worldmap.bmp, and then adjust the colors of the DDTM = voila, Tol 0 DTM, then, we do a SetTargetBlablabla and FindDTM, X, Y = Coords.
Macrosoft
2007-12-08 11:31:35
n3ss3s
2007-12-08 12:23:26
It still has to be .bmp
If we would take a screenie, we would maybe only just be able to get the misthalin (varrock, lumby, al-kharid) or only varrock.
Hmm, maybe we should only get the varrock, so it would be a looot faster.
Macrosoft
2007-12-08 13:03:30
thats what i was thinking
we can also take a lot of screen shots and put them together…
Special Ed
2007-12-08 13:36:32
Loading a BMP from the web I would assume you just put the address of the bmp in for the location.
Lemme give it a try and I'll post.
EDIT: No it doesn't work… I guess since its not "on" your computer you can't access it, I think we should just either make it a bmp string or attach it with the script for download.
n3ss3s
2007-12-08 14:11:20
I can put the data string on my host, then we could do like
"VarrockMap := GetPage('
n3ss3s.asssoft.org/bmpstring.txt');"
Is GetPage right command btw?
Bobarkinator
2007-12-08 16:37:36
Yes
Macrosoft
2007-12-08 17:57:51
so how do we load a bitmap and search for things in it?
also, what % is the same size as the minimap?
guys, has swift posted on this thread? cuz he has voted
Narcle
2007-12-08 23:12:53
so you may need lumby to varrock walker, if you think walker will be needed i might take it…
A perfect working one in general would be awesome for a ton of scripts (VEM for example). Right now I think we and they (map walker guys) are more concerned of the projects we have placed before us, before we add yet another item to the list.
From: Macrosoft
so how do we load a bitmap and search for things in it?
also, what % is the same size as the minimap?
I was curious about this when mentioned using the world map as a bitmap string to determine location. Perhaps take a in-game SS and compare it pixel by pixel to determine how much the actually game map has to be changed by? Also don't forget the downloaded version of the world map, its in jpeg but you can easily make it a bmp. As its in file form already so an accurate picture can be used by it.
n3ss3s
2007-12-09 04:03:40
Its 100%
And to search in a bitmap, SetTargetBitmap is your friend.
King of Knives
2007-12-09 07:24:48
You and your "is your friend", n3s… :p
-Knives
ZephyrsFury
2007-12-09 07:28:43
From: Macrosoft
so how do we load a bitmap and search for things in it?
also, what % is the same size as the minimap?
guys, has swift posted on this thread? cuz he has voted
100% is the normal minimap.
n3ss3s
2007-12-09 08:17:03
I posted it already, "read the thread nub leachz0r!!shift+1" :p jks
Btw, is someone actually working on something atm?
We are kinda stuck until someone posts the friken .bmp
ZephyrsFury
2007-12-09 08:35:20
From: n3ss3s
I posted it already, "read the thread nub leachz0r!!shift+1" :p jks
Btw, is someone actually working on something atm?
We are kinda stuck until someone posts the friken .bmp
Meh I like to state the obvious. And you want the bitmap with everything except the roads blacked out right?
n3ss3s
2007-12-09 08:56:59
Nothing taken out, just like it would be directly taken from RS World map, as it is thank you.
EDIT: Except for if possible, doors could gth…
ZephyrsFury
2007-12-09 09:03:27
n3s3ss do you have access to the MSI SvN? I've got the bitmaps in there.
n3ss3s
2007-12-09 09:31:39
Yup, lemme see :)
Looks good, but I don't think I need it anymore after seeing how much progress you have done there.
But anyway, you should use the pixels of the varrock map as the coordinates of GPS, IMO.
After you have loaded the varrock.bmp,
SetTargetBitmap(Varrock);
GetBitmapSize(Varrock, W, H);
FindDTM(GPSX, GPSY, TehDTM, 0, 0, W, H);
If someone needed to know…
But, I don't think you guys need me, and I can concentrate on my project ;)
Hugolord
2007-12-09 09:35:09
someone want to work on autoresponder with me?
Macrosoft
2007-12-09 12:53:44
guys, im having it get the color and check it with the color of a player dot etc. How do I add tolerance? so i have
if(GetColor(x, y)= 16711422) or (GetColor(x, y)= 195836)
how do I add tol to those numbers?
Edti: Nevermind, i figured it out :)
Edit: How do you load the bitmap, must it be done from a string?
n3ss3s
2007-12-11 09:32:38
-.- Read SCAR Manual…
function LoadBitmap(path: string): Integer;
Loads bitmap (*.bmp) in memory and returns handle to it. Path can be absolute or relative if starts with a dot.
Example:
somepic := LoadBitmap('.\somepic.bmp');
Macrosoft
2007-12-11 15:38:19
oh, sry lol
I'd love to do the forms :p
Macrosoft
2007-12-17 15:17:40
Hmm, maybe you can help santa, i think he was going to do it
What happened to this thread, everybody left….
Narcle
2007-12-17 16:05:09
I think the update kinda killed our spirits on this project.
I was going to ask if we were still going to finish this… since a lot has happened since then.
Macrosoft
2007-12-17 17:05:10
well im still working on the path creator thing, planning to release on christmas :)
but just in case all our scripters quite, lets wait until they come back or jagex roles back the changes
Narcle
2007-12-17 17:07:24
Sounds good, I have a portfolio due in January for a University. >.<
Plus I want to work on NAF. :D
Ok so what do i do the forms? Srl playerform? Or a completely different one?
Narcle
2007-12-18 15:11:16
From: naumanakhlaq
Ok so what do i do the forms? Srl playerform? Or a completely different one?
We are going to wait awhile to finish this. See if the others want to finish this. As this was started before Jagex killed RS. Lots of people have become disinterested in this project since then.
Macrosoft
2007-12-18 16:16:37
yay, now we can gain 30k in a trade :), thats good enough eh?
Bobarkinator
2007-12-18 17:45:51
So they changed it a little bit, that's awesome. I was wondering if we were still doing this also, as it seems we are I will get to work on VEM, also, special is working on VWM
Macrosoft
2007-12-18 19:23:27
i just say we wait until at least we get a few more ppl to say they are coming back
Santa_Clause
2007-12-18 19:24:44
From: naumanakhlaq
Ok so what do i do the forms? Srl playerform? Or a completely different one?
Haha, did you read someone else's post :p We have to finish the script to do the forms…which I'll be doing too by the way ;)
Macrosoft
2007-12-18 19:28:20
yep, i already told him santa, just thought maybe u could use another hand :)
Santa_Clause
2007-12-18 19:46:25
Sure, I don't mind if he helps…
jhildy
2007-12-18 22:57:08
Santa you know you want me to help with forms as well. And ill do whatever miscellaneous jobs out there. But id like to help with the forms.
Santa_Clause
2007-12-19 04:29:25
If you want to help with forms, I think I'll pull out. I've got a script of my own at the moment. I was only doing forms because we needed a form expert on the job (No offence Nauman), and since Jhildy wants to do it, it's him and Nauman now.
I might decide to help when you finish the script though.
Macrosoft
2007-12-19 15:57:48
ok, so you guys can work on forms after the script is somewhat done :)
jhildy
2007-12-21 15:50:54
[email]jhildz737@aim.com[/email]
Special Ed
2007-12-22 01:15:19
Uggghh… sorry I've been gone guys I've been really busy IRL, but I'm back and better than… well… I really can't get much better :D
So… are we still going to work on this or what, I haven't done much more than nothing for the VWM but I'll start working again if people are still interested. It's just It'll be sloooowww because of other commitments I have… Sorry guys ATM IRL > SRL although I like the people on SRL a lot more than the people in IRL… normally.
Hopefully this won't die, but seeing as Jagex raped themselves IDK what going to happen.
Macrosoft
2007-12-22 12:18:05
well, im waiting to see if everyone will come back first (or at least most of the ppl). Personally, I think jagex is gunna roll back the changes. If not, then this script will be great for getting xp.
kk i hope we have more projects like this in the future. These are usefull
Macrosoft
2007-12-24 17:45:26
hey guys, rm has offered to make a section on his forums for us to use in the development of this script. It may be a good idea as long as he can make the forum private.
Special Ed
2007-12-25 00:27:58
We can't just talk here? IDK what your trying to say… XD
Either way that pretty generous as long as it stays private.
Macrosoft
2007-12-25 16:35:42
nothings wrong with here, but if we can get a couple of different threads, one for each action, then the posts and stuff will be more organized.
Its ready now so go to
RMScripts and register.
then pm or post your screen name (or whatever its called with forums) and ill make it so that your allowed in (im a global mod there).
Sir R. M8gic1an
2007-12-25 16:57:05
yup, your forum is private, only those who MacroSoft accepts into the group will be able to view it. it'll be my pleasure to have you guys developing this script over there :)

- RM
KK thx for the space RM. I'll Pm macrosoft right now :)
Macrosoft
2007-12-26 11:50:44
did you already send that pm, cuz i didn't get any…
Edit: ok "Nauman Akhlaq" is now allowed in the MVP forum. I hope thats you…
Bobarkinator
2007-12-26 12:27:45
I signed up
Macrosoft
2007-12-26 16:39:29
kk bob, you should be able to get in now
mickaliscious
2008-01-04 00:49:18
Reading all 12 pages only took an hour and a half but..
I'm interested in helping out. I can work on anything really, if you need people on a specific task tell me what that would be.
I signed up at RMScripts so add me to the group.
Lol mick love your sig :)
Sir R. M8gic1an
2008-01-04 05:47:59
From: mickaliscious
Reading all 12 pages only took an hour and a half but..
I'm interested in helping out. I can work on anything really, if you need people on a specific task tell me what that would be.
I signed up at RMScripts so add me to the group.
added :)
~RM
still only 4 ppl from varrock pwner over at RM Scripts…. sign up ppl! :p
mickaliscious
2008-01-04 19:10:02
From: NaumanAkhlaq
Lol mick love your sig :)
Thanks, the music one? I still don't know what I'm doing in the MVP so if anyone has something I should start on that'd be cool.
Macrosoft
2008-01-04 22:05:36
were is everybody?!
Damn you jagex, you killed our project!
going on vacation at 4:00 am tomorrow morning, so expect an activity decline
mickaliscious
2008-01-06 01:39:35
From: Macrosoft
were is everybody?!
Damn you jagex, you killed our project!
going on vacation at 4:00 am tomorrow morning, so expect an activity decline
Hey now, hey now. Don't dream its over.
R0b0t1
2008-01-06 02:15:12
I'll pretty much help with anything, I don't think its dead yet.
One thing though: Can I make a plugin?
Special Ed
2008-01-06 02:34:05
Ya plugins are fine… although I would suggest taking all current plugins and making them one giant one when we release it.
R0b0t1
2008-01-06 15:32:33
How many are there currently in the project? Ben's rock finder and some other ones?
One thing though… Is there anything left to work on :|
King of Knives
2008-01-06 16:50:28
I've abandoned this project. Currently, I have a pledge, that I won't release a script to anybody above the rank of Junior Member. If I ever do, it will probably be something specific for SRL Member, like something for SMART.
I don't like to make scripts that are so limited in users. Someone can take my place in woodcutting.
-Knives
Jackrawl
2008-01-07 18:52:59
So this does not include any of the quests, praying at the altar, filling up buckets, smithing, runecrafting, sewer rape, etc?
If runecrafting is not included, then I will attempt waypoints.
Special Ed
2008-01-07 19:14:10
Well first of all I suggest we finish the basics… and if that all works out smoothly we can expand into more complicated things. So for now just focus on the tasks at hand.
Jackrawl
2008-01-07 20:11:52
Then whats left? Woodcutting? I don't know how far Knives got.
Lets just realese the first version as used with srl playerform.
I mean it doesn't need to be that perfect we can update it newer versions.
That leaves many people to focus on aspects new!
So that means that people wont abandon the project. That means a simple script that works rather than a complex one that doesn't work and isn't completed!
King of Knives
2008-01-08 10:57:15
@JackLKrawl: Read my post a little above yours. I've quit working on this.
-Knives
Jackrawl
2008-01-08 15:56:12
From: King of Knives
@JackLKrawl: Read my post a little above yours. I've quit working on this.
-Knives
I did, but I'd rather leave space if you change your mind =/
R0b0t1
2008-01-08 21:07:48
Uuuhhh…
I will start by asking: Need any specifics?
mickaliscious
2008-01-09 00:04:35
Hmm. I just looked through the Svn, really thought there was going to be more done. Eh, gives me more to do. I've got a basic autoresponder we could use. I'll fix it a little then save it in there. Everyone will be allowed to edit it, since the more responces/triggers the better.
I can do firemaking I guess. I'll make it compatible for both banks.
Special Ed
2008-01-09 16:11:46
Alrighty, now that I've got the majority of my RL projects done, and I've released my powerfisher I'll get to helping you guys. Hopefully we can keep this project from kicking the bucket.
Knives, if you don't want to release anything to SRL Members and above, what is the point of being an SRL Member may I ask? I'm not accusing you of anything so don't take it that way, but if you're not going to release anything to SRL Members you're really just leaching from it. I can understand why you don't release anything for SRL Members and above but I don't think you should totally abandon this project just because of that.
Santa_Clause
2008-01-10 01:30:24
From: Special Ed
Alrighty, now that I've got the majority of my RL projects done, and I've released my powerfisher I'll get to helping you guys. Hopefully we can keep this project from kicking the bucket.
Knives, if you don't want to release anything to SRL Members and above, what is the point of being an SRL Member may I ask? I'm not accusing you of anything so don't take it that way, but if you're not going to release anything to SRL Members you're really just leaching from it. I can understand why you don't release anything for SRL Members and above but I don't think you should totally abandon this project just because of that.
Same principle as pay-scripts…he wants all his work to be free to the leeching public.
True but different people hold different judgements .
R0b0t1
2008-01-11 22:32:50
It doesn't matter, SRL-Members is not about scripting talent.
I'll take a look into this SVN thingy, look at the work…
Macrosoft
2008-01-13 01:56:34
guess whos back, back again, Macros back, tell a friend
kk guys im back, but its 2 in the morning and im droolings so…
Thanks Special Ed for answering a lot of questions for me.
So anyone want to do woodcutting in place of knives? (still a bit bumbed that you left knives :()
watever, ill finish looking at posts in the morning
THIS PROJECT IS NOT DEAD
Ill do it. I Guess all the scripts ive made so far are for wc.
ShowerThoughts
2008-01-13 05:54:10
w00t! great idea
Walk Handler
Creates walks between different script starting points. multiple walks should be created for each walk (2 or 3 ways to walk from east bank to west bank). There should also be walks based on way points (see waypoint handler).
me!!! i want!! pick me!!! i can also work together with zeph(please!!!)(do i sound like a leacher???:D)
Hermpie
edit:
…
Santa_Clause
2008-01-13 15:55:36
No offence Hermpie…but I've seen you're walking :p
Jackrawl
2008-01-13 16:18:21
LOL!! GG HERMPIE =) haha
R0b0t1
2008-01-13 18:22:44
Haw diddly Haw?
I've not seen a place where roles have been assigned, is there a roster?
Gu3st...
2008-01-14 09:17:10
may I take the form?
a lil show off:
program New;
{.include srl/srl.scar}
var
frmDesign : TForm;
BackGround, ExitLabel, StartLabel : TLabel;
Procedure DrawImages(Sender: TObject);
var
Picture : Integer;
Canvas : TCanvas;
Begin
picture := BitmapFromString(200, 177, 'beNrsvVmQZOd155fbzb1' +
'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' +
'Fnq6kFm33Drrm569IuYmN3eL0hES94mFyh+72OHvn8//UHf4ZfkcN' +
'7JhKek0QveefsZrtnrk9g0zf669E137NB6d3AikiuniPBwt2Cbn1+' +
'fvT25BrDILDa/sL+A53XaG3TCUt2jyeUdzadhor7QF+CQLh6cWAH6' +
'NIW1WStR0OYMd8qurM3bR6UqtHptHHWvH/uWrkK8JHkBLlIovA2/g' +
'ULmCGMJXxKM9F4BXnlYqSaVuaVTLiAkeyPKl4Oic1d7ggO0b7BEkc' +
'NVc0Sd8DjvItHaPNaLSX90bid//4pf/XmDoWirdbVx8+2ym0nLlE6' +
'IEN2Zrb991aQxXkx2chzflKptgnjV75Ta5Suan1x/pUgvTbojNyma' +
'Xn48Xp7vq1Q1u1yXLq3Hkzo82q7RADhc+cMnDdPePl1//CoupWHTK' +
'7Yc8jhaXeEMtC0+X5s9aEORQ758d3b5r9niSGUlz3XU6TKsLGrKt5' +
'JLkRaFUwAnmDz/qAFeQLOZCd4zmyBQAXwZ3q38w6S+60Fe6fJLRNa' +
'YWf6WDIeSOZkQDvR2oE2vq4Ip0t0CUDZWuazZPRK/0x2BtBK6Yocp' +
'VFQxcRDjqzrVyZ/2nOQfaRPbJb0JbnItPYRa90rIJBGaKZZc9KBF4' +
'am15PPXmN78586/+eNrS3cEQC0Ti9p+rewa0cLnTedk5N5qYafwi7' +
'X24MMGdKylB13TKy6/NTvToigmz6zqbt4SmP3pz7+DlN7724I2vp8' +
's1rSp/+fU3HC2DsroNt/Oc6BqxaZg/+PDHvLmkKNQnKxe0dTDri2T' +
'u3p6nI04rV8V32psQhQHAZBjxETBMP2H16hcv2naQUNGqrpvpA5so' +
'Oupr5hGwVRcRBsKJUq4UKv4oVUkzUNG/qvQpVvlqQPLb42JyGXGuN' +
'IE7DSX/JDfavaefZSaB26ryumdLC87AyiyIkGTCzH3N1VjcS1RyPt' +
'kFZycrfyxpiV5BXu49+5lpXKcvtIZ+M1yZ/YzA1dGxS16U+2PKzrl' +
'ua/qYN4gmmKKUTd+m13rPfLRssFJ68PpXZxqteGWfJqqZoxvD29/+' +
'jiZstePK+z/8Id9Epo10e0Tp59BQqNiOoDI0nQ/pq+/ZaSuDk82VS' +
'NaU2nD62+QfECT29iZclbvj6HKd8wiKInDCk3HJqBpBFo0ApN5uQC' +
'0gnk8r1ekRrC8yJU5/m5m6TKlyX1Y2YeAEAiqzZV4wnC6U7n/hpYf' +
'0MZYTm5okNh29m3RdsK68cLYYZSsP6fYTkPWGLlzFU5Ym5OEEOpbL' +
'wfA9/4UXuaKzUJrZhHTS8Jx65cxf3TAZKtgyt61gtdOjx4roChpnf' +
'PH++z9AjIxbL13iGrFpkeeayoWm7ozGanbHOQGEuvBZ5/RZiMud1J' +
'iXIEUQKG1NoPsgSM2tTsScggq00Gm/HFi7PlGtjRtsFywmjE1+8Bo' +
'7kTXOi3oaq0yCgatyV9qvkS72ua2aYWIEeR4QljRVdSZUIlmsY5fM' +
'FXUmEneumOZ2D7LG2WSSZXEcnNizOnDef1HISeRk7WHcJbMNvZrv0' +
'tg5WkFyvXkwAq3jiv5kwZWrgCwRQozgDPDZ30z3eQxGWr3BKU0wO0' +
'VyXZ5Tr5jgwvdiCV/eE4o4O6fJxAr3xvJKqyJn0Md3gH1kP8m56X6' +
'bRo40dVxsifc1N8vVV77hN2eDXB3duWsaFHMuckDjBZ9Kymt1IQOV' +
'p7Fq56xIy/RQulaP/KPz9KNAlxROU6xAFBhTT97mys6GjVWLpFVGK' +
'lATsbKH+HgErLYYUqvnECuBqq5zVVAYnIGHLP9n13RpKmt7R67hPG' +
'sbrJCs2ks6m8Yc3brDQmUcG+xCOO7kiklX7iVRg6vjXK7OdaDClTc' +
'UcYkduEkWLV06X5zJkaZzedOhxQq7+leS1c9rn0YXrnQXb9hBtzZE' +
'GrZo/1io4ukc6c8y83UawXyDeVG8Qzju5IpnI5p485vf4o9vfE33g' +
'PAv9Eztk9Qa+XU1R1f6XRgjuGu4Gl3ACKxcDYivZcRKJgTxe905ws' +
'R040X0dp3MDFQKki1fs0SNHzmRKlv3Bua7kwBw7FwZsWJuPOu6L8C' +
'smHAHhDn/eGcH151o2IgM3ns8xf7DDl+CbrmWYuJfHa3V8BHsZcrt' +
'4FuQUGdLeb/kGciV452n81czeqs7O+hek+TKxb+i0GlpqDhmr7hwJ' +
'ZN30sUxevZHz7qLW4cXPAmef69s8+eZy7twhWhResCCQNzauJu4/I' +
'37sdLqUWekpFYbaZpV8M01LYnRtsAkav2ESqVzN2OolDpT1aBcjaG' +
'a5coxtMrdo9usyyNxkn08uepN2+brE3nOJVECWLA6kPoEdjiEBL3r' +
'NjMIYze99R47V8xlJGDM6h6CTmvI9jjhmDjneI3DDt68w8qQXFUW1' +
'Mec/hX+ltsQsMiw6ORKU6/SejQ+E2a6iicOj5s/6vaUOqUL/8o5j0' +
'MrFtU+ANQrRx8znWTUlcseK/wJP3pr74CZeV10rGsuJGBxaXmRLOp' +
'aOR5DIs8ytvk+S+Jba2xP19lihW17g6Vro3Nc5dTfZ82epheoThIV' +
'SoWVSSyMaw+IH8vAVu08g8k2jNelSj/bWaL4hFa4b0Pl0USHQiX9N' +
'yZbn+i+vePBCrpC3WIulOvine0f4RjrZlLpomk3ITt2pbkCWrakd9' +
'3rTfaGnjPrWKMJp1757XX00Kv3Z7nyhsgV9So7f3TnMQdXGTrtDq5' +
'+wS3bhi+/8pp9ifGEOQf66mGzrQNzUDGP28aXrOvTflOhmDtXAUv3' +
'iOS0nTXbPrTV7eOzpj76w5df+4psaZdSmDktCGzyLN2HbLrEyDghB' +
'fr2nKyHyYO7zkXi6+Rn8QIRam8GGtLzUL0jzYUCJBC1dsziWC3b4z' +
'ZqF2yuVNMkw7CiYsUn8jjF1WnnSojij3g0T7jVl27da6Aaa9QMUWb' +
'ICm6fWRefdN5xneESVUVLTYLhzb19xL9SjzdPrqQfiFOv2Jc7mvBr' +
'JYPjHJIrbfsQnXM2XRS9itPS5WuB7MKxo8Mb9YodHmhhZ/z2l6XJp' +
'+mbEQiZ3UjHe4XA9Xry009pU76jE4deHR1LK8iY7nLrkmcIhLSzt3' +
'bwmP1ozbiKa6etSpmOiMuWx9LTidsMJQvS+aTszpVUGbFMFBZEodI' +
'F46tHDPoGh5M+MCBnxKkZhQrRX8DOX0n2gNlLvmBLieKP4pLhDRUn' +
'HVxJZHNlQ6X1P4VxIRDRaow3o19k+SL0ttQ+pVfTwqX5EBgjlrIU1' +
'PGYmcjDf+3hkgYyXumARM8Wf4iYV2aoIR1bU5tEn8okwIPSWMDJFe' +
'JBsIExl3Y2HxatI1dWsWGVmsePfGqWq7mMLqV3bewGM20a+9hbbMu' +
'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' +
'h36FCcDFV4z35Xt4U5BZX6PX8536H6oUqmjLjPCZrKv3JWVp12dIJ' +
'aUaSMg1lCMcps+EhQMty2+OGuxDiX43TolWSOpZ+jt8E2YOx1LVmu' +
'NBylQmT6x6dIsVw+RLIcdVKj4qDfauCcJh0R83EgObtXWDf4IRzRZ' +
'oBupk9ELzJSqBaTfLqEfiRo77SbD0F7XTZqMuz7f1eQDXO7IcJ9Do' +
'Vo6T6j2boMoQnX4mIFKuKJYgav+tuGqPqIe1obM6sO6kaurJnEtu1' +
'SwHFE3k+XCOtMsHXQFJYWoTYBtkPCo68dBFHOk2tG9u2c6c47Y0J6' +
'594JApWlVhaoyMAqDD6VNbJt9AbhRVFd3KDBEjaGyh2X/HoyVmvgu' +
'eAevLo7QnblElyYWUKAS0dOpFrMN0GQDDm55VtPe44xZpPOV6NWWq' +
'pbdAZIKps6hJC40x66b4Qa0j7eMU1zZbpXrmPbeT4nVguFqeuGqbC' +
'PFvU42rstO9/ICQDWejFauKFl142gZtNQUNpYoSs3lmWSCChqN42C' +
'PUC2ei65ejolYJfcfSZ3/VOripxWqua3rj/93//fd7/7l3f/m38n4' +
'+dTjvzv9S9fx86knP7/7Xfnxu/pkanz351O/fOg7nPlZU+858/7f/' +
'fkn+PP/L+P/lPHv7/6348Ef7X/6mD//5d/9f+iMqRlVvdJCO3mc5c' +
'qRT3DJiNpcSaMb5r4kAFRR4pCohJkEGH3dCVRz12rcx5OGRGuhb/a' +
'dGS+XNvGgeOzTSSptS8V0U2OJUGFwG75zTCysXQFInKnZuwO6ErCA' +
'B3djWyfdf/w/BSvQqKsyrkV6R/oYxZOe/ng1NrgRH9yK9q5He8fx0' +
'SNzi3fnRo/EhzejvWvR/jFGuHM53L4Ubl3Ei8PtK6Hm+WBjP9Q8F6' +
'rvhWrboep2sLoZrG6F67t4WaRzhaOHPzzBpySWnogNbobaF/gOnSv' +
'x4e346M7c4qMY/ND+9Wj3Gn4fauEFF8Odi0G8betCiM/xoRfxJMIX' +
'XIp0r/Cxd4R34PHzwK7jeWx4C8eP55HedT4f3ubxLz4eX3w0uXwvu' +
'XIvsfS4/OaxOP9VX/BoYvlTieUnMLLbv5zZ+Fx25/nc7kuF/Zdyey' +
'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' +
'87rsAFgs6CCVlwFT604/mpr/zHH4HnuADoIKk63mCv63qYhCFpIrC' +
'hv5yGsI5BiUTTcX+fsnjh99pOZkwE+/vhjyIggez9x8hTkQrfdfvs' +
'HH35w5X0Tdoerxuwytw7VWFtb2jpfeWXG4Pzbb7999z13gxY98MD9' +
'w8Mjs0Tpk08+efLJpz788EMeupfOn3/v3Xdr6y119q59ltaRA4eh+' +
'yA+9eabb7Z3D+xuaLa0H6SIJvyb8HsBrhrtrbfccqv0Xf7x5T8eev' +
'j3r776GrxR7/BYffMIJvAk7HYEadI9coU6hkEQctSR6yCN53FRNFu' +
'RjoiyzaJSLZeOM0glaxZOV6LFGiWuzxQrD11ElKBX7EQQlijUfUWu' +
'Ctii2ss9zqABjUK9WiNtPLZAy7WiWOGWgmUeorCtmtEKVyw//mpb/' +
'3EaUjhH38l5MQgKP2T4bUJGgQMLY9KGYgVcIV2j0DessXeNnZh67f' +
'U3/3/e3vX9d989+MADTU0tNY1OS9sInOJ6e/uefXX33XvflTt/8eU' +
'XIwdGd1Xv++lPf/ZDB/zDHx6TDn7+65tvfn3r7RZXl7Wp84EHH5JO' +
'6/r3t/++/fY7mtq6Gpyd8KOw9R7njAi5ahmoabCPHz32/cwMUMgDb' +
'7+z1t5j6xyDpB1HjwcxbaCAOAnfFSXtxBUO1FxEJew9IXBlDPWoFm' +
'dWaP/q94N69X82IfzxREFBsoTMStQr5srdsKhaYhE7FwjVyZJLMAi' +
'CXiXkq7MXaco3ziCqbD2GQpAs4SqhG6rStbrCFXjFkGbL6IAiWpmF' +
'FupV3zEmir9ehMq95C8NfpW2vhOsVDTUAMI1ZvFwBUscI61zDXQOH' +
'PrVr2//2+tv/Deivv8eZOrcuQtmq2NPrcXaOmzvPY5Ha+7fW2/v6u' +
'554403Z97E+t7pqTO11mZItOrM1htvvOnDDz+adcz77r/P3Gi+64o' +
'Jq8dPnL7pJ1dH8c677mq0tzS6eqxdY3bM3s9DLLPCf2HDYd5ZBmH/' +
'/vbbO++619k+bOk44kCKMGEQhmXgi8KfHkZG1isaVT6PuGJ/8Eu0k' +
'/AjwykWK7RZNEBT+Ph78qsrubpyBe2lZsgUNl+TsN3NlQctwkm48y' +
'sgHFlCC4w8qq5fwkqFVQfTK7hunqZgJRJVuh5Sd2wiWpjAr8U4CHQ' +
'BV4xZcRVf6EGiClcIDbaAjhFXy4+90sp6NSQMhHryduRqkpNSiBeY' +
'tEPq3iNwBXpFUB2m1AtSDuxu1zh691lbu/oPjB07+T+/uvWxJ/Dvc' +
'WpPPPHk/Q88cONNNx4ZG3M0t+/aZ661tZmb+wAqWx/EoOOQ3ljbR/' +
'bWW7u6un/yk5sexL8HfnLTT7qxm+9qbBkETYMsvbqmsXdg+IYbbrj' +
'vvvsee/zx2269bfzohN3VtnNPbXtn9yn8O33q1CS0qakzHV19Q8MH' +
'Tk9O8hahwePJqQOHxi3NPWYMhfABTmImCf9v32lrx2idrdPiaD577' +
'vzd99z7yO//cNvtd4xNnLS1DjS0HYToRt8PjiRgx3kQXjWNSTtCRU' +
'k79ICgJwg6D/JFXEHQgfOLXGEHLRonD+sMbBA5I2+X9gelQVCK0yz' +
'J4kaeQXzvGN5Txg3tihAt9IUBqCLTECREq4S5EuiiMoNC0p6/jJRq' +
'rQiVlruEnFxxQASuchcLV3nwQs8KofE0rbwljJYud9Hy469gHBw8K' +
'yTt7hEG4mqaR/9ofOY051SUsY+TWBFRnZjPA2zYseo/be08Ym4drr' +
'F1Vjc466wt9pZuB7YuR3Ons6UHUuJ9jfbdtWbQBCDK3DYMXXs4lRA' +
'y4ORij6zvOHQwAa3aRrvV2Qqtpt4C/UrIvnCHXtCT0cam3j2NLuji' +
'WRwt9ub2Bqtzd40ZemqW1v4aS/OuvfW79kFPoZFaPXyGmkboO9RR9' +
'4FbIyAN+9RYWqlzdxKp7j/F4+T2/mlC6xBo4946m9XV6WjpbXR21l' +
'i7LJ3jLhoopsz8LI3yXcBLXZgtTAl95wEcXgDw4GeCSRePM0SkYQ3' +
'M0AS+Cgx6pQwM14TEKv1DZo+L/pc4KM6Nl24EsdJ4412EvlghBI/P' +
'UFHSzmIldAYzKoUg6MZJbMhV+lxV/nJN8Rot9ARZrKR6xRegGSq+a' +
'Fjk3shQ5SNRzBWiBcKVv8yjVxwEeTiU4yAlpdSPnqQxqyMetKS5Vu' +
'cRB0GIlxEJOUv7AZCXxua+Okd3vau3ztkFKw0u2DLQ2NQP8Q6Ux9I' +
'5ijNJ8MLHaRoCQtWCNwIyLa3D5ubBBldPgxNSIABmBNWMh7h5Bzh+' +
'U1+Ds6fe2QPdf0i2LR2HrfC+bSOIa8sAvAUum3rxUPBJXF2wbqaBW' +
'XwKWx8gyr8XECseNqcM8xznk/gu8MKWYWi2jiP2nhOuoYtN+2+gUT' +
'7+otyjxzhSMeX+MeIIA31dx+Cw9h687owlx8lTA/2kyEEPlAr0yjN' +
'+JQ2CV+XqKqk7MYazBOnWHg58wUIqhSWwOGOHJZCcuYirQ+CSG/mw' +
'oH1PzmJlUrE6sxKgwgahUMIVdgwLVqBSFa1Efnh6gwiVyBXhJDSgK' +
'2chLJEryK9EmcIvatqOaE0LY4D05Vt7j0lwOuKOgJhlYdY6dI5ODV' +
'2exj1J0DoOmtsPWDvHzG37rV1HIPMHkKw8F6JnwkJDrHxZzYpPHbN' +
'hwMUxRgcISPeErXscUAHpgECJgwAYqqYg3NhIP62Q6cFxOsdgxYYz' +
'EnEcCa8IwBvBkbuOwkZgw8qzLzpGLR2HsMFnpnV8FYikZ0gTlzi6g' +
't2WSdKfSVv3MTv0FvunXDgP7WLzgRt5hMo5SFclaH6a0CtErZumsH' +
'gOgiCJ1Um8uNM9jnoFpzU+n70P0BuOum/sNXyVvP1KlmDFN/Dq2sV' +
'o8YUbkCZY8QtC+7zkUhQoIJmgugpXsENqOSdXmLQDVxwHEae1Uq5Q' +
'plCs1grdwCuhknLFkiVyNXDcOSTEQRpkOEPjOTxayON+k3SCxj1cU' +
'RyEjN3aPUEZLyVIOEdrAgdRhSuJ43S1+hgghP1xyEBYACFVQ66O2l' +
'isAFrazU69ThpgvAggUcJ2Ek4rzRygCyXQZSPJEsa6KfHjbr6Nx70' +
'9o5RT2NeglI+gPY6t191oTgvziUsE7CR3T2iwBQO6k3PLgenm/T8S' +
'JqQNX+JRdPh/3cuLDqGnc46GQ/ni1xl6lxNIV/cY6hWcYshnyOAS/' +
'e+MocK9hOL8K2l+JWLz36OhtBlD8NZUUC29EaHCMsLY48Ni4GlzAS' +
'r6AKUzG+TtFYr0eRgEqTQ6cgVxsGgVtvJNDBXrFTbO2AGb/KX/Taz' +
'cUMGSxxnwEjONMxAAU8LZxCBIP+r+SUvPuJCxd42Zuw6LiRa8ECNg' +
'z3FRr0AoLIJQgCacoFH6CeyGIwkUd2gql5VUiJM3moqDygArwpnF0' +
'30K9iHCp2wkKfyR6BNOEvCnPZ+w76RAaS+jdYr2ETI3G01ogS4tw8' +
'/xFLf0oqrgRryOM8XbSZTw38cBqEHMw/G3Bv9jP1LnwrT8PF+XdyF' +
'IyJKdPiRK1vAFntWA7wtv1DPOXGEoTComN4QEzOHddz1fJQ6K8Pyf' +
'Aw4eyQrkRAuriYIqQgeQBxPcCRWihb0/SRDMXCAkV0lFwJU6ZzEGQ' +
'dAruo6DrWiVhyugpXg1LPGqdOFKjIyFCBumVcSVNnuBmFwhV9RAr1' +
'p4nAF/oWdYrNyjfJRcwQmC5Iqmx3AoFEauOg/Ds9yhxijmmaOFGRe' +
'jhdMeYDdKXWyCqpymCc+YrtOFtpNWmomK70WpDk7RoWENPCAOWrpZ' +
'ohzPrVTUS0UdOy1AIkgrcMJvQdOiUK9oZtTAFKuTnVMpTqv6TwlAC' +
'lsmGUXEg3IAB//EoMfHQ3mDKFBE1AUhaacUnaGiRAK5ot8I/FLwUp' +
'fNrVdoXwhcRZK3FLTAKDK8jpwRB5kuqRBJEfILEW7k4cY4Yeoe6I6' +
'VJq/oLERLQpQQ/oAi4kqkCx1gk4rZewXECpJ2dfZClKzS9Tg0WrAc' +
'KSquwiuGDBXrFQ0yCAqGmC0RoALMYCmVrLwlK4691No75uw77YK8A' +
'vQfwg01B+hD33E7CEj/cRtoTucotUO47DgIDb40F3zbcCq7xyCRgB' +
'wVtti6j9i6Dltxf9jhMKzDa+FoLjhHOJ8EDngM9qeNp6Eb7n4VfIA' +
'T8F6wsQn0oQ8SG9g+DjvgJ+HWdwIaHmpwij7bSdQTXsGncMXee8wJ' +
'n7n3GHTEoNn7jjthpf8E7sn/F84NPk77Hxf2gRyvB+8WkRwQPu0kf' +
'rzeE/APcmsagna2efg8rcDybNPgGfioTdgHnHThBIYpeAgvhP+d/s' +
'ejIFaO7sMrLnyhyF+hzFuGReyj3WaLEakYCv1CZl8f/CGuxMErcbs' +
'ULWbSFCN4g8K7iFDF5XEcnKFXnH2xVSLoVc5iIQ7yyBVIFnMFULmD' +
'oPAQGqznLBS4yl4gbTO4Klyx/Ppvqy59sfrSl1drX/z3VnXpHz/87' +
'Ofisupqx6ya/RZf8saZx7zKp6Idvvx/aFX/7X+8+s7wXle0L6+6Iv' +
'lgX0iXW37+vbqoSpa9VAYnGiQrOkuVXCwLjveKSpeHxM/WK3G0Sor' +
'WLOHiJauWCJVfiMfhhelyj4IK+VVi0cwsC8evACogCrhCsSrfiK1g' +
'JayrsxZoISYCLcAPrJA04UO8D3qhe7lEmzFXCpUHLeJKl1UpyeeXY' +
'5EH2AJLaGllsMSXpxRj1RpoKWj5pI7LFlpMBlboikf/HVVcjiIsUY' +
'WWCjG+mXPQ5jsyVRkah9UpE/PhoSYiWRuTAUusshsSqwqNx/n86K4' +
'bqgrHF2ItAmOI++ZctzVSWCKGDLSVT5AZQ/FcwJKGAbHeHX35eNNl' +
'IBYCkmn1xvI16D8VRAU8DSYcNeKqnqEJ5OxMPk0mtCRG13UjOrCja' +
'zZWlI1S+mH3Xx0YrtD7KfAOl2AZO5UbTGzHzA4pop+FgqaO4xux8R' +
'NZSwtOhRnzMIeBlr9CUbhalrnAK3O+jOzFDeXrZaFs+ZQ5m6srk/O' +
'rpuscE6WvMsUwWnirYOYCaDyywZmVJ/yJKzTIAB8GeoIYByGVAqiK' +
'1whQSbUIuAKKpNIEzzJX/BDwoKajdV3mPASMEQKcGCp+mD5HqCKSU' +
'oJznqExVNCkUMVls58RcpVUyMVOyVksWxudBk2XWuKdNc87vRy4Qr' +
'risr2TC5ErMq/RRKbg/UfkWc8GQFRmE6cMCTgFodE8nCnIQ5gKjB1' +
'6f3wJ5L14j7Afn3H8qvX+3kn5+oxyABjLPREzcliyLRcxpjAGuw2P' +
'0IEOnV+ApcBwZUCYKigKUQ+KAqg0wVHasHihxWSoAJKQOKaLqivgm' +
'fXQFZqAx6G78AiqLDTTSSlD08+cJcrcperiNdjTz14sy1mGVkE4Rp' +
'rrhV6cSV5ivT5xRHSWNF3JFUdA4Eo6nQa+AdarwEjsBlI3Qc45Fci' +
'Ue+kJhZLsC7mC5AqSdsis8pcJXLkRwnVACNDKqkTtgnWyMsSWVi4Q' +
'lVbmWcFWDiBpSZGQKOweLhdkiqEiuqi0SJkAVfocYInXUalgJSEPV' +
'2Izyas3V5dWqksu1CXm6+KyfVJLBGuelGJ0X00phu3eKcUCVyGxwB' +
'Vfd2AvbxAxxCYQS9uxO7wXldPHspnMlX8oFsrw8VdwiRWUKZQ1+J7' +
'h/PoWLAF6gRO07TBFYg0xbz+kiysP+wWJTQlc+ZNMAVrAEjfmCj4V' +
'AB8Wj2hFpehiM3Xx2fq0Et+sCt+8RbikpkvIBcYErtBCLhE9DeNy2' +
'PFWWAGuitaoIK3KXSYrWC3LWSrLXS5LnSPLXChLnSsY5EWlz9arqw' +
'qUlDFYwr8vhQoYgxaA9oXkiZPHF2s46glLKVQiVzxZNHcZQKWmEVG' +
'EirjChjOyFggI5S5GroA0WGGiQHCgwQqwgStlAlewAwDjds/R5SwS' +
'oAKWQLLgKcAgpQTX4YAcBFPQos4jXBKHVkDLwxXBg8vEfKHwMhmRY' +
'0vCpzAIhsZjAefIZK6CoonJBNGD49DF2UD0RYpIwUFjMnBBY3oOYa' +
'ZImc4XwEC61N5yvR+nGbqkQjjXcEAkCkCiQohEVCQFL1IqlDWkC7U' +
'FoAK0aAVZghBM3meIU3giKm0kxmv0NYvLgiVoLCphSiH5NlbCexny' +
'FwNRiBYcJCIZze4jU9mFXM3+jPG5yoxKTeFKTKuggVIVr5dVXCur2' +
'CGbs1WRs5SdiyFcztCrKxP1WXSBUs2CimOihCvBNhTnVhWK/FxFqT' +
'j7gqdyloBSqfOWzoYKWtocaHhmU9BTksgpF7gCUUIwBCtMCWa0Q2o' +
'p/MaRK8y1FqGkzGrwWmAMNApa9kIBJ1hHW7pkQaxoqYpOR10iruB0' +
'+BcuCShfayxbg+4DmXPhjDBsoGOUWVHB+XC8yI71VBPzVVFpOLjnH' +
'45cGUNBryAmKthhEDBjW0lTFOlVAIYkgArWdQY4si61FKhjmfIQxV' +
'DBaxkqICowHN4aLc+oQR6FqVRQJDTO99QRSeS6noK2nvATSMhB77y' +
'UQmAJmiFvkSGrwie9DLiCh34FSzBtc9+JoIrOQMN3ACyxgFay4HuT' +
'xefLMuZDBFSWbZKVbVZWbJMVrlFkL0IzaMAvPhc49PQHpSPqs1J3s' +
'c2CisWKYaOGtnciVLACHUOexH4lVDQWAVBB+odXBvOXYZYFRAFLbE' +
'6aUoqnPnMeFylCu9WUErSlSC1Hh8c49L9mnDRuf3ktMAZLCVf4cmh' +
'w6ilsYUsu0kFehKGwHEGCl0ADimA9NlPLNuXw04ZlTAb82IErn+x5' +
'3ilFCFX5moDiFewWjfZzEAThXaDFY94FmgB6pY1JhxiEmRUZt8EKt' +
'oAImbcRohte9DeGYYoFCTalbVhKGjIr3wA5f/9aX6ACoFKRZRvaZA' +
'NUECIDIwSo3LX3MbsmqAQbWaALiYpBosISNCGxWsApIgk+NtoTJxf' +
'6sslLznwfCnzogp1Wwj8K7H3ALyiEsjU4OFZoQctLdCSHD4k29+XI' +
'VWIBnAVMpBOLZfkrMWnPWwFNWboBIqOiqAqt9EAHsI56sbvuxxUh7' +
'8p1aU4lXtzhXIvEChuIFYAEOEHjqQvQWLjEQS2GitMw6FNkLYReqi' +
'BWGfM06XNhCecd/gv4jwR3Y/j5wJL8+9CJ2G2ADmghPAwVc5U1n1a' +
'KsEE0LFg2S6kw0yZzAQAJ7QghtrLds9iAMSCKAgdk3QAP6BKcGoSq' +
'bLUBZCQqBR56Q2xNzGMgcSU+RxWGcQceAifY20JbhGCu5CP08iA1w' +
'jHDKOj6KamHxYV/ETxjKH2rOkQ0KkUIczgPJEJMq/BLCIljvRJcCC' +
'nHxmCH8S4Zl2Hx8MlhCVxBY9VS+vqzvzCn6NjBDMBPwtoISOMAUVw' +
'uVloAvLHTGi2nDibWzSDLQgyFkAxkVsig0wpnFj5JzhJMrtLm4RBW' +
'6UZl2UZV2UYhPcYf+xVcSVrW6NsR1xwPXX84fONRSZugBivjEdeci' +
'Nh0HNYjNp2I3HIaG27B3SI2ToRtGAtbfwSXG8bhIKHrDoZtOEwPYe' +
'OR0A1w2HHYM2zjeBgcbRMeM2IzHOdUOO5zGJZ4/M0nIzefith8Kpz' +
'eKJyOCUfDI6w/xCt8TDgavBE9hMNOwGvD8ZPgivtzToRvOhZ+zYnI' +
'a05FbqZPu2UyausZWMI6vAXvGXnNSdyydSpy65mYHdfFXHspbueP4' +
'nbdGLvrxpgdN0RfezF6+4WobWfhWdwHDrKZGh4EW9iagwm232Xuf4' +
'MvxEO2T/PTcGYa9vvg3EH2AukHxD4yu5QFROLSNxDER4dFqCLktA/' +
'CSeMSaDrJYsXepuSO6jFOJb8zhbvKinAvHiRpOl+s8aLSyDU6DKzQ' +
'q/IPxX6oOLaAokemRb4B8Na4HecMxHtKH/C88XA0rMTSGRlzZRGpM' +
'vYOjs6kayg41KAqv0ZVukEzbzs0HHiExAM642llV+HKLVOLDj2rCE' +
'6X+UZ6BSR6BSZ5BSZ7BdAS1gMSFQHJ6uAsZVCGMjBVHZyjCc3XhOa' +
'qgjOVgSmKwGRFYKqXMVHmFyM3xspxJVbmA33tKJkxVuYXhSuGaC//' +
'RC9jnNwY42WM9/KHl8AvLk8VkoPP+kUr/EHMczVhBZqwfFVottKUD' +
'm8qN8bL8QgxsAN8MPcB470CErz8E7zw2ThYV5pSlcGZClOKV2CK0p' +
'QB6/A5vUxpiqBMdWiuJrxAE15IR4aVInV4oTosXx2SowrJVsGzoXn' +
'4bHiRLrLckLjSJ34pLI0pa/yS1xgSqwxJVT5xi7WRpbCDJqxQEwqv' +
'ylHD5wzN10UU6yJK5bqI4KVdpf2PA07K0HjUurRSFnY8s9D1o4p22' +
'HGG08SWCgERkJKpQVIADMiy9H5wxlVURxqrkQM2kFmBfBmD0YYGlA' +
'S9vxNQ+nQ4CiGdB47VVwwmYcXHX67zwREPUCGIyGL9KJTHELlBMgW' +
'FnoUMEKUV4Tfhx2D3VXKNhLQEp4aG4EOcEpO3EsepUsu1FVvVhas1' +
'c67RVl6rLV2vo3LBEAqhD/5f9Grhkee18RWqyEJNbAU7TLl91mBZQ' +
'VYgi3Vx870Tl1L1rWXk8rOY66WjrQzaUZWwPYcqqhBt+CIL0LIqPF' +
'cZlq3ClqUMzVSFZmjhLaJLsRJ+8lJt/DxlRAG8Vhc/nwyklmNdLzR' +
'ZqCCLqxL2J8IDRhbQwcsE0ytygsOaruT0wSWptbHl9HCB28RBcGcg' +
'2xesgq5PWgxvqsNK1Euwxn7iEp8k9llbZsjY5J+3wz/32oD83WSjt' +
'jMgr9o/F0tz0/+7lKw90EQAjg+fk4p1r9aEFYWvO1Iy9CycMohN0K' +
'cDtDB38gkUoIJkiRN1rS9k77KwJJkxFFdorjik4pDqYDSMg99sFHT' +
'bqWpKGCoYdxWpz4gsGUOF0ogEktiYMcQGoPI2CMDAu1MVKSx0hilN' +
'MGLp409pTDBaHYUk0BwqI/db8aMawzC7g84dxOuINPic8ENA2NIrc' +
'NgqOhs6Jpq5m7XFVZqCFZqStXhrJ6xnLzAuvNa3dM1/5eo5bUIlez' +
'IKLn5s4RdDzghoBoTny4e+Tx8y76N6+wvJPGuOBuvdlamjSshaqFA' +
'ZlqMIyVCGpCuCUxSmZGUgKF6CIiBeGRivDkpVhaRro4p16PdXQo6T' +
'ZVhBGr0SlpPrFhyzQk1mH2jYx5ZqkUVk4kYWXTFlQCY5ZFVQMW3BP' +
'Q1pjGPnPjSdYXMQt7nkcrfR0hL6d+bTU0sEF8LkFUhU3q6AvN0mMv' +
'hAtz60UcNyiFR+E/252ImGXQt9klf5JK/UhZdErBsrGXoGThx0r3Q' +
'JOXxasXkbOOuGE8r5PNZO1PliHwpz/jjsO0D+jAbc4XjGQYsCo1CU' +
'BJYMSALQhUl+gFAe1pcUJiCSp8BJ742ieVDe2BvlxvUY4QiMFnwG9' +
'20I+F7wYYLjZQAqfDxDMNvTyAxB6EgCDyEBi86UhadC2oxXA6MyvR' +
'KwB61KyNeU0HW34iq8lXjOJnX2IkPlFsiQZ3A18/If6JUmoVIdWYB' +
'KxT5rsXNYGUQTH6pruo5KMaPxExmyLNKJXEWXqaJLlFHwveUqglOV' +
'QcBSrEwTJJPpyBfSy+3XoJf7RKpD0tWh8K1mgrKpIwp00SV4vlLIZ' +
'4HVBl0giwXRiywiAsvwjdD6bS6VMp7nduirBJCwEj7aN8wT0KIa2s' +
'TqCrIaXEnecKtBb/VJ5G5JJbjx15G4wCetCtUpG2XKVFAbVFRvKth' +
'rzNkmWFzhf11lSKuCj0eeWWQBlrAYvg1teEn4WtCrZyB10cbnilDB' +
'6YPEHk8rhBgjXuKBFWUIWn6j+098DsRB1CVQDyKKZrIFUz6vE84L0' +
'0UjEogcgYoPOaeC4AUKAym3QJfBU1HWh+cJGFmv5HRFCbMvHjiCt9' +
'AbhS4Y0AUUUfliIWrj1SUULrzqBw9TK5SZ82XplZqi1VrohkelAE5' +
'4F1XhSnX+cqSrpEqdWem/ZPcP6hVy9ResCRwhcMU2nWgcEzOXLIHQ' +
'eozLmVJYWcFOnejmgA5raMcG510ZVagIywSo5JAOydRYosY3KDu3u' +
'HzOvLI5FWVzKkvLK2LjU2AzIiaHrwK60skKU6qXf5I2qpRcAhdqsE' +
'ZxBSgSGtRGF6MAonChwS67I2EFY0JdsEVDuuZpIT5GlcJSh3ai5LY' +
'WvwCNPxCnlXr4F2Ir9AgVW4TQDmyfmrDQN30NmhBlb2PLmKDCuqDC' +
'WthiyNzogw5Nq4Xy+Ch3WPBWj7Y1S3xSVkHSFbZmtHjwj3gWII+Cp' +
'U8gZNrQTWOoFBRlABiyPMjXJhXAsxjmdAYuAEtgGFCR0BBE0Chcsk' +
'DhQfxxO4bUAESIRA8bjdUjJ6ZobLAD27SBWBFgVLaRpc+Iuyk1whg' +
'sXZdE/WRZA5HkgSMgMCgaYjT6LBvDIPYpcpcpMucrUucAXYrgGNzB' +
'GKqr3K7KW6YprvKes9GwaKf/8hr/JdVX54qu/S08/LwW9aqIfYTJF' +
'xIzGTL9WYK+RekbhO+ZvckovghGsbHoz4h1qsOzvEwJoEhATXpmfl' +
'dX7y/+5+Y/PP74n/78Z2h/eeGvL7700lNPPX3h0vWbNm7xgR8UzSy' +
'UyQwyL/h/EzSklhoOgtEUBGGJxmolaCiDVkooZVjJH9VmKbkOrUTf' +
'q5hyyNzUwamasCxddDma7gF16F60HLjSw4eEpC40WxddKth8JC8lx' +
'6ulZGi7zC9zI9nUXgvREOgyFdaYimoD8qv9srcasjZTNFzD5c05pO' +
'rJABfeXRWcG7b6QAlxxVDhMCmpE6xjlxCWpih9xhxVeKKwnSqfc7k' +
'whAriF1UAFlji++l0vp5oiBvxSrRQ3kda6geaCruBmDUBWhDLABJU' +
'IRMlWqSWBIyMEjN8IeMKu4Um4gpkWVGZ+BBTsgiIsBj7fALxkl/2U' +
'hwmSijAHaA/CJ8cdtb6eGXO1y+u9l22z7B4t2HBtRAWcZ8ruXJfUA' +
'a9gpMFSQu7X5ET1hw0XOOAkrISbS8y1sNPG/37ILjg17tEi/aRmNV' +
'gzArL9oL+mkwRHh7f3tHzyKN/mHVXL91y++W33+LNvJcvX/7l/9xs' +
'dbhWrdlktjd3dPUHRiQr/NAuWYM2tSUiV2SoXaYVY5+7E8G+2KhIC' +
'Ys0YblYM5/jrG+8Nrrch7BBg9qkJZrwfJnKhFdEAxK1HHDTVnuTo7' +
'EOLUJWYmn37O0oVrk7jJC05+/BhunWLv+cHX6Z1+BvKp0TrSrf9PV' +
'Y9hytZFaqgnNCqw4UDz4t0+jRJD00jomSU38QiMLLK6hdAYLycJ1D' +
'z6w2P4xxLF8CVwakhddRqXyFPiCrk1hFSk+VhyG6se0RgCqIT6QMO' +
'gWmGNzI2sWN0jyiVI+5lh+V94/CJIp3Q40ih25I2rHrmrnQK6EQ5+' +
'8BZnH5irS5GE9D4nEyht5fUVQFdMkzF8hSyoVJLLO44llVHq4WobU' +
'ocwXAoCtWBepV4iJ0asi6hrha50O+kCgUiYsw2wF9i52nCs32Qgcr' +
'75zsgvMXr/vqirr69z/wUG9v//ade3ZW1168dAMXMP/000//8sILH' +
'374wfvvvrdwyQq50qDwj4Weo4qsRbkDSA7IFdgVRdtQ7KtiJEpaTI' +
'5pSyDqqUOy5frwgJDotWvWLFy4RG+K9wpI9Y7DDqZ3wnx1aK7CEBW' +
'TmLFy5WrvgGhlYJI2spjd1rB7mLgYwpw/cwVEYRxElvyztxtzgLSd' +
'xqxtBNV6Q9pa9v9C/wVhyxpNaEFo1UHgSklW2kJy5Ysahd09PJsB3' +
'DDLMpgE7yE9dc30bjdtFihecs06hlBsnMPrfOl6h0m4i5Mt2PBo5J' +
'kFO4D6GfHSJIXCYCHZ48m9RpyiQ0cOxHXolqKOheJu8MHgc1I8FWb' +
'/Ald0AQWv4ESme6WU4fRy6MDSWITCFAlb8AJ06hycAJw+9yp6JQ6q' +
'E1e6pMVaytLJv09IjNFOKG2tPyQbGRsErlKryEZzmdZtb6SFzApdt' +
'oMSk7N+fevtV5Sh+9eDDz2UX1gk89JTiJQb/QNPnTr99df/FPf5/I' +
'svauoavOQaL78I6C2yZKFMxVSQcs5jrzf6SPMZdR1lVoANdA0ioxP' +
'Hjx578823/vzcczZXm29IgtKUoY+v1MfOkeljffwjm9s6nv/LC9Hx' +
'aXJtkCo4XRdbLihe8jJD+jpj1hZs2VsJrZ0gXOR7ss0vcxM5E61FS' +
'x10/cAi5+jCAFzBxtQ12rCi8KpDkF9xfMEBc38KdtKptmKjDh1ChU' +
'T5zYZK606cPMlVgBsqgpOVCmIWo4KWkWG4ZHt3wCYY53ThsyJUeHE' +
'kAp/CW/NoOwgOrHNO5YYKE/XINJzmZKBLBrF5KFPUACFskL37+NP0' +
'DJqgBRxmL8XJUTjHD++kmMGVKFZ0pWbR2Avo4sp65fHDWgjqFJALP' +
'+HtftmbkSvyFIPvFu3JMM9BG2INO4Ao/dds3Pr++3+fxdXbly+v37' +
'iZ6kyGKEMyvXRYf3XvvlrpXeSffPrp7j11Xl46L79IDIXY+yuBw7K' +
'ntpbc5NnLhoanKvETQv8islDuFy+T69es2+iphvHG6xk5xRAWVaE5' +
'+phSmSosNjH7d3fe9c0336RlF8rVgergDF1MGY6/kVc7dEawmHnGJ' +
'r/MzSBciFY+jzNQ3E9d5QsspVDqTgZz5AW2EfvFoFfhxeFrDkN/EH' +
'Mk3wCKL8FulZg5i5txgjDEcU0vapGfJ19ipdJJoOJOnFv08CnYWfS' +
'3FRskV5D86MkmEmkh1aIBBJnQ5TTiCsQ17FcKuboXXRCnlCwKhy/g' +
'XzCYuIyGV2yOABWEOVCnlHK0SQ2OwQvoOPBlQPyyFiFUNM1gBlczZ' +
'1UtGvsLOodGz+E+OA42xlXCL5p8i6qNWZuN2VvQvC99HXCF7njx7p' +
'4+xJroUmVoltwQa4pI7B86cPmdd6QFxx57/PGQiFjo/XkZYlQBScX' +
'zlq7dtP2WW38jreT5+utvFJRUemkCVaZk6JOqo0pV4XkoXBF5mFlh' +
'526+BrN37PFB00QVaaNKtFHAVSzI4PpNW7/99lu3/8tbOYVlMqVRG' +
'ZgCCMlkvvMWLHv33ff+/sGHKRn5cm2oJjjLOwb6hji0i+KTQR58GR' +
'uNmZvRQA31aidagKHdFWXsAFXqSjZTw/3T1gnmTenrvCPLeZxBzkG' +
'NNecqYmXCM4to+WOirpeGuQBBsrDwnb+kD+grjGQaQwSoQIugsY+M' +
'B6owbKBUGCUp0jHYDJUxRBgLxUQ9SRBGfKPAGYNXej9hsCsolmJfm' +
'lSscD1zoZCn+ZowdQyMxBQxZ5ksbyXeoZNc6uFKOqmY0Fo49oI2cY' +
'k6qpwCzUIeRIKfZ2D+Xv8cMsPK2oq+kNAlTF6Jg9vsjod9/AXouB0' +
'NncFsmTIQtGj0yPg//ynEuP98//0vfvFLDbydyl+tCvCS+xw9dvJf' +
'3/xzRpWVL76YPndBJvdRBMRpIvIhCGJle1Oyl2+EwghbitChkrYoT' +
'CkqU5rSlKoypaIhUUQu1uFX+CSkZP7PzTd/+ulnf//g76NHxvzCk+' +
'XGFHiJTB2m9wsfPnAIeXvn3cQ0SO9N6uBMfdx89JwVohtaVkHIg1D' +
'ol7UFUixK4HeSkShAtQptH1G40J9IaOj8uBoA00WUEVfPesyGQJFm' +
'QSUolY/AFSfqwvih0VOjgCMdk8njCTjMHuIRK75fD+eaGmegZYoRh' +
'qTwVj7qG3I0ZNkEBQuJxyVn/jjmEIKpu96Phx0EqGgjghSbC1wJqg' +
'WZVeocGWzJXYbhkiYBysX73KGPkLeSZ7DM4Gpm4ccVJ16JLd9qSoc' +
'u0kJ1dKUyao42YYkRvuS8arSDzNpKzheb4cskx+H55J5coRX6aDgo' +
'oQrNAjCAq/r6BtAHd3L1zYXrbvDSmZSagDXrNycmZy5YsurpZ5757' +
'rvvvgfB+u67zz77/Nz568Lj0mX6SEQFMvbgNFAthXeIUqFXeJvQBj' +
'SyELROoTF5aYO8dKFeuhAvbQga7YVmgaApAuJlamNgeOyWa3ctXrZ' +
'Cg99npCooXa6NUiqNtfUWriv19uV34pIyFQpfL78EbUSRPmEB6c8a' +
'thkCsfLP2goRH4iCJf6O4J/FiM/XF1aQU/xq9hXF4Ag9l9QqZUhBy' +
'OrRooGnBaj0Rs+o42y03E3ol9HoAdKlExBiwHS+QryDHeBcczbFFA' +
'k2be4mcsUUcZ8RuBKhgvwccDK6B045ace+p68whu9J5AKhuyfUkqI' +
'lipVQV6oC6MKp5gHhqohkOcV00W4S+4yUZQlcXTkHRqHafOGd6qaD' +
'O629m+p6l293la+pz1luSVzoDC6q9s+9FtDySdugTVmnjF2kiKpQR' +
'lcIjkXooUyORdElkDsxV+s3bBItPyBpP3fxeiwVHZn83HPPjxw87O' +
'cflpKe29078OMbf3L4yMSylet8AyKhQ4dKFVUMsU+uC4WDZGYXTk6' +
'dqak3y2Q6XVBy6bxlDRb7zj21O/fUYanPBmtWwRylX5TclCxD7wYc' +
'aPXy0lhtzvbOvsCwBCAtO69scurcxx9/wkH5k08+bWnvgiyuaO4S7' +
'9A0dXgB5Fe+hAqJ1WYQZFYq8sG81ojDC0CR22ccbYlW4YhocpU2ca' +
'UuabkhbXVG6ao5lkvLJ17yQAVnXLx36Uqo9P7uThMNFODglUEQKyF' +
'pDxAiKRAlcEUpOgQslKYogSVWLb1RoEgcfwBIeCPNoBCGI7D/GCiE' +
'aehcsFLhnBm8OEgZvj8OUMTnc0FFQaySqAQQxMGoDEVGpXfOAh4Mw' +
'WuRJG48Sxa5gmSMuRLFSnL7/NZL71r7Tjh7jzj6juMtmT0nLf2XGn' +
'rP7W07udU2vnJ3/5wNrRmL98YUbwrJWW1MXQx9MbQrCi2WBefJQgv' +
'loXkyU5pXQCyc36qqtX/964ti5dXJsxdkMuWCpau/+/d3Bw+N+Zli' +
'5F7+Pqa4gMhUQ1C8yhs+ZJQ2PF8bU6YOz5EpAgCSRUtWPPDgQ1999' +
'dXd996bnJIpV+itzR2fff75x/j3CXQkX3vttU2btsgVBpkuTB8UHR' +
'uXtG7j5ptu+ik8+9hjjweGx+2orgG2//3v76QWNpC6Q4A+evyUf0i' +
'izBCviy7zSVpGcXAD9gczIQjugmQyIHePXxZ2Bkms0IYP9Eobv1gR' +
'NV8RvSgwe0NSxa6Kjfat5iFHc++2/b9Zf+YN4SxL9WoWTliIzH9mA' +
'TGDJ28Xxs/dw+k4aSocGQskkGAZRBPegC6OqiJUTA43sc8IqRREQ5' +
'VGKNICu7EAAktMBa8LqoX5EkZAsfwdAAYPk0qAKFj3nb/dsGgnfgY' +
'aw8eBLAiFnG5B0PcL8cTBq/mSAFeWnuMOdI05Zu891jR8vvXgjc0H' +
'rmseuegaPucYumDtPdXQMVbbOnqtrX/9XjQqqtxkLl65N2PBlpji1' +
'cEZC3yi83Aqi0y2fNmKF174q9uU6qvpc+chkf7NHXfCw8kz00HQ9V' +
'CHegWmegXg7BqFf4I6FK0bIajJvUPziytv+PFNb719mUvu//Obbw4' +
'eHodjJial3X33ve5KYves27DVCMeRqSOjU0aPHPnb63975913uXzi' +
'U08/HRqTunB51dkL1z3zzDPi2CwQde8DD956+29r6q2G4CSvwBTv2' +
'Lk+Kcsh/QaE/LO3BuTs4DgIARGCIARHfcoqTfxSZcwiwMmQujKlYm' +
'flRtemhqH6jmNYFar/ZEf3yPbR362fftN9uv0l+ZXJLVDu3p9wIc9' +
'PiIDcNHqBKPEyDawERKLg8ORJU4wwJjADVKNgAig1o5E2NY2dQh4u' +
'wIxiRUOyAcK8el+cosOEoA8IK1VSsQBVfL4qo8JvwTZD5RbvolWye' +
'FCwQnHWDaoW0MUzcPRGTMlErq4oILPt0nsWqvCA9033nXSNXIcWMy' +
'OXmtC74XzTyAVn/wnXwEnX4Aln/zFbzzhomrV7vLHj0L7mkWstPZt' +
'rW9fuMC/fsCO/pNzV1PK3v/1NKBD373+/ffnyH5/9E9ui3XvffeGh' +
'kZA8e0eXeMdVeMeW6/Cq31zo3CkDE2WqgMKSiltv/81MA5HXlq5aB' +
'1HuF7+8GR7+6te35ucVyRWg7TEKQ7S3X9juvTXvSNweH3/8ifi0fL' +
'0xMjIqtt7sEEuyv/f++5WLViQkZATGZOsicvFyIV6VXu2XTslV9rb' +
'AfOgDbvNJ26hLXqdKWK2IWa5JWOGfsSGxonreJtfG+sG9TXjHvWto' +
'qmV4unkYq0C0de3fduCO9dNvubt7rFem2fmVByqjByqdwXNdxtvog' +
'SokwX3BLlQYIvCoH70Ljx6IEsdMwlOiXuHEhjAkU6URAMNZN0bPvA' +
'gQK7rwhC0kHjUqOhNvHM7AAhraHLRrx2XJGm0+3uCMt6snFOBVcuh' +
'F8twMv2CecY0b4cMzV1cr0Lf14ruW7uO2rkOWngnn0DkskTRynXOY' +
'itgMXsDaKVhIRyiqD1w5+iYAMGc/rIw5e8YcPYcdnfsdbQPbq+uOn' +
'zj97rvvXrVo4fvvvZdbUAZ9f5l/hjJ6niZ+kTZ+oTZhgS6uQhOepz' +
'alG0IS8vNzO7p7xAL4kN7/9o47Ied/6823ANfC0kqZl5+XIR6SeW1' +
'EoUwXERASe+jwuPgWTzzxZHJWkcwL4qlsWdUmsX7sW5ffiYhNlcm0' +
'cv9U77hKypRWeCeu8E5Z6526UZu8Xp20QZVQpU9dZ8rZFlG0I2Hu7' +
'pIq29p9A3uax6x9J1uGp5qHJpuHplxD6NRAXlcX2npGtx347fozb3' +
'qU5MqknQcNPFD5ibfvCQ8F/wW3cEkRNQQLeTtgxscPjqfiGHqBKK7' +
'zKQy0uht0AINiBd7EOVq+ATyUIacbEoVw5htADiDZyrQ5WJQsvQLv' +
'WMEbNhfhbXfZC2WJxVReYz7sJieWZHyXa3AccgVLRCtoRhz0VP7HW' +
'ySIqwlbx0H7wJRr+FLTyPVUXpJKIZFpEZdYobo9R8lf5qgZ9Kpz1N' +
'x5EGsxdY5a2oYszX079jScnpwWy4xDVnP57csgU8/+6c+c7QwMH0r' +
'JnRuSXB6YvlQbO08RVqSIKPOKrlTHLdVEV8oMkPkrNFpvHI5wlwX+' +
'+uuv//KXF+BQzW2dMo1J7pfoHVOmj5vnHV2K46JeBugJzuZKGy6TG' +
'dZv3fXaq68K41qX30lMzZMpTfLATCW8XfwyaJr4ZZCWhxXtip+7J2' +
'1hXcFqW+U1rSt3D2xu3F/dhElm68h0+/6zrsHTXGrD3nsKja4Gzjj' +
'JQ62978i1o3dtmH5zZmbu50mxeAYUL0WouBvoE+gmwShAhaOmRg+f' +
'okbRfazY4vMFqMTEjMkR3pSqk0WkYjIGSsWjE9B9w4k6ITOIomp4C' +
'lMUzmlPr1Am4501aItM9wirQbWSihQp5bK4fL5nAUc+k0px7JTmu8' +
'q4PxgcS6n7TK5EqPhWCN9AyK+AE3vXGNUbueQcucgVt6im4lkuwoP' +
'eH1zulUpCkRPWKJqsIV2jja2D5qbebbtqT56aFI1jIA4+/PCjNQ22' +
'lo4eyIv+85/vX3r5lY6egbXbalZuM5cu25ZStDgub3lY/oaggl3QO' +
'1NFFMn800BqkpOz7r7nXqnWPfnk08YQ+MZCZcY0eXiZV8RcWVAOPp' +
'SpVq/b5ImDjz0elZQtk4FeKVev3yLqFXCVnJ6v0kf4RBVB1yN+zvb' +
'MxbXFVdaF29rX1gxvtx2qaZ8AYJqHz7eMnG8/eKFj9FLLyLRjgGoE' +
'9bAt0UkqZnXawWWoB8939I1fe+jeDWffxhM9mwca8+QRKpqZSSJj8' +
'IgV1uf0FZSKo5tH9EwziSLYwmmePB7ESJcCw/DEQVbPOPHbhSWjnv' +
'CFafKLx/TJwHMb/HkmGBOFV/qCY0GmlNHpqsRCdVq5OqMC9EoRm43' +
'D8nzPS0KhIrUcL+tAiy+kbmaMMC2HpgXizbZ4W3fSbL0StRr0Crjq' +
'Gsc6JFTGjUyLLgr2DSBZZFrEaHGpHyvZ+Zk7DpmpkjBarbUOEVd1J' +
'09NSbl65PeP7q23b9vdWGe2P/3MM9/88+uLl65vdLY7O4dbe4atrv' +
'ZdtU0bazpX7O4tXWtNm3dtWNayoIgctc7U1NYlmqlBevY///Or4Kj' +
'UgMjcoOTKkNyqkJw1QanzA8PSAwLDdlbXSEup55YsCAhOMgaE7thV' +
'+7fXX+ftf3//g+VVG3PLli1eX7N+X8cu58HG7hPNI9Odhy92Hr6+/' +
'eDF1pFzzdCGz2FZlcEz9v4zNqqW5i4cetLtUkSGj1SFrL13/NrRu5' +
'ErhsEY5i5pSBdfVFrhQjPnVDqDhCt3OuRLvDFafBAx4QeKxIAYmoC' +
'nkvcU9+eyZhxJYR+AisccGCqNtyI0nifnYBxkqOhquABVajkQpUkt' +
'VYEiRaUjLThPJpNvpBKIii/ABhoI6waTABU3Jioy3XMdR1r2yn3r1' +
'taL75h7jmFZG6y9jCWSqJibu6ziwFlbL1eFAqUat/YdI4c1LiF1xN' +
'x12Nxx2Nw6jFztrj152sPVd//+9+8f/UODvbXO0bW7ztE3eOCxxx6' +
'fnDpbZ2nZXecaHTv205/9YmDksL19uG0Q+6F1rQd2mbt3WHurtjfW' +
'WZsffuT3nvr8H30MfcMtO+u37XPstPTttA3uNHdurrZs2LZ74rjHG' +
'PSVV191tPRs2NmwcuPusYnT4if59NPPegZGGhydrf1H2kcm2/afbR' +
'6exv+XxMc+yNWoprhglMdKAO0dp+zuqlP8kL8Q1Cvk6i7sD+KQtQg' +
'VzTTw4et6gcKYEk/P4yWOMAQKSiVkR8aZfT2TJAjSBWUQCqRULwRN' +
'VjAx82eoeMzBPfKAw1MAlV+IO9MO4YCooJsZVfF5ysRCnHgcnoItK' +
'BbvBo2hAkSwEY4G8ghyFJ2JM7UAqoQimkERTFUUgvFdkK4YGRX/9O' +
'TtM6GCJXBl7Z/EiklC9TZyWBvkovpYVZhLbHHRYFvfCdQrrCE8Dks' +
's0UkFhM1NfVfq1e8ffazeBlx1W1qHa6ztNQ2OBntbvbNrV431jjvv' +
'+s/3309On9ta3WhpGYJeg71jCKhwdR9ydY/urXfc8OObpIY177xzu' +
'X9ov7Wp09l9sHngWHP/uL0d3YguXLpe4sLw1vDouLW5t9bSev7ij3' +
'iwHbn67LPB/aP19nb4nFhpliIaOSxgtU+u7+d0V3rnGubAEpU0d9v' +
'HkF5RIWvgCtLOi+29Y9sP3onjVyxW3oQEJ9s8f5iv04lpFff6GQ8q' +
'fs6TCmYPds2KiRDsGCdeMro8qe8HoGKuhNEw6P2JRIXG4T3XQAIEO' +
'8jtgdhQnBiDc2OQsWScQsOkwToQBUkUr0SkubNH+hUERGIWB11XOE' +
'ho0gyupPeZBoRvu/SuDUtvTTnZCoSqKXLlQDt9k2RaNIaF9CkIQvc' +
'QIyCV6BTKdbaNIFe760+cnnrPY8z3nz8++6zF0VZjabV0HLBAuGzq' +
'h/R+d4PL0dz51NNPf/fddzf97Je7am3mlmFz88C+xuam1m5na391Q' +
'4ujueeRRx7l5F/E5le/vr3R0VZr7+QKaXXObgiy0+cueC5hv/FGz+' +
'CBfZbWHTXWqekLoqEM61Wttc3NlbuqJ+mPQzAROOcUlGrKXVKP6/7' +
'xzqeE6ugoceegX9PWc3jbwd+un34Df7yzoOKLKcwVZtcmTMtFtDBO' +
'6VHWdL5CYq+/WoOzA+yxUgEtfKuXjsjkjfByhkqtxe2wVGvlOoOHK' +
'N9AvF+MGo4JAPxYDihauHUCkIBoS7cKImkMFawDS/hsogAVNBAu/F' +
'9o3hcW64vHnSGNpzu4Z1wflNwRj1xd93f70HkXVQKkUHhW6i/DVQp' +
'JrLiOIrcjZq772kUFFdsAjL7NO2p//JOffy6xcXnvvfeH9x+C+NXo' +
'6rfCPi0D+2ztW3bVnT5zjt1eoLe4p84CClZjaZ6cPv/225cffPhRe' +
'3PXhetu/Aaysa//CUcQj/b3D/4+PDq219zS2HbA1nm43tkDXJ05O4' +
'ur/fssLTv22aamL4pcffLppx19AyCYjU2DgDek4qxRHPjE6txUFni' +
'K+eHkHEKew12k0SGYfZylFPQSjjMcvGP92bdoup1kWMDXTZR4Lvxo' +
'2jneNaMVwh/PBfWhy9BSlsQgCC/x8GOgrMkggYp0CaIVbMdxKh0v8' +
'R5VWNfq5XRHM+LEwsUhValB9QMUAS1/mqKMSXisoF0AFS5JtQAz5A' +
'oyqxwECfTKhwZ74Vn4B+FVOLxmEj6nlCuxggfdFw9cOYbONw2ecYq' +
'+RRJ/GTItmrL0eOy2qQn1Oc1dhzDXAh1oG964bd+Pf/qLLyXmxRAK' +
'n3/++eGDR2oaXVt21G7dVVdva7l0/Y3vuKfTvP7Gm83tPdX1rpHR8' +
'Q8//Ag2fvXV1y++/MqHH38ManbXXfecODX1r2/+JQ5cPPLoH5wt3X' +
'ss7baOg/XO3n31zulzF2dwNbAfwNtRY5s6d1GMg5999vnQ/sPX1th' +
'21TpqbB2W9oP2nuOCClHdYKeo0mSRxq7QrqGL0KhYt6hgwNUZNLoa' +
'vtDWdXD7wd+th7xdhEqc1MdQCRM7qfmaeKqJEASFe2ckiTo3FiWGi' +
'mWKEyomSoQKKGKlghX2U8b7ndGzG5ZAl7uoiK9wjZtnsKBMEUJ460' +
'0IAgMIMVSzGs/9464ftOhsYU++qCQGaOwVpnu4YqhmcmUfPEf2iLP' +
'8ZbisNNW6p1wdSwQzYJ1H3M4yh7GoeNtIdWP7NTtqb/vN76SOVIzW' +
'u++//8STT9//wEMPPvTIc8+9AOohRrd/fPXVT3/2y03bq2+59TbRV' +
'4ht2SFPGz18tLrWcv/9HktZ6BteuO5H0AuosffVOftqLE0/uvGnHr' +
'fHv73W0glxthkQmpy++KHbCPJf//r2kUcf339o4vY77jp74QZH+0B' +
'985C195gNoxtGf6GQMsa4aXcvmF0yqbw5makJ3jFDyJV96Gxr98Ft' +
'B+9CrkSoONJh7PP3iBXnJPADh7SEZ//CirQD6HuFZDFCzBLdNO3pC' +
'XJaxVCxh7JCSStss6WldY1MpcOdtdT3BBShAVRYbDaS5peG4kgU5k' +
'jx+GGAFgyOUUJjKxx9AC4ZsGCabONDWzgDhC3+YfgU9FXF685SqES' +
'uUK+mPJYNQsZ+TqwxTuWmx/AKTs9Rc/cYJlddmLFb2kfNrYMNrj5H' +
'a+91P/7JO++995+r2UgBKoDNdxJHKlGCIPYNjhy8+Ve/nmXb/fDDj' +
'+7aZ97b6Lr1tt9Kt7/19tsTJ6bq7B3V5tbOvv1PPOHxZf7yyy8Oj0' +
'3UmJu37jEfOHT0jTded78LXm18/+8fwFucv3h9o6OzvmnAyomWUPC' +
'cq+Wfc9FosGNA8Bfg/gtGRuLKrWYXIO1s7R7djv3Bt0l8AjzDoWIQ' +
'9JGsczbOX75JuL1UUCfmSlyXjidARiRGQ5YvViqePMDWt14KaPGJS' +
'dds3nrN5i34UKEi/PRIF7yW52UFRghQGQKFaQwAhjDLNIjLDAo9WY' +
'aK7hXybOThOPxHqFYtfDC8lHkFVxKoiKv3Ba7cBu5OwQdkWjQBsfa' +
'ccNs0jHlcGzpGzS1D5uZ+CGS3/uaOf/3rm//9f/p76aWXT5w+A705' +
'jy3yq68N7T+0dXfd6ekLV96I8flnnwNatWbnHXfeM+upt958c//ok' +
'Wv3muutzbf8+jaWPond9sNt3SMNrgE0duw7RaMKZ6iHcpY8Pn7UNP' +
'IjGhCeFvIo7B1PU53qM07KCrA8NRlGtHQd2AZx8Mybwn2j4ixQkSK' +
'9+yHf6OdL06LgDGJ6E4ZosXCxNLEUeKDyFqCapVScU7mhau/o/MT9' +
'9xT5nsMKMIbaxQOVgBaPmmJ05kb9BZ2fMNGC77/gbikP4NMO8UnJ9' +
'KxJuGCEUxMDPINm/KOAV4G4ifOvZgZBgSuOg4Pu0vqD3Es6Q1x54q' +
'DbWeawgFYnOmtY2w9Cqnzphpvuue/Be+594M67773zrnug3QUrd+P' +
'yrrvvo+W9d1K7y91+d9c9d9973+NPwFfydFvP0PHTZx974smXX371' +
'8SefPDJ+Ynedvd7RMXFy+sFHHr3rnvv4IPDye+69/6GHf3/oyITZ1' +
'nzdDTfe/+CDdLR74L3uvue+e+97YHD/oTpbR3VDc2tn/y9vvuWPzz' +
'z7lxdefPyJJ398088dLT11jj5b93Hq6DFUxNXQheYDNzUf/GnT/h8' +
'72MQQK+dzqXN4iDtzfCTvmNO2vhMtncN0ffAN96iUv3BvspQrvsuY' +
'7xvFpWT+MDdAi0obSbp+BJX/TKXiWwUBKjgIMMMPIQJ6Kfj34h9og' +
'vXp6WlYHx0dlcnlAlc86Yune/kwVDR0xleHOXlTe3tcUFHf1PEJiX' +
'gQeBbegveEHbhPyozpDDxPBuVOypUEKrdeubkaIA+sQTIBYQtO5Oq' +
'U4NIi+IAcxrydDNfIL/KopXVwn7m5uta+u9a2u9aye58ZW41ld425' +
'utZWXUcNH2LjLbACYW5Pnc3R3NnVN4Lm3Q1NrV2DI6NHnW291XXOO' +
'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' +
'Ivhm1A0afVnPPKe3wHJq4kri7kQv6v/AFZ2j6N');
Canvas := GetBitmapCanvas(Picture);
CopyCanvas(Canvas, frmDesign.Canvas, 0, 0, 207, 200, 0, 0, 207, 200);
FreeBitmap(Picture);
end;
Procedure ButtonClick(Sender: TObject);
Begin
case Sender of
StartLabel : Begin
frmDesign.ModalResult := mrOk;
SRLPlayerForm(True, [], ['Loads To Do'], ['Ore To Smelt', 'Bank PIN', 'SRL ID', 'SRL Password'], []);
end;
ExitLabel : Begin
frmDesign.ModalResult := mrOk;
exit;
end;
end;
end;
Procedure InitForm;
Begin
frmDesign := CreateForm;
frmDesign.Left := 267;
frmDesign.Top := 126;
frmDesign.Width := 200;
frmDesign.Height := 177;
frmDesign.Caption := 'Al-Kharid Smelter';
frmDesign.Color := clBtnFace;
frmDesign.Font.Color := clWindowText;
frmDesign.Font.Height := -11;
frmDesign.Font.Name := 'MS Sans Serif';
frmDesign.Font.Style := [];
frmDesign.OnPaint := @DrawImages;
frmDesign.Visible := False;
frmDesign.PixelsPerInch := 96;
frmDesign.Borderstyle := bsNone;
BackGround := TLabel.Create(frmDesign);
BackGround.Parent := frmDesign;
BackGround.Left := 0;
BackGround.Top := 0;
BackGround.Width := 200;
BackGround.Height := 177;
BackGround.Cursor := crDefault;
BackGround.AutoSize := False;
ExitLabel := TLabel.Create(frmDesign);
ExitLabel.Parent := frmDesign;
ExitLabel.Left := 8;
ExitLabel.Top := 136;
ExitLabel.Width := 106;
ExitLabel.Height := 36;
ExitLabel.Cursor := crHandPoint;
ExitLabel.AutoSize := False;
ExitLabel.OnClick := @ButtonClick;
ExitLabel.Transparent := True;
StartLabel := TLabel.Create(frmDesign);
StartLabel.Parent := frmDesign;
StartLabel.Left := 72;
StartLabel.Top := 88;
StartLabel.Width := 118;
StartLabel.Height := 41;
StartLabel.Cursor := crHandPoint;
StartLabel.AutoSize := False;
StartLabel.OnClick := @ButtonClick;
StartLabel.Transparent := True;
end;
procedure SafeInitForm;
var
v: TVariantArray;
begin
setarraylength(V, 0);
ThreadSafeCall('InitForm', v);
end;
procedure ShowFormModal;
begin
frmDesign.ShowModal;
end;
procedure SafeShowFormModal;
var
v: TVariantArray;
begin
setarraylength(V, 0);
ThreadSafeCall('ShowFormModal', v);
end;
begin
setupsrl;
wait(100);
Try
SafeInitForm;
SafeShowFormModal;
Finally
FreeForm(frmDesign);
end;
end.
:D i luv forms
EvilChicken!
2008-01-14 09:44:46
ZOMG ZYTEX!
Thats a sexy form!
So..
Is there someting easy to do for a lil' narb like me?
Hugolord
2008-01-14 09:49:58
From: zytex
may I take the form?
a lil show off:
program New;
{.include srl/srl.scar}
var
frmDesign : TForm;
BackGround, ExitLabel, StartLabel : TLabel;
Procedure DrawImages(Sender: TObject);
var
Picture : Integer;
Canvas : TCanvas;
Begin
picture := BitmapFromString(200, 177, 'beNrsvVmQZOd155fbzb1' +
'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' +
'Fnq6kFm33Drrm569IuYmN3eL0hES94mFyh+72OHvn8//UHf4ZfkcN' +
'7JhKek0QveefsZrtnrk9g0zf669E137NB6d3AikiuniPBwt2Cbn1+' +
'fvT25BrDILDa/sL+A53XaG3TCUt2jyeUdzadhor7QF+CQLh6cWAH6' +
'NIW1WStR0OYMd8qurM3bR6UqtHptHHWvH/uWrkK8JHkBLlIovA2/g' +
'ULmCGMJXxKM9F4BXnlYqSaVuaVTLiAkeyPKl4Oic1d7ggO0b7BEkc' +
'NVc0Sd8DjvItHaPNaLSX90bid//4pf/XmDoWirdbVx8+2ym0nLlE6' +
'IEN2Zrb991aQxXkx2chzflKptgnjV75Ta5Suan1x/pUgvTbojNyma' +
'Xn48Xp7vq1Q1u1yXLq3Hkzo82q7RADhc+cMnDdPePl1//CoupWHTK' +
'7Yc8jhaXeEMtC0+X5s9aEORQ758d3b5r9niSGUlz3XU6TKsLGrKt5' +
'JLkRaFUwAnmDz/qAFeQLOZCd4zmyBQAXwZ3q38w6S+60Fe6fJLRNa' +
'YWf6WDIeSOZkQDvR2oE2vq4Ip0t0CUDZWuazZPRK/0x2BtBK6Yocp' +
'VFQxcRDjqzrVyZ/2nOQfaRPbJb0JbnItPYRa90rIJBGaKZZc9KBF4' +
'am15PPXmN78586/+eNrS3cEQC0Ti9p+rewa0cLnTedk5N5qYafwi7' +
'X24MMGdKylB13TKy6/NTvToigmz6zqbt4SmP3pz7+DlN7724I2vp8' +
's1rSp/+fU3HC2DsroNt/Oc6BqxaZg/+PDHvLmkKNQnKxe0dTDri2T' +
'u3p6nI04rV8V32psQhQHAZBjxETBMP2H16hcv2naQUNGqrpvpA5so' +
'Oupr5hGwVRcRBsKJUq4UKv4oVUkzUNG/qvQpVvlqQPLb42JyGXGuN' +
'IE7DSX/JDfavaefZSaB26ryumdLC87AyiyIkGTCzH3N1VjcS1RyPt' +
'kFZycrfyxpiV5BXu49+5lpXKcvtIZ+M1yZ/YzA1dGxS16U+2PKzrl' +
'ua/qYN4gmmKKUTd+m13rPfLRssFJ68PpXZxqteGWfJqqZoxvD29/+' +
'jiZstePK+z/8Id9Epo10e0Tp59BQqNiOoDI0nQ/pq+/ZaSuDk82VS' +
'NaU2nD62+QfECT29iZclbvj6HKd8wiKInDCk3HJqBpBFo0ApN5uQC' +
'0gnk8r1ekRrC8yJU5/m5m6TKlyX1Y2YeAEAiqzZV4wnC6U7n/hpYf' +
'0MZYTm5okNh29m3RdsK68cLYYZSsP6fYTkPWGLlzFU5Ym5OEEOpbL' +
'wfA9/4UXuaKzUJrZhHTS8Jx65cxf3TAZKtgyt61gtdOjx4roChpnf' +
'PH++z9AjIxbL13iGrFpkeeayoWm7ozGanbHOQGEuvBZ5/RZiMud1J' +
'iXIEUQKG1NoPsgSM2tTsScggq00Gm/HFi7PlGtjRtsFywmjE1+8Bo' +
'7kTXOi3oaq0yCgatyV9qvkS72ua2aYWIEeR4QljRVdSZUIlmsY5fM' +
'FXUmEneumOZ2D7LG2WSSZXEcnNizOnDef1HISeRk7WHcJbMNvZrv0' +
'tg5WkFyvXkwAq3jiv5kwZWrgCwRQozgDPDZ30z3eQxGWr3BKU0wO0' +
'VyXZ5Tr5jgwvdiCV/eE4o4O6fJxAr3xvJKqyJn0Md3gH1kP8m56X6' +
'bRo40dVxsifc1N8vVV77hN2eDXB3duWsaFHMuckDjBZ9Kymt1IQOV' +
'p7Fq56xIy/RQulaP/KPz9KNAlxROU6xAFBhTT97mys6GjVWLpFVGK' +
'lATsbKH+HgErLYYUqvnECuBqq5zVVAYnIGHLP9n13RpKmt7R67hPG' +
'sbrJCs2ks6m8Yc3brDQmUcG+xCOO7kiklX7iVRg6vjXK7OdaDClTc' +
'UcYkduEkWLV06X5zJkaZzedOhxQq7+leS1c9rn0YXrnQXb9hBtzZE' +
'GrZo/1io4ukc6c8y83UawXyDeVG8Qzju5IpnI5p485vf4o9vfE33g' +
'PAv9Eztk9Qa+XU1R1f6XRgjuGu4Gl3ACKxcDYivZcRKJgTxe905ws' +
'R040X0dp3MDFQKki1fs0SNHzmRKlv3Bua7kwBw7FwZsWJuPOu6L8C' +
'smHAHhDn/eGcH151o2IgM3ns8xf7DDl+CbrmWYuJfHa3V8BHsZcrt' +
'4FuQUGdLeb/kGciV452n81czeqs7O+hek+TKxb+i0GlpqDhmr7hwJ' +
'ZN30sUxevZHz7qLW4cXPAmef69s8+eZy7twhWhResCCQNzauJu4/I' +
'37sdLqUWekpFYbaZpV8M01LYnRtsAkav2ESqVzN2OolDpT1aBcjaG' +
'a5coxtMrdo9usyyNxkn08uepN2+brE3nOJVECWLA6kPoEdjiEBL3r' +
'NjMIYze99R47V8xlJGDM6h6CTmvI9jjhmDjneI3DDt68w8qQXFUW1' +
'Mec/hX+ltsQsMiw6ORKU6/SejQ+E2a6iicOj5s/6vaUOqUL/8o5j0' +
'MrFtU+ANQrRx8znWTUlcseK/wJP3pr74CZeV10rGsuJGBxaXmRLOp' +
'aOR5DIs8ytvk+S+Jba2xP19lihW17g6Vro3Nc5dTfZ82epheoThIV' +
'SoWVSSyMaw+IH8vAVu08g8k2jNelSj/bWaL4hFa4b0Pl0USHQiX9N' +
'yZbn+i+vePBCrpC3WIulOvine0f4RjrZlLpomk3ITt2pbkCWrakd9' +
'3rTfaGnjPrWKMJp1757XX00Kv3Z7nyhsgV9So7f3TnMQdXGTrtDq5' +
'+wS3bhi+/8pp9ifGEOQf66mGzrQNzUDGP28aXrOvTflOhmDtXAUv3' +
'iOS0nTXbPrTV7eOzpj76w5df+4psaZdSmDktCGzyLN2HbLrEyDghB' +
'fr2nKyHyYO7zkXi6+Rn8QIRam8GGtLzUL0jzYUCJBC1dsziWC3b4z' +
'ZqF2yuVNMkw7CiYsUn8jjF1WnnSojij3g0T7jVl27da6Aaa9QMUWb' +
'ICm6fWRefdN5xneESVUVLTYLhzb19xL9SjzdPrqQfiFOv2Jc7mvBr' +
'JYPjHJIrbfsQnXM2XRS9itPS5WuB7MKxo8Mb9YodHmhhZ/z2l6XJp' +
'+mbEQiZ3UjHe4XA9Xry009pU76jE4deHR1LK8iY7nLrkmcIhLSzt3' +
'bwmP1ozbiKa6etSpmOiMuWx9LTidsMJQvS+aTszpVUGbFMFBZEodI' +
'F46tHDPoGh5M+MCBnxKkZhQrRX8DOX0n2gNlLvmBLieKP4pLhDRUn' +
'HVxJZHNlQ6X1P4VxIRDRaow3o19k+SL0ttQ+pVfTwqX5EBgjlrIU1' +
'PGYmcjDf+3hkgYyXumARM8Wf4iYV2aoIR1bU5tEn8okwIPSWMDJFe' +
'JBsIExl3Y2HxatI1dWsWGVmsePfGqWq7mMLqV3bewGM20a+9hbbMu' +
'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' +
'h36FCcDFV4z35Xt4U5BZX6PX8536H6oUqmjLjPCZrKv3JWVp12dIJ' +
'aUaSMg1lCMcps+EhQMty2+OGuxDiX43TolWSOpZ+jt8E2YOx1LVmu' +
'NBylQmT6x6dIsVw+RLIcdVKj4qDfauCcJh0R83EgObtXWDf4IRzRZ' +
'oBupk9ELzJSqBaTfLqEfiRo77SbD0F7XTZqMuz7f1eQDXO7IcJ9Do' +
'Vo6T6j2boMoQnX4mIFKuKJYgav+tuGqPqIe1obM6sO6kaurJnEtu1' +
'SwHFE3k+XCOtMsHXQFJYWoTYBtkPCo68dBFHOk2tG9u2c6c47Y0J6' +
'594JApWlVhaoyMAqDD6VNbJt9AbhRVFd3KDBEjaGyh2X/HoyVmvgu' +
'eAevLo7QnblElyYWUKAS0dOpFrMN0GQDDm55VtPe44xZpPOV6NWWq' +
'pbdAZIKps6hJC40x66b4Qa0j7eMU1zZbpXrmPbeT4nVguFqeuGqbC' +
'PFvU42rstO9/ICQDWejFauKFl142gZtNQUNpYoSs3lmWSCChqN42C' +
'PUC2ei65ejolYJfcfSZ3/VOripxWqua3rj/93//fd7/7l3f/m38n4' +
'+dTjvzv9S9fx86knP7/7Xfnxu/pkanz351O/fOg7nPlZU+858/7f/' +
'fkn+PP/L+P/lPHv7/6348Ef7X/6mD//5d/9f+iMqRlVvdJCO3mc5c' +
'qRT3DJiNpcSaMb5r4kAFRR4pCohJkEGH3dCVRz12rcx5OGRGuhb/a' +
'dGS+XNvGgeOzTSSptS8V0U2OJUGFwG75zTCysXQFInKnZuwO6ErCA' +
'B3djWyfdf/w/BSvQqKsyrkV6R/oYxZOe/ng1NrgRH9yK9q5He8fx0' +
'SNzi3fnRo/EhzejvWvR/jFGuHM53L4Ubl3Ei8PtK6Hm+WBjP9Q8F6' +
'rvhWrboep2sLoZrG6F67t4WaRzhaOHPzzBpySWnogNbobaF/gOnSv' +
'x4e346M7c4qMY/ND+9Wj3Gn4fauEFF8Odi0G8betCiM/xoRfxJMIX' +
'XIp0r/Cxd4R34PHzwK7jeWx4C8eP55HedT4f3ubxLz4eX3w0uXwvu' +
'XIvsfS4/OaxOP9VX/BoYvlTieUnMLLbv5zZ+Fx25/nc7kuF/Zdyey' +
'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' +
'87rsAFgs6CCVlwFT604/mpr/zHH4HnuADoIKk63mCv63qYhCFpIrC' +
'hv5yGsI5BiUTTcX+fsnjh99pOZkwE+/vhjyIggez9x8hTkQrfdfvs' +
'HH35w5X0Tdoerxuwytw7VWFtb2jpfeWXG4Pzbb7999z13gxY98MD9' +
'w8Mjs0Tpk08+efLJpz788EMeupfOn3/v3Xdr6y119q59ltaRA4eh+' +
'yA+9eabb7Z3D+xuaLa0H6SIJvyb8HsBrhrtrbfccqv0Xf7x5T8eev' +
'j3r776GrxR7/BYffMIJvAk7HYEadI9coU6hkEQctSR6yCN53FRNFu' +
'RjoiyzaJSLZeOM0glaxZOV6LFGiWuzxQrD11ElKBX7EQQlijUfUWu' +
'Ctii2ss9zqABjUK9WiNtPLZAy7WiWOGWgmUeorCtmtEKVyw//mpb/' +
'3EaUjhH38l5MQgKP2T4bUJGgQMLY9KGYgVcIV2j0DessXeNnZh67f' +
'U3/3/e3vX9d989+MADTU0tNY1OS9sInOJ6e/uefXX33XvflTt/8eU' +
'XIwdGd1Xv++lPf/ZDB/zDHx6TDn7+65tvfn3r7RZXl7Wp84EHH5JO' +
'6/r3t/++/fY7mtq6Gpyd8KOw9R7njAi5ahmoabCPHz32/cwMUMgDb' +
'7+z1t5j6xyDpB1HjwcxbaCAOAnfFSXtxBUO1FxEJew9IXBlDPWoFm' +
'dWaP/q94N69X82IfzxREFBsoTMStQr5srdsKhaYhE7FwjVyZJLMAi' +
'CXiXkq7MXaco3ziCqbD2GQpAs4SqhG6rStbrCFXjFkGbL6IAiWpmF' +
'FupV3zEmir9ehMq95C8NfpW2vhOsVDTUAMI1ZvFwBUscI61zDXQOH' +
'PrVr2//2+tv/Deivv8eZOrcuQtmq2NPrcXaOmzvPY5Ha+7fW2/v6u' +
'554403Z97E+t7pqTO11mZItOrM1htvvOnDDz+adcz77r/P3Gi+64o' +
'Jq8dPnL7pJ1dH8c677mq0tzS6eqxdY3bM3s9DLLPCf2HDYd5ZBmH/' +
'/vbbO++619k+bOk44kCKMGEQhmXgi8KfHkZG1isaVT6PuGJ/8Eu0k' +
'/AjwykWK7RZNEBT+Ph78qsrubpyBe2lZsgUNl+TsN3NlQctwkm48y' +
'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' +
'09NSbl65PeP7q23b9vdWGe2P/3MM9/88+uLl65vdLY7O4dbe4atrv' +
'ZdtU0bazpX7O4tXWtNm3dtWNayoIgctc7U1NYlmqlBevY///Or4Kj' +
'UgMjcoOTKkNyqkJw1QanzA8PSAwLDdlbXSEup55YsCAhOMgaE7thV' +
'+7fXX+ftf3//g+VVG3PLli1eX7N+X8cu58HG7hPNI9Odhy92Hr6+/' +
'eDF1pFzzdCGz2FZlcEz9v4zNqqW5i4cetLtUkSGj1SFrL13/NrRu5' +
'ErhsEY5i5pSBdfVFrhQjPnVDqDhCt3OuRLvDFafBAx4QeKxIAYmoC' +
'nkvcU9+eyZhxJYR+AisccGCqNtyI0nifnYBxkqOhquABVajkQpUkt' +
'VYEiRaUjLThPJpNvpBKIii/ABhoI6waTABU3Jioy3XMdR1r2yn3r1' +
'taL75h7jmFZG6y9jCWSqJibu6ziwFlbL1eFAqUat/YdI4c1LiF1xN' +
'x12Nxx2Nw6jFztrj152sPVd//+9+8f/UODvbXO0bW7ztE3eOCxxx6' +
'fnDpbZ2nZXecaHTv205/9YmDksL19uG0Q+6F1rQd2mbt3WHurtjfW' +
'WZsffuT3nvr8H30MfcMtO+u37XPstPTttA3uNHdurrZs2LZ74rjHG' +
'PSVV191tPRs2NmwcuPusYnT4if59NPPegZGGhydrf1H2kcm2/afbR' +
'6exv+XxMc+yNWoprhglMdKAO0dp+zuqlP8kL8Q1Cvk6i7sD+KQtQg' +
'VzTTw4et6gcKYEk/P4yWOMAQKSiVkR8aZfT2TJAjSBWUQCqRULwRN' +
'VjAx82eoeMzBPfKAw1MAlV+IO9MO4YCooJsZVfF5ysRCnHgcnoItK' +
'BbvBo2hAkSwEY4G8ghyFJ2JM7UAqoQimkERTFUUgvFdkK4YGRX/9O' +
'TtM6GCJXBl7Z/EiklC9TZyWBvkovpYVZhLbHHRYFvfCdQrrCE8Dks' +
's0UkFhM1NfVfq1e8ffazeBlx1W1qHa6ztNQ2OBntbvbNrV431jjvv' +
'+s/3309On9ta3WhpGYJeg71jCKhwdR9ydY/urXfc8OObpIY177xzu' +
'X9ov7Wp09l9sHngWHP/uL0d3YguXLpe4sLw1vDouLW5t9bSev7ij3' +
'iwHbn67LPB/aP19nb4nFhpliIaOSxgtU+u7+d0V3rnGubAEpU0d9v' +
'HkF5RIWvgCtLOi+29Y9sP3onjVyxW3oQEJ9s8f5iv04lpFff6GQ8q' +
'fs6TCmYPds2KiRDsGCdeMro8qe8HoGKuhNEw6P2JRIXG4T3XQAIEO' +
'8jtgdhQnBiDc2OQsWScQsOkwToQBUkUr0SkubNH+hUERGIWB11XOE' +
'ho0gyupPeZBoRvu/SuDUtvTTnZCoSqKXLlQDt9k2RaNIaF9CkIQvc' +
'QIyCV6BTKdbaNIFe760+cnnrPY8z3nz8++6zF0VZjabV0HLBAuGzq' +
'h/R+d4PL0dz51NNPf/fddzf97Je7am3mlmFz88C+xuam1m5na391Q' +
'4ujueeRRx7l5F/E5le/vr3R0VZr7+QKaXXObgiy0+cueC5hv/FGz+' +
'CBfZbWHTXWqekLoqEM61Wttc3NlbuqJ+mPQzAROOcUlGrKXVKP6/7' +
'xzqeE6ugoceegX9PWc3jbwd+un34Df7yzoOKLKcwVZtcmTMtFtDBO' +
'6VHWdL5CYq+/WoOzA+yxUgEtfKuXjsjkjfByhkqtxe2wVGvlOoOHK' +
'N9AvF+MGo4JAPxYDihauHUCkIBoS7cKImkMFawDS/hsogAVNBAu/F' +
'9o3hcW64vHnSGNpzu4Z1wflNwRj1xd93f70HkXVQKkUHhW6i/DVQp' +
'JrLiOIrcjZq772kUFFdsAjL7NO2p//JOffy6xcXnvvfeH9x+C+NXo' +
'6rfCPi0D+2ztW3bVnT5zjt1eoLe4p84CClZjaZ6cPv/225cffPhRe' +
'3PXhetu/Aaysa//CUcQj/b3D/4+PDq219zS2HbA1nm43tkDXJ05O4' +
'ur/fssLTv22aamL4pcffLppx19AyCYjU2DgDek4qxRHPjE6txUFni' +
'K+eHkHEKew12k0SGYfZylFPQSjjMcvGP92bdoup1kWMDXTZR4Lvxo' +
'2jneNaMVwh/PBfWhy9BSlsQgCC/x8GOgrMkggYp0CaIVbMdxKh0v8' +
'R5VWNfq5XRHM+LEwsUhValB9QMUAS1/mqKMSXisoF0AFS5JtQAz5A' +
'oyqxwECfTKhwZ74Vn4B+FVOLxmEj6nlCuxggfdFw9cOYbONw2ecYq' +
'+RRJ/GTItmrL0eOy2qQn1Oc1dhzDXAh1oG964bd+Pf/qLLyXmxRAK' +
'n3/++eGDR2oaXVt21G7dVVdva7l0/Y3vuKfTvP7Gm83tPdX1rpHR8' +
'Q8//Ag2fvXV1y++/MqHH38ManbXXfecODX1r2/+JQ5cPPLoH5wt3X' +
'ss7baOg/XO3n31zulzF2dwNbAfwNtRY5s6d1GMg5999vnQ/sPX1th' +
'21TpqbB2W9oP2nuOCClHdYKeo0mSRxq7QrqGL0KhYt6hgwNUZNLoa' +
'vtDWdXD7wd+th7xdhEqc1MdQCRM7qfmaeKqJEASFe2ckiTo3FiWGi' +
'mWKEyomSoQKKGKlghX2U8b7ndGzG5ZAl7uoiK9wjZtnsKBMEUJ460' +
'0IAgMIMVSzGs/9464ftOhsYU++qCQGaOwVpnu4YqhmcmUfPEf2iLP' +
'8ZbisNNW6p1wdSwQzYJ1H3M4yh7GoeNtIdWP7NTtqb/vN76SOVIzW' +
'u++//8STT9//wEMPPvTIc8+9AOohRrd/fPXVT3/2y03bq2+59TbRV' +
'4ht2SFPGz18tLrWcv/9HktZ6BteuO5H0AuosffVOftqLE0/uvGnHr' +
'fHv73W0glxthkQmpy++KHbCPJf//r2kUcf339o4vY77jp74QZH+0B' +
'985C195gNoxtGf6GQMsa4aXcvmF0yqbw5makJ3jFDyJV96Gxr98Ft' +
'B+9CrkSoONJh7PP3iBXnJPADh7SEZ//CirQD6HuFZDFCzBLdNO3pC' +
'XJaxVCxh7JCSStss6WldY1MpcOdtdT3BBShAVRYbDaS5peG4kgU5k' +
'jx+GGAFgyOUUJjKxx9AC4ZsGCabONDWzgDhC3+YfgU9FXF685SqES' +
'uUK+mPJYNQsZ+TqwxTuWmx/AKTs9Rc/cYJlddmLFb2kfNrYMNrj5H' +
'a+91P/7JO++995+r2UgBKoDNdxJHKlGCIPYNjhy8+Ve/nmXb/fDDj' +
'+7aZ97b6Lr1tt9Kt7/19tsTJ6bq7B3V5tbOvv1PPOHxZf7yyy8Oj0' +
'3UmJu37jEfOHT0jTded78LXm18/+8fwFucv3h9o6OzvmnAyomWUPC' +
'cq+Wfc9FosGNA8Bfg/gtGRuLKrWYXIO1s7R7djv3Bt0l8AjzDoWIQ' +
'9JGsczbOX75JuL1UUCfmSlyXjidARiRGQ5YvViqePMDWt14KaPGJS' +
'dds3nrN5i34UKEi/PRIF7yW52UFRghQGQKFaQwAhjDLNIjLDAo9WY' +
'aK7hXybOThOPxHqFYtfDC8lHkFVxKoiKv3Ba7cBu5OwQdkWjQBsfa' +
'ccNs0jHlcGzpGzS1D5uZ+CGS3/uaOf/3rm//9f/p76aWXT5w+A705' +
'jy3yq68N7T+0dXfd6ekLV96I8flnnwNatWbnHXfeM+upt958c//ok' +
'Wv3muutzbf8+jaWPond9sNt3SMNrgE0duw7RaMKZ6iHcpY8Pn7UNP' +
'IjGhCeFvIo7B1PU53qM07KCrA8NRlGtHQd2AZx8Mybwn2j4ixQkSK' +
'9+yHf6OdL06LgDGJ6E4ZosXCxNLEUeKDyFqCapVScU7mhau/o/MT9' +
'9xT5nsMKMIbaxQOVgBaPmmJ05kb9BZ2fMNGC77/gbikP4NMO8UnJ9' +
'KxJuGCEUxMDPINm/KOAV4G4ifOvZgZBgSuOg4Pu0vqD3Es6Q1x54q' +
'DbWeawgFYnOmtY2w9Cqnzphpvuue/Be+594M67773zrnug3QUrd+P' +
'yrrvvo+W9d1K7y91+d9c9d9973+NPwFfydFvP0PHTZx974smXX371' +
'8SefPDJ+Ynedvd7RMXFy+sFHHr3rnvv4IPDye+69/6GHf3/oyITZ1' +
'nzdDTfe/+CDdLR74L3uvue+e+97YHD/oTpbR3VDc2tn/y9vvuWPzz' +
'z7lxdefPyJJ398088dLT11jj5b93Hq6DFUxNXQheYDNzUf/GnT/h8' +
'72MQQK+dzqXN4iDtzfCTvmNO2vhMtncN0ffAN96iUv3BvspQrvsuY' +
'7xvFpWT+MDdAi0obSbp+BJX/TKXiWwUBKjgIMMMPIQJ6Kfj34h9og' +
'vXp6WlYHx0dlcnlAlc86Yune/kwVDR0xleHOXlTe3tcUFHf1PEJiX' +
'gQeBbegveEHbhPyozpDDxPBuVOypUEKrdeubkaIA+sQTIBYQtO5Oq' +
'U4NIi+IAcxrydDNfIL/KopXVwn7m5uta+u9a2u9aye58ZW41ld425' +
'utZWXUcNH2LjLbACYW5Pnc3R3NnVN4Lm3Q1NrV2DI6NHnW291XXOO' +
'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' +
'Ivhm1A0afVnPPKe3wHJq4kri7kQv6v/AFZ2j6N');
Canvas := GetBitmapCanvas(Picture);
CopyCanvas(Canvas, frmDesign.Canvas, 0, 0, 207, 200, 0, 0, 207, 200);
FreeBitmap(Picture);
end;
Procedure ButtonClick(Sender: TObject);
Begin
case Sender of
StartLabel : Begin
frmDesign.ModalResult := mrOk;
SRLPlayerForm(True, [], ['Loads To Do'], ['Ore To Smelt', 'Bank PIN', 'SRL ID', 'SRL Password'], []);
end;
ExitLabel : Begin
frmDesign.ModalResult := mrOk;
exit;
end;
end;
end;
Procedure InitForm;
Begin
frmDesign := CreateForm;
frmDesign.Left := 267;
frmDesign.Top := 126;
frmDesign.Width := 200;
frmDesign.Height := 177;
frmDesign.Caption := 'Al-Kharid Smelter';
frmDesign.Color := clBtnFace;
frmDesign.Font.Color := clWindowText;
frmDesign.Font.Height := -11;
frmDesign.Font.Name := 'MS Sans Serif';
frmDesign.Font.Style := [];
frmDesign.OnPaint := @DrawImages;
frmDesign.Visible := False;
frmDesign.PixelsPerInch := 96;
frmDesign.Borderstyle := bsNone;
BackGround := TLabel.Create(frmDesign);
BackGround.Parent := frmDesign;
BackGround.Left := 0;
BackGround.Top := 0;
BackGround.Width := 200;
BackGround.Height := 177;
BackGround.Cursor := crDefault;
BackGround.AutoSize := False;
ExitLabel := TLabel.Create(frmDesign);
ExitLabel.Parent := frmDesign;
ExitLabel.Left := 8;
ExitLabel.Top := 136;
ExitLabel.Width := 106;
ExitLabel.Height := 36;
ExitLabel.Cursor := crHandPoint;
ExitLabel.AutoSize := False;
ExitLabel.OnClick := @ButtonClick;
ExitLabel.Transparent := True;
StartLabel := TLabel.Create(frmDesign);
StartLabel.Parent := frmDesign;
StartLabel.Left := 72;
StartLabel.Top := 88;
StartLabel.Width := 118;
StartLabel.Height := 41;
StartLabel.Cursor := crHandPoint;
StartLabel.AutoSize := False;
StartLabel.OnClick := @ButtonClick;
StartLabel.Transparent := True;
end;
procedure SafeInitForm;
var
v: TVariantArray;
begin
setarraylength(V, 0);
ThreadSafeCall('InitForm', v);
end;
procedure ShowFormModal;
begin
frmDesign.ShowModal;
end;
procedure SafeShowFormModal;
var
v: TVariantArray;
begin
setarraylength(V, 0);
ThreadSafeCall('ShowFormModal', v);
end;
begin
setupsrl;
wait(100);
Try
SafeInitForm;
SafeShowFormModal;
Finally
FreeForm(frmDesign);
end;
end.
:D i luv forms
Not bad, might lag a bit on slow computers tho..
Lol fr0zen_s0ul must be a pretty good tut writer XD
Gu3st...
2008-01-15 09:13:33
yea, and thanks guys ^^
Dumpin
2008-01-15 13:16:49
Ill can do some walking to if needed… I made the walking from lumby to chicken pen in my / masterkills chickenkiller script ( look my sig )
mickaliscious
2008-01-15 20:17:38
…Zytex, that bitmap is bigger than Antartica.
Until SRL updates I'm pretty much useless for scripting though.
Gu3st...
2008-01-16 09:21:32
yea ist HUGE!
thats the bad thing.. but anywayz.. r u devs working on rev #10? i hope so.. cus i want to script
I think rev 10 would be Srl 5.0 no?
Bobarkinator
2008-01-16 17:10:53
Not necessarily.
R0b0t1
2008-01-19 21:02:47
No, because 4 is an even number.
I don't think such a large form would be worth while… And I think its should be done last with a low priority.
Btw, has anyone ever tried dipping those chinese soup-wantons into salsa? Its pretty good.
Bobarkinator
2008-01-19 23:09:17
I sadly admit I must withdraw from this competition. I am sorry I just have absolutely no time for it. If I can finish what I had I will post it here for you guys.
Special Ed
2008-01-20 11:19:48
Bob… This wasn't a competition… at least not to my knowledge? Just work on it if you ever get time…
Jackrawl
2008-01-20 13:47:31
From: Special Ed
Bob… This wasn't a competition… at least not to my knowledge? Just work on it if you ever get time…
Hey, if it makes you feel any better, I won't withdraw from this competition before I get in, if I get in.
Bobarkinator
2008-01-20 15:31:53
Lol my bad, I am withdrawing from this community effort to make an awesome script for the time being ;)
Macrosoft
2008-01-22 18:33:44
DOnt worry if you have no time at the moment. If you have noticed I currently have NO time (just look at my activity bar). I assure you I will return in a week or so. I am just having a rough time catching up with schoolwork after a one week vacation to Mexico.
Special Ed
2008-01-31 18:42:22
Ok, so who is has material in this project? All I see in the SvN is updates by Zephyr's Fury… So is anyone still willing to work on this project? I don't know what has been done in total but from what I can tell there is stuff about the guard + dummy attacker, walking paths, and Cooking. Not much done… I'll be glad to start working on it again if I know there will still be others contributing.
Gu3st...
2008-02-01 10:58:19
im quitting.. as i havent worked anything :)
MylesMadness
2008-02-01 15:12:15
If you need a new hand on this because some people left I could help somewhere.
Special Ed
2008-02-01 16:08:11
Alright myles! are you registered through the SvN?
MylesMadness
2008-02-01 16:10:15
Not yet. Where would I get the details for that.
Edit:How could I miss the big bold red letters… pming you with account in a sec
Negaal
2008-02-01 16:25:43
So peoples falling out, I could give my hand:)
Anyone?
Any help needed?
Since Im bored and I just want to make couple of functions not the entire script then I want to join
MylesMadness
2008-02-01 20:29:00
What should I work one. Anything that doesn't have anything done yet or what?
I'll be In.. Pm me for those details and so on.. I can't work very much because i am in Boarding school.. But of course i can do something :)
~Home
Pm of what i need to do ill work on the woodcutting part and maybe the forms part :)
Macrosoft
2008-02-02 23:16:53
Finally caught up with school work!
Now I got to write an essay…
I should be returning shortly guys, hang in there
Narcle
2008-02-03 03:56:21
This starting back up? My Guard Destroyer is still there, I think I can improve it once again. Also I need to request Bitmap Masks or something for a system to withdraw armor for killing guards. And if I need to make a walking for it then I'd have to do that too. Other then that not much more is needed other then a walk to guard area and back to bank when its done. So I'll check back if this is going to be finished and I'll jump back on bored after I'm done applying to this University and such.
Special Ed
2008-02-03 14:16:13
Alright sorry I was sick again… -.-;; But I'll write up a list of things that need to be done. There is a lot!
Ok…
- [Test] The Cooking Functions - "Who made these?"
- Dummy Attacker
- Essence Mining
- Firemaking + IsPlayerCooking Procedures
- Mining For VEM(All Ores) + VWM(All Ores).
- Walking "Zeph… could you explain this?"
- Woodcutting (All types of Trees - "Has set locations and Types").
Ok Pm guyz i'll do woodcutting!
MylesMadness
2008-02-03 17:32:28
I'll do Vem. Is their any due date? I'm going to step on it no matter what but its more of test it all at the end or when I finish a procedure.
Special Ed
2008-02-03 22:46:04
Well my goal is to get at least a working script by the end a February and have a polished final product by the end of March. I know its a lot to ask but do you guys think your up to the task?
Santa_Clause
2008-02-04 08:36:38
From: Special Ed
Alright sorry I was sick again… -.-;; But I'll write up a list of things that need to be done. There is a lot!
Ok…
- [Test] The Cooking Functions - "Who made these?"
- Dummy Attacker
- Essence Mining
- Firemaking + IsPlayerCooking Procedures
- Mining For VEM(All Ores) + VWM(All Ores).
- Walking "Zeph… could you explain this?"
- Woodcutting (All types of Trees - "Has set locations and Types").
I made all of cooking.
Special Ed
2008-02-04 15:47:12
Ok Santa, can you kind of explain where these functions are supposed to be used. Because I see some walking things in there too so I'm assuming this is for walking from VEB to a range somewhere?
Santa_Clause
2008-02-04 16:29:16
It walks from VEB to the range that's north-east of the bank.
Special Ed
2008-02-04 16:40:33
Alright, would you mind making something that cooks on a fire? Or are you busy with something? If you can't / don't want to its no big deal, its not do difficult but since you had done the majority of cooking I though I'd give you the opportunity to finish it.
Santa_Clause
2008-02-05 02:26:35
I don't really have time anymore. School's starting. What's the point of making it cook on a fire anyway?
Special Ed
2008-02-05 17:56:59
I was think of having the script possible alternate from using the range to cooking a fire because it would give the character an "excuse" to start making fires… Player: "Ohh since I'm cooking food, why not try my firemaking for a bit?"
IDK but that fine since you can't.
P1nky
2008-02-05 23:17:46
ill like to do some woodcutting walking: the chopping should be easy too :P
MSN:
[email]d3st1ny_of_pur3s@hotmail.com[/email]
btw i added you too
Negaal
2008-02-07 10:24:30
function FindDummy(var a, b : integer) : Boolean;
var
TPA : TPointArray;
ATPA : TPointArrayArray;
I, CTS, L : integer;
begin
CTS := GetColorToleranceSpeed;
ColorToleranceSpeed(2);
SetColorspeed2Modifiers(0.2, 0.8);
FindColorsTolerance(TPA, 8429238, MSX1, MSY1, MSX2, MSY2, 12);
SetColorspeed2Modifiers(0.2, 0.2);
ColorToleranceSpeed(CTS);
ATPA := SplitTPAEx(TPA, 10, 10);
SortATPAFrom(ATPA, IntToPoint(MSCX, MSCY));
L := High(ATPA)
For i := 0 to L do
if Length(ATPA[i]) >= 100 then
begin
MiddleTPAEx(ATPA[i], a, b);
MMouse(a - 5, b - 8, 3, 17);
Wait(50 + random(50));
if (pos('mmo', rs_GetUpText) > 0) then
begin
Getmousepos(a, b);
Result := True;
status('Dummy found!');
Exit;
end;
end;
end;
Might take bit long… 50 - 200 ms, depends about PC
ShowerThoughts
2008-02-09 16:09:37
this thread is kind a ''chaos''(dutch word)
so, if you need some1 for somthing add me on msn [email]kotsz@live.nl[/email]
and say what i need to do and almost sure i will say yes ;)
i love:
-walking
-DTMs
Hermpie
Special Ed
2008-02-09 23:16:51
"Chaos" I don't think is a dutch word although I don't know the roots of all the words I use. But thanks for the offer, if you'd like to work on making some mining techniques for VWM or woodcutting that would be helpful if your interested.
Santa_Clause
2008-02-09 23:49:24
From: Special Ed
"Chaos" I don't think is a dutch word although I don't know the roots of all the words I use. But thanks for the offer, if you'd like to work on making some mining techniques for VWM or woodcutting that would be helpful if your interested.
I thought Macrosoft was the leader of this project :confused:
ShowerThoughts
2008-02-10 05:14:00
From: Special Ed
"Chaos" I don't think is a dutch word although I don't know the roots of all the words I use. But thanks for the offer, if you'd like to work on making some mining techniques for VWM or woodcutting that would be helpful if your interested.
that's teh point i SUCK AS HELL at tpa and i don't like mining and woodcutting or you want make me an dtm ent finder with 1 tree using or 1 dtm for 1 rock or 4 dtm for rocks but i think that sucks :/ so… maybe somthing else? i got a good NPC finder(some weird thingy)
edit:
RICK i don't want a word frrom you about this!
program NPCFinder;
{.include SRL/SRL.Scar}
{==============================]
Function:FindClickNpc
by:Hermpie
Info:you could use it like this,
NPCFindNClick(Color1,Color2,'uptext1','uptext2','rade',InFight,False,10);
[==============================}
Function NPCFindNClick( NPCColor1, NPCColor2:integer; UpText1,UpText2, COption:string;RepeatUntil, RightOrLeft:boolean;
HMTolerance:integer):boolean;
var
TMT :Integer;
Coord123X :Integer;
Coord123Y :Integer;
T:integer;
begin
TMT:=0;
repeat
FindTalk;
TMT:=TMT + 1
Wait(50+random(10));
if FindObjCustom(Coord123X, Coord123Y, [Uptext1, Uptext2], [NPCColor1, NPCColor2],HMTolerance) then//Thanks killerDou!:)
begin
T := GetSystemTime;
Wait(50+random(10));
Mouse(Coord123X, Coord123Y, 1, 1, RightOrLeft);
Wait(50+random(10));
if (RightOrLeft=False) then
begin
if ChooseOption(COption) then
begin
Result:=True;
WriteLn('Found Npc');
Break;
end;
end;
end;
until (RepeatUntil) or (TMT>10)
if RepeatUntil then Result:=true;
Writeln(IntToStr(GetSystemTime - T));
end;
Begin
SetupSrl;
NPCFindNClick(1,1,'uptext1','uptext2','rade',InFight,False,10);
end.
its old but it still should work
this works for evrything not only for npc's for other object to
Santa_Clause
2008-02-10 05:47:07
From: hermpie
that's teh point i SUCK AS HELL at tpa and i don't like mining and woodcutting or you want make me an dtm ent finder with 1 tree using or 1 dtm for 1 rock or 4 dtm for rocks but i think that sucks :/ so… maybe somthing else? i got a good NPC finder(some weird thingy)
edit:
RICK i don't want a word frrom you about this!
program NPCFinder;
{.include SRL/SRL.Scar}
{==============================]
Function:FindClickNpc
by:Hermpie
Info:you could use it like this,
NPCFindNClick(Color1,Color2,'uptext1','uptext2','rade',InFight,False,10);
[==============================}
Function NPCFindNClick( NPCColor1, NPCColor2:integer; UpText1,UpText2, COption:string;RepeatUntil, RightOrLeft:boolean;
HMTolerance:integer):boolean;
var
TMT :Integer;
Coord123X :Integer;
Coord123Y :Integer;
T:integer;
begin
TMT:=0;
repeat
FindTalk;
TMT:=TMT + 1
Wait(50+random(10));
if FindObjCustom(Coord123X, Coord123Y, [Uptext1, Uptext2], [NPCColor1, NPCColor2],HMTolerance) then//Thanks killerDou!:)
begin
T := GetSystemTime;
Wait(50+random(10));
Mouse(Coord123X, Coord123Y, 1, 1, RightOrLeft);
Wait(50+random(10));
if (RightOrLeft=False) then
begin
if ChooseOption(COption) then
begin
Result:=True;
WriteLn('Found Npc');
Break;
end;
end;
end;
until (RepeatUntil) or (TMT>10)
if RepeatUntil then Result:=true;
Writeln(IntToStr(GetSystemTime - T));
end;
Begin
SetupSrl;
NPCFindNClick(1,1,'uptext1','uptext2','rade',InFight,False,10);
end.
its old but it still should work
this works for evrything not only for npc's for other object to
TPAs will be so much faster than that function…and so much more reliable. We could probably still find a use for it though.
ShowerThoughts
2008-02-10 06:09:36
From: Special Ed
"Chaos" I don't think is a dutch word although I don't know the roots of all the words I use. But thanks for the offer, if you'd like to work on making some mining techniques for VWM or woodcutting that would be helpful if your interested.
From: Santa_Clause
TPAs will be so much faster than that function…and so much more reliable. We could probably still find a use for it though.
see i knew it sucks
Santa_Clause
2008-02-10 15:13:42
I didn't say it sucked :p I just meant that TPAs would be more reliable since NPCs move and we need a fast function to find them.
Special Ed
2008-02-10 19:21:46
Macrosoft is the Leader of this project… I'm the leader of MSI, and since he hasn't been around I've just been trying to keep this going until he comes back and takes the reigns of the project again.
Ok i've made a function i'll post it here if you want…
Negaal
2008-02-11 13:47:44
lolololo, I also found a picture about dummyfinder which is located located in 15'th page
:p
Macrosoft
2008-02-11 23:18:47
next week is vacation, so ill be around a lot ;)
P1nky
2008-02-12 12:35:00
when will we really going to put it all together?
and release
btw you should edit and show whos working on what
:S
Macrosoft
2008-02-14 01:26:12
I will when i get time :p
I had 3 tests today, an have another tomorrow. I hate it when teachers cram in tests right before vacation :fiery:
As I said, next week is vacation for me, so Ill be able to finish up the main loop then.
its 1:25 AM, and im dead, gnight!
HISTORY
2008-02-20 11:15:55
Mmm sounds sexy. Sure I'll help. Haven't released a full script to the public made entirely by myself for awhile now. Pretty disrespectful to my status I guess. *removes rust from self*
I can help with the mining/woodcutting/Essence miner I guess.
[S]paz
2008-02-20 12:31:39
ill help if anyone wants me too :)
~Spaz
the scar noob
2008-02-20 16:58:27
Meh, this is a big chaos, it has been a while since I've checked this thread last time:p
Can someone fill me in plz? Ehm?
Thanks in advance,
-Tsn.
Oh we havent gotten any where.. Fast.
P1nky
2008-03-13 20:28:48
is this project still going on?
Special Ed
2008-03-13 21:06:02
From: p1nky
is this project still going on?
Well… when I left for a while a kinda figured it was going somewhere but I guess not. I don't have any of the files or anything since my hard drive died but I can just get the SvN update and we can start working again if anyone wants. Although from what I've seen no one really wants to do anything with it but I may be wrong.
bullzeye95
2008-03-13 21:20:36
From: Special Ed
Well… when I left for a while a kinda figured it was going somewhere but I guess not. I don't have any of the files or anything since my hard drive died but I can just get the SvN update and we can start working again if anyone wants. Although from what I've seen no one really wants to do anything with it but I may be wrong.
If you want to start, I'll help… you know how it goes: You tell me to do something, and I do it :p
Special Ed
2008-03-13 21:31:36
From: bullzeye95
If you want to start, I'll help… you know how it goes: You tell me to do something, and I do it :p
True, True but when I do that I feel more like I'm forcing you to do stuff rather than giving you something to work on. I'll re-download all the stuff and see whats going on and where we should start. So long as people still want to work on this.
Santa_Clause
2008-03-14 03:38:55
Just wondering…am I allowed to release the cooking part as a script?
P1nky
2008-03-14 09:43:45
how about this:
let someone else be incharge with this!
ShowerThoughts
2008-03-14 11:24:36
From: the scar noob
Meh, this is a big chaos, it has been a while since I've checked this thread last time:p
Can someone fill me in plz? Ehm?
Thanks in advance,
-Tsn.
Same! can some1 tell me the status of the script
btw if i can help i will do it, but pls talk to me on msn about it btw(leet dtm finding :D)
Special Ed
2008-03-14 15:48:06
From: p1nky
how about this:
let someone else be incharge with this!
Well macrosoft is technically in charge. People have told me that he's in charge and I've been waiting for him to come back but if people are going to be committed to working on this I'd be glad to lead, so long as macrosoft is Ok with it. Unless you'd like to be in charge of this project P1nky?
ShowerThoughts
2008-03-14 16:05:26
haha p1nky project xD
Gu3st...
2008-03-15 13:17:00
Well? what about making a whole new thread, and update it! :) I want to be with you!
Macrosoft
2008-03-27 22:32:38
wow, I havn't been here in…ages!
sry guys, i just haven't had the time. I went on vacation last week and I am trying to make up work. Overall, Iv been really busy, and may not be back until summer vacation.
Sorry once again.
P1nky
2008-03-28 13:09:51
yeah i see macro how about lets keep this project PAUSED until summer unless anyone else would wanna be incharge if macro is ok with it
Macrosoft
2008-04-17 18:24:46
iv got spring vacation next week :)
Special Ed
2008-04-19 13:06:26
Well for all of those still wanting to contribute there is a mining project that is under development (meaning people are working on it) If you'd like to join.
P1nky
2008-04-20 23:21:57
how about yall start on Summer?
cause im really busy with exam preparing/and TAKs a state test
I'd like to be part of this, but i heard macrosoft left? …
Special Ed
2008-04-21 21:37:53
You can always work on it, just register at sourceforge.net and pm your username and I'll add you to the SvN. There's a thread in the msi announcements about it….
There's also the multi-city miner / smither script going too.
faster789
2008-04-26 14:13:29
Can you please elaborate more on how to contribute? And about the website what do I do there?
edit: nvm just read page 2 :p
edit1: wow?! like this project is dead or something you guys have been working on this for about 8 months…and no progress as i believe? dont you think the jobs should be re-applied as many members are not contributing anymore as they said before?
Special Ed
2008-04-26 15:13:05
I'm trying to get a list of people who want to contribute… I'm debating whether or not just to make a new thread about this and start from there.
If you're willing to contribute and know some people who will I'll be happy to get working on this again.
Also, if you'd like me to add you to the SvN just PM me your name after you register on sourceforge.net.
I believe like the 3rd or fourth thread down in MSI Announcements has the details.
EDIT:
This basically explains how to contribute to MSI and what MSI is about.
Gu3st...
2008-04-26 15:18:47
I'm with you to the end.
I actually downloading the files now ;)
ShowerThoughts
2008-04-26 15:59:46
Im joining… were are tah files :P special pm me !
faster789
2008-04-26 17:46:04
:) Hmmm, I think it's better off making a new thread and starting fresh..
and btw so how does this work? So if I make a change or add something to the script you guys will automatically recieve it or wat?.. please reply ASAP
and can we add a folder for a clay softener as I have one perfect and ready to go :D ?
O O and I want to also start the woodcutting (yew chopper)!!
edit: omg can someone like reply..and how do I svn commit? because it keeps asking for authentication what do I put in there?
edit: How about we ALL start being more active and finish this owning script quickly?! As I expected everyone is VERY slow at responding to the Varrock Pwner.. (maybe I should just make my own, as I wished?)
bullzeye95
2008-04-26 19:24:48
From: faster789
:) Hmmm, I think it's better off making a new thread and starting fresh..
and btw so how does this work? So if I make a change or add something to the script you guys will automatically recieve it or wat?.. please reply ASAP
and can we add a folder for a clay softener as I have one perfect and ready to go :D ?
O O and I want to also start the woodcutting (yew chopper)!!
edit: omg can someone like reply..and how do I svn commit? because it keeps asking for authentication what do I put in there?
edit: How about we ALL start being more active and finish this owning script quickly?! As I expected everyone is VERY slow at responding to the Varrock Pwner.. (maybe I should just make my own, as I wished?)
For your first question, the real file is hosted online, and we get copies of it. If we change it, we can change the file online to the file we have, so that other people can then get that updated file. So basically, there's a file online that everyone updates.
The other question, about how to commit, you have to PM Special Ed to get him to add you to the list of users that can change it.
faster789
2008-04-26 21:22:30
Sorry guys, But yea I'm going to drop out of this for now, as I believe I'm better off making my own thanks anyways.
Bobarkinator
2008-04-26 23:17:17
Give me a job! I'm bored. (In other words, yes I will work on it)
ZephyrsFury
2008-04-27 01:34:40
Oh I actually started on a system for walking. Just to let you know…
faster789
2008-04-27 01:39:24
you might want to post that on the new version its called MVP…Ed you might want to close this I guess?
Special Ed
2008-04-27 01:48:25
I'd close it if I could… *Glares at Wizzup?* :rolleyes:
Yes, please post on the New MVP 2.0 Thread if you're interested in working on the project. Zephyr would you want to PM about your new walking system, or is it top secret or something right now?
EDIT: Well now that I can close it…
Closed.
Hehehe… Oh don't I feel special!