SRL Archive - RS3 Outdated / Broken Scripts

Doofy Alcher and/or Teleporter


Doofy

2007-04-17 18:15:15

I WILL BE TAKING THIS SCRIPT OFF IF NO ONE POSTS PROGGIES!!!!

V.52 Beta RELEASED!

UPDATED TO (HOPEFULLY) WORK WITH SRL 4 BETA.

V.51 RELEASED!
BARELY ANY CHANGES, JUST CALLED ANTIBAN MORE.

V.5 RELEASED!
MUCH BETTER AND QUICKER ALCHING
MORE ANTIRANDOMS

V.4 RELEASED!
NOW ONLY CHECKS INVENTORY EVERY TEN OR SO TIMES!!!

V.3 RELEASED!
EASIER SETUP
IMPROVED CODING
BETTER PROGGIES

V.2 RELEASED!!
FIXED MULTIPLAYER
FIXED MINOR BUGS

FEATURES:
MULTIPLAYER
ANTIRANDOMS
ANTIBAN
AUTOCOLOR
PROGRESS REPORT
WIZZUP'S ABYSSAL SOLVER/GAMBLER
AUTO RESPONDER
SUPPORTS ALL TELEPORT PLACES
SUPPORTS LOW AND HIGH ALCH


Make sure to post any suggestions and proggies you get, I could use them.


BEST PROGGIES:


<----------Doofy Progress Report---------->
Current Player:*****
Alched 242 times.
Gained 15730 XP.
magerme responded 0 times.
Time Running:30 Minutes and 51 Seconds
<----------------------------------------->

Thanks to Sp0rk-eh.

<----------Doofy Progress Report---------->
Current Player: ***********
Teleported 14369 times.
Gained 689712 XP.
Time Running:10 Hours, 25 Minutes and 42 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<----------------------------------------->

Thanks to xinez.


For history's sake Doofy Alcher and Teleporter was downloaded 23 times.
For history's sake Doofy Alcher and Teleporter v.2 was downloaded 82 times.
For history's sake Doofy Alcher and Teleporter v.3 was downloaded 56 times.
For history's sake Doofy Alcher and Teleporter v.4 was downloaded 81 times.
For history's sake Doofy Alcher and Teleporter v.5 was downloaded 14 times.

Usa

2007-04-17 18:33:30

Welcome.

It looks good, I will be posting proggies soon… Going to level my pure up your script.

:)

Doofy

2007-04-17 18:40:23

Ok, good luck, thanks for posting. No one would make suggestions or post proggies in my free scripts :fiery: . Lol

Infantry001

2007-04-19 22:45:19

lol thats leachers for ya :D

Well, code looks clean, but i see one problem:

NextPlayer(Active);
end;
until ((Players[CurrentPlayer].Active = False))

This will just make login the next player as False, since Active was never declared. And because of the loop statment (until…), the script will end after 1 player, i believe. If youve tested this and it works with multiple players, then ,well, ignore this! lol

All in all, its a great alcher/teleporter. Lots of features, good antiban. Nice Job!

Doofy

2007-04-20 03:26:54

thanks alot man…ive gotten this suggestion before lol… i think it should work fine, ill test it tomrow though. i just dont understand the nextplayer thing(because it depends on if the next player is active or not), and if the next player isnt active and i do nextplayer(true), then it logs into the same person again….lol idk ill test it out
but thanx for the comments:spot:

Doofy

2007-05-26 12:57:13

i've decided to post this in the free section again because i didnt get any replies from members either :eek: but anyways, i will take this script offline if no one posts proggies or suggestion, im getting really annoyed.

script dump ur m0m

2007-05-28 17:19:31

I'm trying it out.

I'd better not die :p
i'm watching it for about 20 mins then walking away.

if i die you pay for stoof!@

Doofy

2007-05-28 21:18:19

no….. i dont pay for crap if you die… like any other script, i;m not responsible for anything that happens to your account(s). If you're trying to be funny, it's not. Just post your proggies plz.

script dump ur m0m

2007-05-29 00:17:30

Line 789: [Error] (16251:1): Unknown identifier 'RotateEvery' in script C:\Documents and Settings\Administrator\Desktop\DoofyAlcher and Teleporter v[1].2.scar

script dump ur m0m

2007-05-29 00:19:06

O.o

No disclaimer…

So technically..

Well oops… Double post….

Well look up there.

how do i fix it/which SRL does this run on?

nooby noobster

2007-05-29 15:19:41

dump, i tested it out and i got it to compile with SRL 3.06 on scar 2.03.

Doofy

2007-05-29 17:14:04

well….

@you're such a choobie shoobie. lol jk yeah it should work

@script dump ur m0m- dude, im not even helping you with this…. you're not acting cool at all and you're taking my script that i worked hard on and telling me that i didnt have a disclaimer, when I shouldnt have to tell you that…. just to clear it up for noobs like you, I AM NOT RESPONSIBLE FOR THE LOSS OR BANNAGE OF ANY OF YOUR ACCOUNTS. AUTO AT YOUR OWN RISK!

state champ

2007-05-29 21:14:27

ill post proggie soon some things im noticing though idk if its my computer or the script but it lags bad takes a long time between each alch i think like 30 seconds atleast before it alchs again ive alched 7 yew longs and its taken 5 mins other than that script is good


Current Player:asdf
Number of alchs:24
Number of Teleports:0
Times Responded:1
Time Running:19 minutes 54 seconds


not bad maybe you could do it so it doesnt click into invetory after every alch and put the wait time down other than that its good

WhoCares357

2007-05-29 22:28:19

Sorry to be a critic, but most of the stuff in the script is ripped. The stuff that is yours is very simple. Also, most of your script is made of anti-ban, while it should contain fallbacks and cool features ;).

Don't take it the wrong way, the script is fine. I'm judging the script on an experienced level. Your script is more intermediate :D. Still, I have to say that is better than half the alching scripts in here.

So, good job. I'm sure you'll make a fine scripter in the future.

PS Don't take the criticism personally. I'm not a mean person or anything, just showing my opinion :). Good luck.

Doofy

2007-05-29 23:01:28

yeah i guess i understand, but it works fine, and state champ, i havent used it in a while, but when i used to it didnt lag too much for me….. idk, im working on a new version (HUGE UPDATE!!!!) and it will be adding a whole new feature, a basic mager….. i've been working on it the past two days, and im kind of close to done… it might be members only though, im not sure….

BTW whocares357: remember me??? im PWNMEISTER from sythe, i used your tut to get into scar, and i talked to you….. you helped me when i was a noob and didnt understand functions :p w/e ttyl (PS ill have to take a look at your alcher, if yours is so much better :eek: lol jk)

state champ

2007-05-29 23:45:48

ok well once new one is out ill run it i think it was my computer o well ill run the new one for you get a good long proggie

WhoCares357

2007-05-30 00:08:51

From: Doofy
yeah i guess i understand, but it works fine, and state champ, i havent used it in a while, but when i used to it didnt lag too much for me….. idk, im working on a new version (HUGE UPDATE!!!!) and it will be adding a whole new feature, a basic mager….. i've been working on it the past two days, and im kind of close to done… it might be members only though, im not sure….

BTW whocares357: remember me??? im PWNMEISTER from sythe, i used your tut to get into scar, and i talked to you….. you helped me when i was a noob and didnt understand functions :p w/e ttyl (PS ill have to take a look at your alcher, if yours is so much better :eek: lol jk)


So many people have gone through my teaching hands :D. Sorry I don't remember you, but don't feel bad; I don't remember half my students. I'm glad you've got this far. Can't wait to see your new version.

PS Are you the guy I helped over yahoo? (holy something) I'm sure I will remember you if you pm me again, but I can't do it from looking at a name, sorry xD.

The devil

2007-05-30 05:26:23

Hey nice script doofy appreciate it.

Ps: Doofy from scary movie 1 is funny!!!

Doofy

2007-05-30 14:27:28

whocares, i was just wondering if you remembered me… w/e

Silentone

2007-05-31 07:47:35

I know im new here and all, but im using SCAR Divi 3.06 and i get this error:

Unknown identifier 'RotateEvery' in script

I have the Latest SRL

script dump ur m0m

2007-05-31 09:55:19

I need to Alch 100k Yews It just seems like if it checks your stats every few seconds like 20 seconds or so.


Youd get banned quite easily.

I don't know how to Fix that error I am using Bank-fixed SRL and Scar 2.03

And I said I was just kidding about my stoof.

You Need to chill..

honestly
If I said Stoof
I really dont care if i die i understand it's my responsibility etc.
Rawwr.

Doofy

2007-05-31 17:15:11

dude…. im pretty sure you werent kidding, because you responded saying there was no warning, and for everyone else getting that rotate error, if you could paste the exact error, line and all, it would help and i could fix it. thanx a lot guys, post proggies!!!

stone warior

2007-06-14 20:09:27

******** FOUND FREAKY FORESTER LOGGED OUT ********:
<———-Doofy Progress Report———->
Current Player:-hiding to prevent banage
Number of Alchs:0
Number of Teleports:1
Times Responded:0
Time Running:39 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>

there was no freaky forrester

Doofy

2007-06-14 21:04:53

thats not my problem, thats in SRL randoms. I dont know wat to tell you.

reliance

2007-06-14 22:00:11

Current Player:o0 xo0ox 0o
Number of Alchs:0
Number of Teleports:72
Times Responded:0
Time Running:15 Minutes and 12 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!

carter

2007-06-27 15:37:30

Line 790: [Error] (15976:1): Unknown identifier 'RotateEvery' in script

Doofy

2007-06-27 20:03:53

Download The New Version!!!

Harry

2007-06-27 20:22:01

WOOT! First one to "leech" version V.3 !!!

I will run on main, about 200 laws that I got for 1k each.. *ugh* was price scammed badly.. lol

Edit: ARRRGGGHHH..: Line 111: [Error] (15336:1): Unknown identifier 'lblSetUp' in script

Doofy

2007-06-28 11:16:01

From: hy71194

Edit: ARRRGGGHHH..: Line 111: [Error] (15336:1): Unknown identifier 'lblSetUp' in script



Hold on, let me fix that rreally quickly.

EDIT: ok, done, redownload.

Harry

2007-06-28 11:52:48

Thanks. Why does your sig say "Released in members section"? This is not members section ;)

<———-Doofy Progress Report———->
Current Player: ~~~Your Mom~~~
Teleported 17 times.
Gained 816 XP.
~~~Your Mom~~~ responded 0 times.
Time Running:2 Minutes and 43 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>

An idea is to make it click on invintory every 10 teleports, as no legit would click on inv every teleport ;)

Doofy

2007-06-28 16:34:28

it says members because i put it in members, then moved it here because no one leaves proggies, and i think im going to take it off soon for the same reason. And it clicks the inv everytime because of randoms, and that is kind of needed. so it will stay like that, sorry. But thatnks for the proggy. Why did it stop after 17 though???

Harry

2007-06-28 22:34:28

Because it was on main, I didn't wanna be flagged for macroing.. You can just have it check inv every 10 teleports.. then you will still solve box + other inv related randoms.. If you fix this 'bug' I will try to get a huger one.

Doofy

2007-06-29 12:11:56

yea, but then it if you get a box or something else it might freak out if it tries to solve it., because it will only solve one, then three more or so will come up, and so on till full inv. that will get you flagged.

Harry

2007-06-29 12:14:58

But it takes ~3 mins before the boxes start to multuply.. so 10 teles takes what, 30 seconds?

Doofy

2007-06-29 23:48:21

From: hy71194
But it takes ~3 mins before the boxes start to multuply.. so 10 teles takes what, 30 seconds?


I'm pretty sure that it takes less than 3 minutes for the boxes to start to multiply.

Sp0rky

2007-06-30 16:09:47


<----------Doofy Progress Report---------->
Current Player:*****
Alched 242 times.
Gained 15730 XP.
magerme responded 0 times.
Time Running:30 Minutes and 51 Seconds
<----------------------------------------->

Harry

2007-06-30 21:16:24

Nah, just got a box and timed it.. took 1.5 mins before multiply.. so you could do like 10 teles then inv check.. really..

shady7291

2007-07-16 19:10:43

:cool: yeah ty alot i need that so much
:cool: :cool: :cool:

Stake

2007-07-18 00:24:47

From: reliance
Current Player:o0 xo0ox 0o
Number of Alchs:0
Number of Teleports:72
Times Responded:0
Time Running:15 Minutes and 12 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!


Blank out your name, smartie. :duh:

xinez

2007-07-20 11:46:26

I just got a proggy report:

<----------Doofy Progress Report---------->
Current Player: ***********
Teleported 1809 times.
Gained 86832 XP.
*********** responded 0 times.
Time Running:1 Hours, 18 Minutes and 46 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<----------------------------------------->

Doofy

2007-07-20 12:53:10

lol, thanks a lot xinez, keep em coming. Thats my best proggy yet. I really appreciate that.

tb71290bt

2007-07-20 20:08:19

alched:131 times
gained:8515 exp
responded: 0 times
time running: 20 mins and 52 seconds
found scaperune random
found freaky forester logged out
could not cast high alch
next player
it works well just is a bit slow and doesnt do any randoms?

Doofy

2007-07-20 23:20:22

From: tb71290bt
alched:131 times
gained:8515 exp
responded: 0 times
time running: 20 mins and 52 seconds
found scaperune random
found freaky forester logged out
could not cast high alch
next player
it works well just is a bit slow and doesnt do any randoms?


it does randoms… freaky forester is unsolvable

stripes

2007-07-21 01:53:59

Hello…i would like to try your alcher part…i've tried ambles alcher, but ive lot about 1m to it for slow responses to questions…now i need to know what to have in versions. First what type of scar, second what type of srl, third how well you think i can trust this with (like how many alchs), can it run over night and be safe as in having good anti-random i know srl has something but still scripts need some too. Please answer these questions honestly and i will get a proggy back to u A.S.A.P

xinez

2007-07-21 05:45:36

After the proggy yesterday, i was pleased with the script, so I had a good look over the script, I changed 3 things in the script, and left it to run overnight. 2 of the 3 things i changed were minor, the other is noted under the report, so i would like to hope if this is your script then you could fix them all…

And I got this proggy report:

<----------Doofy Progress Report---------->
Current Player: ***********
Teleported 14369 times.
Gained 689712 XP.
Time Running:10 Hours, 25 Minutes and 42 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<----------------------------------------->

I also got rid of the autoresponder and added some of my own antiban, the autoresponder i h8ed…. that is why it doesnt show it in the proggy report!

Hope you like it!

stripes

2007-07-21 10:17:30

From: xinez
After the proggy yesterday, i was pleased with the script, so I had a good look over the script, I changed 3 things in the script, and left it to run overnight. 2 of the 3 things i changed were minor, the other is noted under the report, so i would like to hope if this is your script then you could fix them all…

And I got this proggy report:

<----------Doofy Progress Report---------->
Current Player: ***********
Teleported 14369 times.
Gained 689712 XP.
Time Running:10 Hours, 25 Minutes and 42 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<----------------------------------------->

I also got rid of the autoresponder and added some of my own antiban, the autoresponder i h8ed…. that is why it doesnt show it in the proggy report!

Hope you like it!


Perhaps save the scar edits…zip the scar scrippt that u made the edits on upload it??? so people like me dont lose 1m anymore..and what scar and srl types??

Doofy

2007-07-21 12:19:00

From: stripes
Perhaps save the scar edits…zip the scar scrippt that u made the edits on upload it??? so people like me dont lose 1m anymore..and what scar and srl types??


@stripes: The latest SCAR and SRL

@xines: Dude, thanks so much for the proggies. Keep posting more!!!

Koukero

2007-07-21 12:32:20

could this script work for 5 hours + without changing stuff like xinez did ?

And can you make new script with those changes^^?

ill check this script anytime soon after ive crafted some nats…

btw if it check inventory does it always check it exactly after 10 alches or is there randomness?

thanks :P

Doofy

2007-07-21 12:36:22

From: Koukero
could this script work for 5 hours + without changing stuff like xinez did ?

And can you make new script with those changes^^?

ill check this script anytime soon after ive crafted some nats…

btw if it check inventory does it always check it exactly after 10 alches or is there randomness?

thanks :P


you are the first one to ask that last question, and no, i put random ness in there. not much, but some. And ive never had someone leave it on for too long, cuz of the inv checking problem before, so it probably could run for 5 + hours if xines did for 10

Koukero

2007-07-21 14:24:20

my proggy disappeared from this post somehow

it worked for 59 minutes 38 seconds :)
alched a bit under 1k
logged out when my screen went black bcause i wasnt on computer … (im not sure bout that one)


and after it alchs item, most of the time it goes straight and clicks mage book again, would be more humanly if itd just wait for spells to appear automatically ^^

Doofy

2007-07-21 23:57:13

From: Koukero
my proggy disappeared from this post somehow

it worked for 59 minutes 38 seconds :)
alched a bit under 1k
logged out when my screen went black bcause i wasnt on computer … (im not sure bout that one)


and after it alchs item, most of the time it goes straight and clicks mage book again, would be more humanly if itd just wait for spells to appear automatically ^^


dont know why it logged out when it went black, it must have been for some reason cuz it still works when the monitor is not on… and i might use that last suggestion in a some future update. Not sure yet.

Santa_Clause

2007-07-21 23:58:23

Doofy, can I form this script up?

siider

2007-07-22 07:22:34

Its was going nice but then i came back and saw my mage lvl was 4 :D
There was written.. Cannot teleport from lost and found department :f:

Doofy

2007-07-22 12:10:51

From: SantaClause
Doofy, can I form this script up?


Hell yeah, would you send it to me so I can post it here?? I give you full cred for forms. I was thinking about doing that soon, but im not sure how to use the PlayerForm. But yeah, make it sick. And try to keep all the variables and stuff the same. I'm sure you'll do great =]

And @ siider: I have know idea wat you're talking about, so i can't help you there.

inkd

2007-07-22 19:08:59

hey looks nice Doofy i can post u a nice long 15hr or so proggy when and if Santaclause does the forms (much easyer using forms im still quite new ;))

stripes

2007-07-22 20:23:27

Just found a virus in SCAR…did the script do it or perhaps scar…watch out everyone either way VIRUS FOUND in scar

Doofy

2007-07-22 22:55:20

From: stripes
Just found a virus in SCAR…did the script do it or perhaps scar…watch out everyone either way VIRUS FOUND in scar


thats a load of bs, someone check this out.

Santa_Clause

2007-07-23 01:09:37

Some antiviruses detect ScarBrowser as a virus, it's nothing to worry about though. No harm done.

I'll get to it as soon as I can. I'll keep everything the same. Here's my fighter, has forms:

program SantyFighter;
{.include srl/srl.scar}
{.include SRL/SRL/Skill/Fighting.scar}
{
Credits:

~Ruroken: Amazing Combat Selection Functions...Definitely Someone To Notice

~SKy Scripter: Lovely AllNoActive Function...I Could Have Made It But Would Have Taken
Years

~Nielsie95: Helping Me When I Had Any Errors, And Also For Encouraging Me To Post
My Photo On My Millenium Thread

~SRL Developer Team: This Script Would Be Nothing Without The SRL Include
}
var
{***********************************************************************************}
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
{//////////////////////////////// Form Variables \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\}
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
{***********************************************************************************}

{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
{*************************************Forms*****************************************}
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
SantyForm : TForm;
frmDesign : TForm;

{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
{***********************************Canvases****************************************}
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
D : TCanvas;

{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
{************************************Labels*****************************************}
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
Label1, Label2, Label3, Label4, Label5, Label6, Label7, Label8,
Label9, Label10, Label11, Label12, Label13, Label14, Label15,
Label16, Label17 : TLabel;
lblUser : TLabel;

{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
{**********************************CheckBoxes***************************************}
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
CheckBox1, CheckBox2, CheckBox3, CheckBox4, CheckBox5 : TCheckBox;

{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
{************************************Images*****************************************}
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
Background, Image2 : TImage;

{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
{**********************************Edit Boxes***************************************}
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
ColourOne, ColourTwo, ColourThree : TEdit;
EdUser, EdPass, EdNick : TEdit;
IDScript, StatsID, StatsPass : TEdit;

{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
{**********************************ComboBoxes***************************************}
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
NameFood, NameMonster : TComboBox;
EatHP, RunAwayHp, RunDirection : TComboBox;
cbActive : TComboBox;
ChooseBackground : TComboBox;
FightPreference, FightStyle : TComboBox;
TypeArrow : TComboBox;

{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
{***********************************Buttons*****************************************}
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
PickOne, PickTwo, PickThree : TButton;
Close, btnDelete, btnCreate, btnNext, btnBack : TButton;
FightButton : TButton;
Button1, Button2 : TButton;

{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
{**********************************GroupBoxes***************************************}
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
GroupBox1, GroupBox2, GroupBox3, GroupBox4 : TGroupBox;

{***********************************************************************************}
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
{/////////////////////////////// Script Variables \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\}
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
{***********************************************************************************}

{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
{************************************Strings****************************************}
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
Direction, MonsterName, FoodName : string;
ToTrain, Style : string;
ArrowType : string;

{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
{***********************************Integers****************************************}
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
BoneTries, BonesPicked, BonesBuried, MonstersKilled, FoodEaten, ArrowsPicked,
ArrowTries, MinimapClicks, RunAways : Integer;
OneColour, TwoColour, ThreeColour : Integer;
Color1, Color2, Color3 : Integer;
HPEat, HPRun : Integer;
cUser : Integer;
AllArrows : Integer;
Time : Integer;

Player, NPC : Integer;
ArrowTip, ArrowColor, Arrow, Arrow1, Arrow2, Arrow3, Arrow4, Arrow5,
ArrowTipColor : Integer;
XX, YY, L, N, C, S, A, I, R, Z, T, M, B, K, H, J, W, F, G : Integer;

Bone : Integer;
Background8 : Integer;

{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
{***********************************Booleans****************************************}
{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
BuryBones, EatFood, CollectArrows, MapFinding, ArrowPickup, TrainDef : Boolean;
RunOtherForm, Started : Boolean;
Equipped : Boolean;

procedure AddUser;
begin
SetArrayLength(Players, GetArrayLength(Players) + 1);
Players[GetArrayLength(Players) - 1].Name := 'Username';
Players[GetArrayLength(Players) - 1].Pass := 'Password';
Players[GetArrayLength(Players) - 1].Nick := 'Nickname';
Players[GetArrayLength(Players) - 1].Active := True;
end;

procedure Inititate(Sender : TObject);
begin
lblUser.Caption := IntToStr(cUser);
Players[cUser].Nick := edNick.Text;
Players[cUser].Name := edUser.Text;
Players[cUser].Pass := edPass.Text;
if (cbActive.Text = 'True') then
Players[cUser].Active := True
else
Players[cUser].Active := False;
cUser := GetArrayLength(Players) - 1;
end;

procedure CreateUser(Sender : TObject);
begin
Players[cUser].Nick := edNick.Text;
Players[cUser].Name := edUser.Text;
Players[cUser].Pass := edPass.Text;

if (cbActive.Text = 'True') then
Players[cUser].Active := True
else
Players[cUser].Active := False;
AddUser;
cUser := GetArrayLength(Players) - 1;
lblUser.Caption := IntToStr(cUser);
edNick.Text := Players[cUser].Nick;
edUser.Text := Players[cUser].Name;
edPass.Text := Players[cUser].Pass;
if (Players[cUser].Active) then
cbActive.Text := 'True'
else
cbActive.Text := 'False';
end;

procedure ForwardUser(Sender : TObject);
begin
Players[cUser].Nick := edNick.Text;
Players[cUser].Name := edUser.Text;
Players[cUser].Pass := edPass.Text;
if (cbActive.Text = 'True') then
Players[cUser].Active := True
else
Players[cUser].Active := False;
if (cUser + 1 > GetArrayLength(Players) - 1) then
cUser := 0
else
cUser := cUser + 1;
lblUser.Caption := IntToStr(cUser);
edNick.Text := Players[cUser].Nick;
edUser.Text := Players[cUser].Name;
edPass.Text := Players[cUser].Pass;
if (Players[cUser].Active) then
cbActive.Text := 'True'
else
cbActive.Text := 'False';
end;

procedure BackUser(Sender : TObject);
begin
Players[cUser].Nick := edNick.Text;
Players[cUser].Name := edUser.Text;
Players[cUser].Pass := edPass.Text;
if (cbActive.Text = 'True') then
Players[cUser].Active := True
else
Players[cUser].Active := False;
if (cUser - 1 < 0) then
cUser := GetArrayLength(Players) - 1
else
cUser := cUser - 1;
lblUser.Caption := IntToStr(cUser);
edNick.Text := Players[cUser].Nick;
edUser.Text := Players[cUser].Name;
edPass.Text := Players[cUser].Pass;
if (Players[cUser].Active) then
cbActive.Text := 'True'
else
cbActive.Text := 'False';
end;

procedure DeleteUser(Sender : TObject);
var
lo, na, ni : string;
ac : Boolean;
begin
lo := Players[GetArrayLength(Players) - 1].Loc;
na := Players[GetArrayLength(Players) - 1].Name;
ni := Players[GetArrayLength(Players) - 1].Nick;
ac := Players[GetArrayLength(Players) - 1].Active;
Players[cUser].Loc := lo;
Players[cUser].Name := na;
Players[cUser].Nick := ni;
Players[cUser].Active := ac;
SetArrayLength(Players, GetArrayLength(Players) - 1);
if (cUser + 1 > GetArrayLength(Players) - 1) then
cUser := 0
else
cUser := cUser + 1;
lblUser.Caption := IntToStr(cUser);
edNick.Text := Players[cUser].Nick;
edUser.Text := Players[cUser].Name;
edPass.Text := Players[cUser].Pass;
if (Players[cUser].Active) then
cbActive.Text := 'True'
else
cbActive.Text := 'False';
end;

procedure Start(Sender : TObject);
begin
lblUser.Caption := IntToStr(cUser);
edNick.Text := Players[cUser].Nick;
edUser.Text := Players[cUser].Name;
edPass.Text := Players[cUser].Pass;
if (Players[cUser].Active) then
cbActive.Text := 'True'
else
cbActive.Text := 'False';
end;

procedure OnKeyPress(Sender : TObject; var Key : Char);
begin
Key := Chr(VK_CANCEL);
end;

procedure DragForm(Sender : TObject; Button : TMouseButton; Shift : TShiftState; X, Y : Integer);
var
sx, sy, tx, ty : integer;
begin
getmousepos(tx, ty);
repeat
getmousepos(sx, sy);
SantyForm.Top := SantyForm.Top - (ty - sy);
SantyForm.Left := SantyForm.Left - (tx - sx);
sleep(1);
tx := sx;
ty := sy;
until (not IsMouseButtonDown(True));
end;

procedure GetColor1(Sender : TObject);
begin
PickColor(Color1, r, z);
ColourOne.Text := IntToStr(Color1);
ColourOne.Font.Color := Color1;
if Color1 < 3500000 then
begin
ColourOne.Color := clWhite;
end else
ColourOne.Color := clBlack;
end;

procedure GetColor2(Sender : TObject);
begin
PickColor(Color2, r, z);
ColourTwo.Text := IntToStr(Color2);
if Color2 < 3500000 then
begin
ColourTwo.Color := clWhite;
end else
ColourTwo.Color := clBlack;
end;

procedure GetColor3(Sender : TObject);
begin
PickColor(Color3, r, z);
ColourThree.Text := IntToStr(Color3);
ColourThree.Font.Color := Color3;
if Color3 < 3500000 then
begin
ColourThree.Color := clWhite;
end else
ColourThree.Color := clBlack;
end;

procedure SetCaption(what : string);
begin
Label4.Caption := what;
end;

procedure ChangeCaption(Sender : TObject; Shift : TShiftState; X, Y : Integer);
begin
case Sender of
CheckBox1 : SetCaption('Bury Bones?');
CheckBox2 : SetCaption('Eat Food If Dying?');
ColourOne : SetCaption('First Distinct Colour Of Monster');
ColourTwo : SetCaption('Second Distinct Colour Of Monster');
ColourThree : SetCaption('Third Distinct Colour Of Monster');
FightStyle : SetCaption('1-Attack, 2-Strength, 3-Defence, 4-Shared');
NameMonster : SetCaption('Name Of The Monster As Shown In Client');
NameFood : SetCaption('Name Of The Food To Eat As Shown In Client');
EatHP : SetCaption('Hitpoints To Eat Food');
RunAwayHp : SetCaption('Hitpoints To Run Away');
RunDirection : SetCaption('N-North, S-South, E-East, W-West');
FightButton : SetCaption('Start Fighting');
PickOne : SetCaption('Pick First Colour Of The Monster');
PickTwo : SetCaption('Pick Second Colour Of The Monster');
PickThree : SetCaption('Pick Third Colour Of The Monster');
ChooseBackground : SetCaption('ChangeBackground');
Close : SetCaption('Cancel');
edUser : SetCaption('Username Of Player');
edPass : SetCaption('Password Of Player');
edNick : SetCaption('Nickname Of Player');
cbActive : SetCaption('Active Or Inactive');
btnBack : SetCaption('Previous Player');
btnNext : SetCaption('Next Player');
btnCreate : SetCaption('Create Player');
btnDelete : SetCaption('Delete Player');
end;
end;

procedure ChangeBackgrounds(sender : TObject);
begin
SantyForm.HIDE;
case ChooseBackground.text of
'Blue-Swirl' : begin
H := BitmapFromString(1, 500, 'z78DAA596496EDD301044AF448A43' +
'37971ABEEE7FA420AF15A81042C24FECC533608BD5644FA894FEF' +
'CE4039EBFB9F097855F4B810D76E870C00DEEF003512819A2502A' +
'44A118E46C5921670BD10B67F93C55CE56A257CE56A257A257142' +
'AD12B0A95E815053E4F0D858642E34F0D85C61D1A0A8D3B34741A' +
'3A0D9D860E9FA7CE5B3A6A1DB5CE153B9A1DB5CEAD3A6A1D9D8E0' +
'EFF4CC659E394216A7C6F7C6F44373260C475223AA79C53CE2947' +
'CEB9B973D639EB9C75223A0A7C92063A833B8F2AE4E603CD61421' +
'78E7FA44FB4895DA2B7E95671CF4598EFB7C4BBAE37C67B77E126' +
'3989FCB8642CB2D7249F45321CD94E77FEED2315D984ABD42E685' +
'2D326552E52F77C77423FEFDEB87848CF0437E9A5E010BAD026F6' +
'1FD31EE80FD4BBAD1337A1BEF1106A364E999A24D9CB92CF22AC9' +
'2F926B53061546A0875EE76E121D53F651E93F489CE66918EAAD2' +
'637D9A5997CE9CE777934E3EA6899EE75AA73B4F53535EA75E67B' +
'F3FEC017B98E8FFDB0FBA0D9ADC2DC94B87646F915AAC52D34526' +
'68971EF387FED7EE1D5FECE7366DE643AA5FA4A63EEDDE53F2AFD' +
'9B61F6CD4F14515DE37EDCCA7DD5BA7CE99F770FEBB03AF9D7C4E' +
'BD7A4C5B7A7BD8D2F3AE9E37F6D3DE7EDADEF30ED719D74D3EA64' +
'DFECD3E7FDFEAEFFB7CBC766C137751C56F2CC27C3B93702917C3' +
'B71CE26476F136AB781E179AF8A2F048555C5338A82C9E2ADD2EE' +
'B725C8778B0F063AB38B4706B26FE2DBC5C1577174E2FDFDE2F7C' +
'60F908C3256EE21B87D0844D58C58506D3CD70AA976B3DC4C786A' +
'75DC5E586E335F1C0E187AB38E470CBF9F6CFE1A5F347DCF52E24' +
'4A264A264A264A264A264A6E42626562E5E517E1A851E0');
K := BitmapFromString(1, 1, 'FFFFFF');
SafeCopyCanvas(GetBitmapCanvas(H), Background.Canvas, 0, 0, 1, 465, 0, 0, 696, 465);
SafeCopyCanvas(GetBitmapCanvas(K), Background.Canvas, 0, 0, 1, 1, 0, 0, 2, 696);
SafeCopyCanvas(GetBitmapCanvas(K), Background.Canvas, 0, 0, 1, 1, 694, 0, 696, 465);
SafeCopyCanvas(GetBitmapCanvas(K), Background.Canvas, 0, 0, 1, 1, 0, 0, 696, 2);
SafeCopyCanvas(GetBitmapCanvas(K), Background.Canvas, 0, 0, 1, 1, 0, 463, 696, 465);
end;

'Green-Mirage' : begin
BackGround.Canvas.Refresh;
J := BitmapFromString(696, 2, 'z78DAED98D976E3200C865F4' +
'912FBA513C7EFFF4823090860C78EE77472D24E73D1AF84456697' +
'F8013D818177120782371B5AE012EFB83E78AFAD82A663A1D4B96' +
'8FE152C9800E0000376349C0F412C60089A3381070A1708CC8589' +
'1121828D1612981881EDC50926CE99396D13C00C2E21DC20248B5' +
'8E893E18FBB64B89412C1158CA65D72C05653D09A522733DB3171' +
'E19A81D3B742CF393788CC854B93D85162F4DC1F8C46293DA448D' +
'A37E0BE61E0363A96C4A3889A0E3C160856461488C788F293E767' +
'91F17AADEF67295502CF98674E3C273C1899259E4FA7336C07E69' +
'9CF6B51D785FF3A52A55BA4E6B721BADB8F26B85967F52C5F6DFF' +
'DDBCCADEEB88EEF222D2175A9D67DF16DC24A789492FA5DE9907A' +
'45F4472E180E8BCAE4E2370FEDE2CA93328EB38CEB9ACAFD9E1B9' +
'7DD5F606AC4A93DA6FDCAEE638AEA87B2F6ADBA0D6FA313ACDE9B' +
'99E816382B63A47BBF9564FF5FB1D699333F2EC776B6F83E6ACF7' +
'FFF11AD59B67BC97ACE69BC2DC6A6FDDB716CA6DCC8E98EEEC23A' +
'216FF18F5C599C49E3A534A272E258E82AC92632B7FD59C595BDD' +
'B495D07224E006E63A7BACADE63BB3E56A5FBE75CCDCB7F37C6C0' +
'1779963BF1A011E59CE114E9B375B22C92D6BB493A34DD7453E8D' +
'6D8D9EC5B4E36A8E5113ACD6BD51A2171CB8E7AFDBFE6CBBAEDD0' +
'6E33D964F81C66F8E344D7A22404B856017C9EF8856BFD211ACEE' +
'E15F4F3A41B4179DC3D751CFC27F417D20BD99F88FC84FC797F25' +
'C1FA68E17E5BC3EEF0FBC70F38CD8C51BC49E4B6E927C1709496F' +
'2A21FF3FB80FBFAB9ED05EB84D4FD008EACB7A82BCD3D96A74454' +
'F60CF132FA2243CD1133C92128A86509584C88C2949F79315AD80' +
'B9140B594F889C5E544998CB575CBCDD95844A5136285A98B4876' +
'9D0132088266042EAF40427FAC0093D212B09C8F3B6D613F69484' +
'8F9EF09EF7FECF57007E9E9E40FF959E90BA77EE9E86903D48F52' +
'31F3D810EDECB615755C007AAC218DBEB8B69C3EAB51B1FED9375' +
'1D2CBBE54811DAF67FD413FAFC355FA927D8433DE1B192F04C4F5' +
'0DFF4444318D7715F4F589F23589DD3AFE809DB3B4D23B4129BE1' +
'3D2E22F6B3F5F54AEA7FAB9E90540788AA1BA4E1256ED5BF83FA7' +
'AB6C47E9F0A2D0FD7149A155D65A73C6CB5883EFF98128951E119' +
'E5E1BC46F1484FD053E02F455BC0A77A859EFA3B9F690B35F27CA' +
'C2AE43512DA8EF417AAC236FF585B7814035C070F422B8D71AD16' +
'8E7AC27325E1A31B7CF4848F9EF01BF404705E638FA624D010D95' +
'E8B7A3012F5D6523DE10FAD2291FA');
K := BitmapFromString(1, 1, 'FFFFFF');
SafeCopyCanvas(GetBitmapCanvas(J), Background.Canvas, 0, 0, 696, 1, 0, 0, 1600, 465);
SafeCopyCanvas(GetBitmapCanvas(K), Background.Canvas, 0, 0, 1, 1, 0, 0, 2, 696);
SafeCopyCanvas(GetBitmapCanvas(K), Background.Canvas, 0, 0, 1, 1, 694, 0, 696, 465);
SafeCopyCanvas(GetBitmapCanvas(K), Background.Canvas, 0, 0, 1, 1, 0, 0, 696, 2);
SafeCopyCanvas(GetBitmapCanvas(K), Background.Canvas, 0, 0, 1, 1, 0, 463, 696, 465);
end;

'Purple-Charm' : begin
BackGround.Canvas.Refresh;
W := BitmapFromString(296, 2, 'z78DAED974992ED261045B' +
'744B6C01081D8FF927CD438FC2A6AE20A7F4FEC2F226EF0542249' +
'9ABA077CCA11D34F597146919D255425355C2D3DA8644655471BF' +
'54ADD32BE68AAF265A395F3A6A4BD1ABC315FC41F7EA0DD9B8C68' +
'5EA547F59446DDD1EA2635DC0B2A36C47C5A1371424871332BDB9' +
'689143BF42CA7553DCA61AAB5745D6AA5695541434B21535925B5' +
'C8515C4EC962D2C58A4A945D44F40A235ECEE2FC5EC5A80DF4280' +
'DEDA516A5E668BC7A95FA459D92AF1A25BEA852FC072A14FB17F5' +
'FB231F45BF15F99F959F3E3F8DF039CF7617BFCB537FDEFF93E7D' +
'78EE833CFBF32F46F3B4A5FFD7CFF7776F867DBEF117EBDFE99D9' +
'D3F7E7FC3FE5F9FFEED4C6ABC977F5D58E0E4AC11F268AFBE024D' +
'714FBED242E81AFB854C11BE410FC43B60CBCE8F21FDC112FEAF8' +
'12CEA253B34C13A537B4518FDBCD2E67C390F03AC3F11A26DA6D4' +
'AF76D5B26AEB8B4E2AB457B363C79E58C6A25770CC3086319969C' +
'B866EDE9B6EACC89157B2EE773ACAAB756F1D376D41AA5ED3AC2B' +
'AD61589059F41A36631FB6A1EAB9F2D63937C4B19DA46DAF076A4' +
'63D91FDA25C7387AC93E46DBD9466F67D6D1DACC18F9B6EAA9C35' +
'AA52E444BA27906F1E14A5F15C6F4831CCE3EC8E7E8B5E69D8FDD' +
'B94928114FDFF4D77DB4C8F0BCDAB8D6C6A82753ED960CAF98259' +
'450C6E44617874D550FE6F0E245C8B4C1DC76339D04DD0A0794E4' +
'A04CF30E773A54A2FF2FEC13C82561A8BEFA43DEB1467A4720375' +
'68D45F70D7CB69F7A41E3901DE7AD934C3639C0AB4857F85858F1' +
'E1CB16AB5F993AFEC6589A0B630963EFC8B5E44BD8567A8832A20' +
'1D04EA6ACE8605F9DCABE2B10516639605F4719397BB241C02EEC' +
'D972D5365AD8CF15FE1D2435211E4BF2EA6FDEFDE6DD6FDEFDF77' +
'8171FE593778F1BDC0AD12A5CBB5D02DFE837D7A09A402B19706D' +
'C9C9E540D439652B6E83FDC2B5CBD64FBC2839934F699831676EF' +
'C2A65FA653AE1CB5D5B880FBCBAE384672C9C765FB70C531C1508' +
'25B710EBB8FFB2CAE5A0506F2FD17040AC6960860A1778CD21FF6' +
'8832BC3D9D6CB35A203DF2380E743B726317ABFB9362FAE419F8A' +
'BDED9774017DF6F5E626D4C5BB87590FBF3EF5F9E621E3D3EA89A' +
'0906BDEBD1C7547EB9D7E910AC8C8014A90150C69E77534808E0F' +
'D10E58CC00AE51A4BB33F080E0D711C172C3FA13E63558AFCC583' +
'22350232E0A0CEE440670DCAA1C7ECD70BB6E43C2EF9B029BDBD0' +
'C95A78E19C21AC26EB3441D9FA03DEF0C7F2');
K := BitmapFromString(1, 1, 'FFFFFF');
SafeCopyCanvas(GetBitmapCanvas(W), Background.Canvas, 0, 0, 296, 1, 0, 0, 7500, 465);
SafeCopyCanvas(GetBitmapCanvas(K), Background.Canvas, 0, 0, 1, 1, 0, 0, 2, 696);
SafeCopyCanvas(GetBitmapCanvas(K), Background.Canvas, 0, 0, 1, 1, 694, 0, 696, 465);
SafeCopyCanvas(GetBitmapCanvas(K), Background.Canvas, 0, 0, 1, 1, 0, 0, 696, 2);
SafeCopyCanvas(GetBitmapCanvas(K), Background.Canvas, 0, 0, 1, 1, 0, 463, 696, 465);
end;

'Red-Ripple' : begin
BackGround.Canvas.Refresh;
B := BitmapFromString(696, 1, 'z78DAD597DB4E262110845F8933C3' +
'250CF0FE8FB4F1034399C91A5DF36FA21715A374D187EAA6C798B' +
'79F2B81159C6F583C98C1FB0DF9A7A901BCC00672BE71BEC1D30A' +
'D841FE7B3B308270DE9CB961B8EF5F8244740F41A2E3CFA65B904' +
'83BD9E8C4DBC94927EA4EDE3AA9ECC4DE31EEB00166C033601864' +
'7BC0306018E46DC030F06AC030F00430131F260C138609C38461E' +
'2C38467C233F164C236619B4370FE0095A70BDE726F157F2EF173' +
'F91C258A15913D91AEA877066EC94C918C45C9A43B79EE53F2BF6' +
'A51A446AB6A416A6AA4EE4B0F55949C45E1F879DBA3FF8655C3AA' +
'61D5B8A561D5A274D0B25ABD8655EDD26B55BA0FDB1AA52B61A8F' +
'6746B59BD0C4FE9A7970B6C8543A5BC0CABDC8827D589CFE544B7' +
'E26D4132D35E303DDAA7581F58042FC12C9804A3601025788982E' +
'ADC46B4A10AE9A293266A290FCDA48772DC433F53F4738B7E8AA8' +
'284945BCD448F5D31F9AB9E47580A14479356028E6BC26170C579' +
'357E6927707DB0BDB0BFF335619AB8CE719AB8C55C62A93E1CC5D' +
'89F3891C266E495C9FF030C19FE04FF047CE479823CC11E608738' +
'43972327032E0498039C01C600E9C0CF8C0AFC6E38387D9C3EC61' +
'F6F8E0F1C1C3EC6076303B981DCC0E66C779C779B7CEC36FE1B7F' +
'05BF82DFC162B8B95C5CA6280E9FBB8DC23CC4881579140623730' +
'BC0763E462737EACFCDDCBF9283C97F057B9B71F7F16CDF6D38BF' +
'F59E2AA12EF38D7EE9C78C955961C36C9ED3C39DFF98F52972AF5' +
'1A27945DD320B52EA2817EB4B174B23593444B5534368FF6B60EA' +
'3E8B3886EC7D1F3D2F6D67912FD57E98B7EFA65F5CEEEA328FD75' +
'49DF35E9C7794AB47BD64B2F27E9F14B7ABFC94C98B2193A99215' +
'166CB2533A7CA2CEAB23D1A995D4E665A945997650616998D4D66' +
'6697592AD375496FCF5EF798CCE131BD75AAEBB4D757405F87E7D' +
'BF1F95BF3DD37EBB9633889B1496682CCFF2E998FA7467BAADFFF' +
'7107687263979D44F563453F417CCEA2A22ABB503F3BD207FDA87' +
'254335574220AD9AAF07FD931AAD462C8B6EF643F4CB23796C76E' +
'3F65B777B28BC66F6EF5F6B1D5C77FDAED5FBDE17F7DB7D7ADDE7' +
'D73AB4F92492FDF4DE67C4F7DD8EDABD4284BD5A27CAF39F98E33' +
'E7FBEEC3175FFF555FAC5F991E5D266A3A1DB4B7C726DD176471B' +
'8E575F0E735F903257356ED');
K := BitmapFromString(1, 1, 'FFFFFF');
SafeCopyCanvas(GetBitmapCanvas(B), Background.Canvas, 0, 0, 669, 1, 0, 0, 1600, 465);
SafeCopyCanvas(GetBitmapCanvas(K), Background.Canvas, 0, 0, 1, 1, 0, 0, 2, 696);
SafeCopyCanvas(GetBitmapCanvas(K), Background.Canvas, 0, 0, 1, 1, 694, 0, 696, 465);
SafeCopyCanvas(GetBitmapCanvas(K), Background.Canvas, 0, 0, 1, 1, 0, 0, 696, 2);
SafeCopyCanvas(GetBitmapCanvas(K), Background.Canvas, 0, 0, 1, 1, 0, 463, 696, 465);
end;
end;
K := BitmapFromString(1, 1, 'FFFFFF');
SantyForm.show;
end;

procedure ChangeForm(Senders : TObject);
begin
if (FightPreference.text) = 'Melee' then
begin
SantyForm.Hide;
FightStyle.Items.Clear;
FightStyle.Items.Add('Attack');
FightStyle.Items.Add('Strength');
FightStyle.Items.Add('Defence');
FightStyle.Items.Add('Shared');
CheckBox1.SetBounds(320, 305, 97, 17);
CheckBox2.SetBounds(205, 305, 97, 17);
CheckBox4.SetBounds(435, 305, 97, 17);
CheckBox5.Hide;
CheckBox3.Hide;
SantyForm.Show;
end;

if (FightPreference.text) = 'Range' then
begin
FightStyle.Items.Clear;
FightStyle.Items.Add('Longrange');
FightStyle.Items.Add('Accurate');
FightStyle.Items.Add('Rapid');
SantyForm.Hide;
CheckBox1.SetBounds(175, 305, 97, 17);
CheckBox2.SetBounds(290, 305, 97, 17);
CheckBox3.SetBounds(520, 305, 97, 17);
CheckBox4.SetBounds(405, 305, 97, 17);
GroupBox2.SetBounds(256, 65, 199, 162);
TypeArrow.Show;
Label17.Show;
CheckBox3.Show;
CheckBox5.Hide;
SantyForm.Show;
end;

if (FightPreference.text) = 'Magic' then
begin
FightStyle.items.Clear;
FightStyle.Items.Add('Automatic');
FightStyle.Items.Add(' ');
FightStyle.Items.Add('Wind Strike');
FightStyle.Items.Add('Water Strike');
FightStyle.Items.Add('Earth Strike');
FightStyle.Items.Add('Fire Strike');
FightStyle.Items.Add(' ');
FightStyle.Items.Add('Wind Bolt');
FightStyle.Items.Add('Water Bolt');
FightStyle.Items.Add('Earth Bolt');
FightStyle.Items.Add('Fire Bolt');
FightStyle.Items.Add(' ');
FightStyle.Items.Add('Wind Blast');
FightStyle.Items.Add('Water Blast');
FightStyle.Items.Add('Earth Blast');
FightStyle.Items.Add('Fire Blast');
FightStyle.Items.Add(' ');
FightStyle.Items.Add('Wind Wave');
FightStyle.Items.Add('Water Wave');
FightStyle.Items.Add('Earth Wave');
FightStyle.Items.Add('Fire Wave');
SantyForm.Hide;
Wait(5);
CheckBox3.Hide;
CheckBox1.SetBounds(175, 305, 97, 17);
CheckBox2.SetBounds(290, 305, 97, 17);
CheckBox4.SetBounds(405, 305, 97, 17);
CheckBox5.Show;
SantyForm.Show;
end;
end;

procedure ClickButton(sender : TObject);
begin
GetSelf.Visible := False;
ScriptID := (IDScript.text);
OneColour := strtoint(ColourOne.text);
TwoColour := strtoint(ColourTwo.text);
ThreeColour := strtoint(ColourThree.text);
ToTrain := FightPreference.text;
ArrowType := TypeArrow.text;
Style := FightStyle.text;
MonsterName := NameMonster.text;
Direction := RunDirection.text;
FoodName := NameFood.text;
HPEat := strtoint(EatHP.text);
HPRun := strtoint(RunAwayHp.text);
if (Checkbox1.checked) then
BuryBones := True;
if (Checkbox2.checked) then
EatFood := True;
if (Checkbox3.checked) then
CollectArrows := True;
if (Checkbox4.checked) then
MapFinding := True;
if (CheckBox5.checked) then
TrainDef := True;
if StrToInt(EatHp.text) > 99 then
HPEat := 80;
if StrToInt(EatHp.text) < 1 then
HPEat := 5;
ClearDebug;
Started := True;
SantyForm.Caption := SantyForm.Caption + '.';
SantyForm.ModalResult := mrOk;
GetSelf.Visible := True;
end;

procedure SantyShowForm;
begin
SantyForm := CreateForm;
with SantyForm do
begin
SetBounds(0, 0, 696, 465);
Position := poScreenCenter;
BorderStyle := bsNone;
Visible := False;
PixelsPerInch := 96;
OnMouseDown := @DragForm;
FormStyle := FsStayOnTop;
end;

Background := TImage.Create(SantyForm);
with Background do
begin
Parent := SantyForm;
SetBounds(0, 0, 696, 465);
OnMouseDown := @DragForm;
end;

GroupBox1 := TGroupBox.Create(SantyForm);
with GroupBox1 do
begin
Parent := SantyForm;
SetBounds(9, 65, 243, 207);
Caption := 'Monster Information';
Font.Height := -11;
Font.Name := 'MS Sans Serif';
ParentFont := False;
TabOrder := 24;
end;

GroupBox2 := TGroupBox.Create(SantyForm);
with GroupBox2 do
begin
Parent := SantyForm;
SetBounds(256, 65, 199, 117);
Caption := 'Style Information';
TabOrder := 25;
end;

GroupBox3 := TGroupBox.Create(SantyForm);
with GroupBox3 do
begin
Parent := SantyForm;
SetBounds(460, 65, 221, 207);
Caption := 'Health Information';
TabOrder := 26;
end;

GroupBox4 := TGroupBox.Create(SantyForm);
with GroupBox4 do
begin
Parent := SantyForm;
SetBounds(140, 280, 480, 65);
Caption := 'Miscellaneous Information';
TabOrder := 24;
end;

Label1 := TLabel.Create(SantyForm);
with label1 do
begin
Parent := SantyForm;
SetBounds(28, 86, 52, 13);
Caption := 'First Colour';
Font.Color := clYellow;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
end;

Label2 := TLabel.Create(SantyForm);
with label2 do
begin
Parent := SantyForm;
SetBounds(28, 134, 70, 13);
Caption := 'Second Colour';
Font.Color := clYellow;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
end;

Label3 := TLabel.Create(SantyForm);
with Label3 do
begin
Parent := SantyForm;
SetBounds(28, 182, 57, 13);
Caption := 'Third Colour';
Font.Color := clYellow;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
end;

Label4 := TLabel.Create(SantyForm);
with Label4 do
begin
Parent := SantyForm;
SetBounds(520, 430, 0, 0);
Caption := 'Santy Fighter Version 2!';
Font.Color := clWhite;
OnMouseDown := @DragForm;
end;

Label5 := TLabel.Create(SantyForm);
with label5 do
begin
Parent := SantyForm;
SetBounds(262, 132, 53, 13);
Caption := 'Fight Mode';
Font.Color := clYellow;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
end;

Label6 := TLabel.Create(SantyForm);
with label6 do
begin
Parent := SantyForm;
SetBounds(28, 230, 76, 13);
Caption := 'Monster'#39's Name';
Font.Color := clYellow;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
end;

Label7 := TLabel.Create(SantyForm);
with label7 do
begin
Parent := SantyForm;
SetBounds(465, 86, 63, 13);
Caption := 'Food Name?';
Font.Color := clYellow;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
end;

Label8 := TLabel.Create(SantyForm);
with Label8 do
begin
Parent := SantyForm;
SetBounds(465, 134, 109, 13);
Caption := 'Hitpoints To Eat Food?';
Font.Color := clYellow;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
end;

Label9 := TLabel.Create(SantyForm);
with Label9 do
begin
Parent := SantyForm;
SetBounds(465, 182, 115, 13);
Caption := 'Hitpoints To Run Away?';
Font.Color := clYellow;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
end;

Label10 := TLabel.Create(SantyForm);
with Label10 do
begin
Parent := SantyForm;
SetBounds(465, 230, 100, 13);
Caption := 'Run Away Direction?';
Font.Color := clYellow;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
end;

Label11 := TLabel.Create(SantyForm);
with Label11 do
begin
Parent := SantyForm;
SetBounds(250, 10, 0, 0);
Alignment := taCenter;
Caption := 'SANTY FIGHTER';
Font.Color := clYellow;
Font.Height := -27;
Font.Name := 'Monotype Corsiva';
end;

Label12 := TLabel.Create(SantyForm);
with Label12 do
begin
Parent := SantyForm;
SetBounds(40, 344, 48, 13);
Caption := 'Username';
Font.Color := clYellow;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
end;

Label13 := TLabel.Create(SantyForm);
with Label13 do
begin
Parent := SantyForm;
SetBounds(40, 367, 46, 13);
Caption := 'Password';
Font.Color := clYellow;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
end;

Label14 := TLabel.Create(SantyForm);
with Label14 do
begin
Parent := SantyForm;
SetBounds(40, 390, 48, 13);
Caption := 'Nickname';
Font.Color := clYellow;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
end;

Label15 := TLabel.Create(SantyForm);
with Label15 do
begin
Parent := SantyForm;
SetBounds(40, 414, 30, 13);
Caption := 'Active';
Font.Color := clYellow;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
end;

Label16 := TLabel.Create(SantyForm);
with Label16 do
begin
Parent := SantyForm;
SetBounds(263, 86, 0, 0);
Caption := 'Fight Preference';
Font.Color := clYellow;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
end;

Label17 := TLabel.Create(SantyForm);
with Label17 do
begin
Parent := SantyForm;
SetBounds(263, 182, 0, 0);
Caption := 'Arrow Type';
Font.Color := clYellow;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
Visible := False;
end;

CheckBox1 := TCheckBox.Create(SantyForm);
with CheckBox1 do
begin
Parent := SantyForm;
SetBounds(320, 305, 97, 17);
Caption := 'Bury Bones?';
Font.Height := -11;
Font.Name := 'MS Sans Serif';
CheckBox1.TabOrder := 10;
OnMouseMove := @ChangeCaption;
end;

CheckBox2 := TCheckBox.Create(SantyForm);
with CheckBox2 do
begin
Parent := SantyForm;
SetBounds(205, 305, 97, 17);
Caption := 'Eat Food?';
TabOrder := 9;
OnMouseMove := @ChangeCaption;
end;

CheckBox3 := TCheckBox.Create(SantyForm);
with CheckBox3 do
begin
Parent := SantyForm;
SetBounds(520, 305, 97, 17);
Caption := 'Collect Arrows?';
TabOrder := 50;
Visible := False;
end;

CheckBox4 := TCheckbox.Create(SantyForm);
with CheckBox4 do
begin
Parent := SantyForm;
SetBounds(435, 305, 97, 17);
Caption := 'Map Finding?';
TabOrder := 100;
end;

CheckBox5 := TCheckBox.Create(SantyForm);
with CheckBox5 do
begin
Parent := SantyForm;
SetBounds(520, 305, 97, 17);
Caption := 'Magic Defence?';
TabOrder := 101;
Visible := False;
end;

ColourOne := TEdit.Create(SantyForm);
with ColourOne do
begin
Parent := SantyForm;
SetBounds(112, 84, 81, 21);
Hint := 'Type A Distinct Colour Of The Monster';
Color := clBlack;
Font.Color := clWhite;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
ShowHint := True;
TabOrder := 11;
Text := 'OneColour';
OnMouseMove := @ChangeCaption;
end;

ColourTwo := TEdit.Create(SantyForm);
with ColourTwo do
begin
Parent := SantyForm;
SetBounds(112, 131, 81, 21);
Hint := 'Type Another Distinct Colour Of The Monster';
Color := clBlack;
Font.Color := clWhite;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
ShowHint := True;
TabOrder := 19;
Text := 'TwoColour';
OnMouseMove := @ChangeCaption;
end;

ColourThree := TEdit.Create(SantyForm);
with ColourThree do
begin
Parent := SantyForm;
SetBounds(112, 178, 81, 21);
Hint := 'Type Another Distinct Colour Of The Monster';
Color := clBlack;
Font.Color := clWhite;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
ShowHint := True;
TabOrder := 12;
Text := 'ThreeColour';
OnMouseMove := @ChangeCaption;
end;

FightPreference := TComboBox.Create(SantyForm);
with FightPreference do
begin
Parent := SantyForm;
SetBounds(347, 84, 81, 21);
Color := clBlack;
Font.Color := clWhite;
Text := 'Preference';
Items.Add('Melee');
Items.Add('Range');
Items.Add('Magic');
OnChange := @ChangeForm;
OnKeyPress := @OnKeyPress;
end;

FightStyle := TComboBox.Create(SantyForm);
with FightStyle do
begin
Parent := SantyForm;
SetBounds(325, 132, 121, 21);
Color := clBlack;
Font.Color := clWhite;
ShowHint := True;
TabOrder := 14;
Text := 'FightStyle';
OnKeyPress := @OnKeyPress;
end;

TypeArrow := TComboBox.Create(SantyForm);
with TypeArrow do
begin
Parent := SantyForm;
SetBounds(325, 178, 121, 21);
Color := clBlack;
Font.Color := clWhite;
TabOrder := 20;
Text := 'Arrow';
Visible := False;
Items.Add('Automatic');
Items.Add(' ');
Items.Add('Bronze');
Items.Add('Iron');
Items.Add('Steel');
Items.Add('Mithril');
Items.Add('Adamant');
Items.Add('Rune');
OnKeyPress := @OnKeyPress;
end;

NameMonster := TComboBox.Create(SantyForm);
with NameMonster do
begin
Parent := SantyForm;
SetBounds(118, 227, 121, 21);
Hint := 'Type The Name Of The Monster As Shown In Client';
Color := clBlack;
Font.Color := clWhite;
ShowHint := True;
TabOrder := 13;
Text := 'MonsterName';
Items.Add('Cow')
Items.Add('Calf')
Items.Add('Dark Wizard')
Items.Add('Goblin')
Items.Add('Guard')
Items.Add('Giant Rat')
end;

NameFood := TComboBox.Create(SantyForm);
with NameFood do
begin
Parent := SantyForm;
SetBounds(542, 85, 121, 21);
Hint := 'Name Of The Food To Eat';
Color := clBlack;
Font.Color := clWhite;
ShowHint := True;
TabOrder := 15;
Text := 'FoodName';
Items.Add('Shrimp');
Items.Add('Sardine');
Items.Add('Herring');
Items.Add('Anchovy');
Items.Add('Mackerel');
Items.Add('Trout');
Items.Add('Cod');
Items.Add('Pike');
Items.Add('Salmon');
Items.Add('Tuna');
Items.Add('Lobster');
Items.Add('Bass');
Items.Add('Swordfish');
Items.Add('Shark');
OnKeyPress := @OnKeyPress;
end;

EatHP := TComboBox.Create(SantyForm);
with EatHP do
begin
Parent := SantyForm;
SetBounds(590, 132, 72, 21);
Hint := 'Hitpoints To Eat Food';
Color := clBlack;
Font.Color := clWhite;
ShowHint := True;
TabOrder := 16;
Text := 'EatHP';
for t := 1 to 99 do
Items.Add(inttostr(t));
OnKeyPress := @OnKeyPress;
end;

RunAwayHP := TComboBox.Create(SantyForm);
with RunAwayHP do
begin
Parent := SantyForm;
SetBounds(590, 179, 72, 21);
Hint := 'Hitpoints To Run Away When Food Finishes';
Color := clBlack;
Font.Color := clWhite;
ShowHint := True;
TabOrder := 17;
Text := 'RunAwayHP';
for M := 1 to 99 do
Items.Add(inttostr(M));
OnKeyPress := @OnKeyPress;
end;

RunDirection := TComboBox.Create(SantyForm);
with RunDirection do
begin
Parent := SantyForm;
SetBounds(580, 227, 82, 21);
Hint := 'N : North, S : South, E : East, W : West';
Color := clBlack;
Font.Color := clWhite;
ShowHint := True;
TabOrder := 18;
Text := 'Direction';
Items.Add('N');
Items.Add('S');
Items.Add('E');
Items.Add('W');
OnKeyPress := @OnKeyPress;
end;

FightButton := TButton.Create(SantyForm);
with FightButton do
begin
Parent := SantyForm;
SetBounds(279, 374, 75, 25);
Hint := 'Click To Fight!';
Caption := 'Fight!';
Font.Height := -11;
Font.Name := 'MS Sans Serif';
Font.Style := [fsBold, fsUnderline];
ShowHint := True;
TabOrder := 20;
OnClick := @ClickButton;
OnMouseMove := @ChangeCaption;
end;

PickOne := TButton.Create(SantyForm);
with PickOne do
begin
Parent := SantyForm;
SetBounds(204, 83, 45, 21);
Caption := 'Pick!';
TabOrder := 22;
OnClick := @GetColor1;
OnMouseMove := @ChangeCaption;
end;

PickTwo := TButton.Create(SantyForm);
with PickTwo do
begin
Parent := SantyForm;
SetBounds(204, 130, 45, 21);
Caption := 'Pick!';
TabOrder := 21;
OnClick := @GetColor2;
OnMouseMove := @ChangeCaption;
end;

PickThree := TButton.Create(SantyForm);
with PickThree do
begin
Parent := SantyForm;
SetBounds(204, 177, 45, 21);
Caption := 'Pick!';
TabOrder := 23;
OnClick := @GetColor3;
OnMouseMove := @ChangeCaption;
end;

ChooseBackground := TComboBox.Create(SantyForm);
with ChooseBackground do
begin
Parent := SantyForm;
SetBounds(5, 5, 100, 15);
Text := 'Background';
Font.Color := clRed;
TabOrder := 29;
OnChange := @ChangeBackgrounds;
Items.Add('Blue-Swirl');
Items.Add('Red-Ripple');
Items.Add('Green-Mirage');
Items.Add('Purple-Charm');
OnKeyPress := @OnKeyPress;
end;

edUser := TEdit.Create(SantyForm);
with edUser do
begin
Parent := SantyForm;
SetBounds(4, 342, 121, 21);
Font.Color := clRed;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
TabOrder := 25;
edUser.Text := 'Username';
OnMouseMove := @ChangeCaption;
end;

edPass := TEdit.Create(SantyForm);
with edPass do
begin
Parent := SantyForm;
SetBounds(4, 365, 121, 21);
Font.Color := clRed;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
TabOrder := 26;
Text := 'Password';
OnMouseMove := @ChangeCaption;
end;

edNick := TEdit.Create(SantyForm);
with edNick do
begin
Parent := SantyForm;
SetBounds(4, 388, 121, 21);
Font.Color := clRed;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
TabOrder := 27;
Text := 'Nickname';
OnMouseMove := @ChangeCaption;
end;

cbActive := TComboBox.Create(SantyForm);
with cbActive do
begin
Parent := SantyForm;
SetBounds(4, 411, 121, 21);
Font.Color := clRed;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
ItemHeight := 13;
TabOrder := 28;
Text := 'Active';
Items.Add('True');
Items.Add('False');
OnKeyPress := @OnKeyPress;
end;

btnBack := TButton.Create(SantyForm);
with btnBack do
begin
btnBack.Parent := SantyForm;
SetBounds(230, 405, 45, 25);
Caption := '<';
TabOrder := 0;
OnClick := @BackUser;
OnMouseMove := @ChangeCaption;
end;

btnNext := TButton.Create(SantyForm);
with btnNext do
begin
Parent := SantyForm;
SetBounds(439, 405, 45, 25);
Caption := '>';
TabOrder := 1;
OnClick := @forwardUser;
OnMouseMove := @ChangeCaption;
end;

btnCreate := TButton.Create(SantyForm);
with btnCreate do
begin
Parent := SantyForm;
SetBounds(361, 405, 75, 25);
Caption := 'Create';
TabOrder := 2;
OnClick := @CreateUser;
OnMouseMove := @ChangeCaption;
end;

btnDelete := TButton.Create(SantyForm);
with btnDelete do
begin
Parent := SantyForm;
SetBounds(279, 405, 75, 25);
Caption := 'Delete';
TabOrder := 3;
OnClick := @DeleteUser;
OnMouseMove := @ChangeCaption;
end;

lblUser := TLabel.Create(SantyForm);
with lblUser do
begin
Parent := SantyForm;
Setbounds(355, 430, 50, 13);
Font.Color := clYellow;
Caption := IntToStr(cUser);
end;

Close := TButton.Create(SantyForm);
with Close do
begin
Parent := SantyForm;
SetBounds(361, 374, 75, 25);
Caption := 'Cancel';
ModalResult := mrCancel;
OnMouseMove := @ChangeCaption;
end;

IDScript := TEdit.Create(SantyForm);
with IDScript do
begin
Parent := SantyForm;
SetBounds(0, 0, 1, 1);
Text := '186';
Font.Color := clRed;
TabOrder := 10;
end;

b := BitmapFromString(696, 1, 'z78DAD597DB4E262110845F8933C3' +
'250CF0FE8FB4F1034399C91A5DF36FA21715A374D187EAA6C798B' +
'79F2B81159C6F583C98C1FB0DF9A7A901BCC00672BE71BEC1D30A' +
'D841FE7B3B308270DE9CB961B8EF5F8244740F41A2E3CFA65B904' +
'83BD9E8C4DBC94927EA4EDE3AA9ECC4DE31EEB00166C033601864' +
'7BC0306018E46DC030F06AC030F00430131F260C138609C38461E' +
'2C38467C233F164C236619B4370FE0095A70BDE726F157F2EF173' +
'F91C258A15913D91AEA877066EC94C918C45C9A43B79EE53F2BF6' +
'A51A446AB6A416A6AA4EE4B0F55949C45E1F879DBA3FF8655C3AA' +
'61D5B8A561D5A274D0B25ABD8655EDD26B55BA0FDB1AA52B61A8F' +
'6746B59BD0C4FE9A7970B6C8543A5BC0CABDC8827D589CFE544B7' +
'E26D4132D35E303DDAA7581F58042FC12C9804A3601025788982E' +
'ADC46B4A10AE9A293266A290FCDA48772DC433F53F4738B7E8AA8' +
'284945BCD448F5D31F9AB9E47580A14479356028E6BC26170C579' +
'357E6927707DB0BDB0BFF335619AB8CE719AB8C55C62A93E1CC5D' +
'89F3891C266E495C9FF030C19FE04FF047CE479823CC11E608738' +
'43972327032E0498039C01C600E9C0CF8C0AFC6E38387D9C3EC61' +
'F6F8E0F1C1C3EC6076303B981DCC0E66C779C779B7CEC36FE1B7F' +
'05BF82DFC162B8B95C5CA6280E9FBB8DC23CC4881579140623730' +
'BC0763E462737EACFCDDCBF9283C97F057B9B71F7F16CDF6D38BF' +
'F59E2AA12EF38D7EE9C78C955961C36C9ED3C39DFF98F52972AF5' +
'1A27945DD320B52EA2817EB4B174B23593444B5534368FF6B60EA' +
'3E8B3886EC7D1F3D2F6D67912FD57E98B7EFA65F5CEEEA328FD75' +
'49DF35E9C7794AB47BD64B2F27E9F14B7ABFC94C98B2193A99215' +
'166CB2533A7CA2CEAB23D1A995D4E665A945997650616998D4D66' +
'6697592AD375496FCF5EF798CCE131BD75AAEBB4D757405F87E7D' +
'BF1F95BF3DD37EBB9633889B1496682CCFF2E998FA7467BAADFFF' +
'7107687263979D44F563453F417CCEA2A22ABB503F3BD207FDA87' +
'254335574220AD9AAF07FD931AAD462C8B6EF643F4CB23796C76E' +
'3F65B777B28BC66F6EF5F6B1D5C77FDAED5FBDE17F7DB7D7ADDE7' +
'D73AB4F92492FDF4DE67C4F7DD8EDABD4284BD5A27CAF39F98E33' +
'E7FBEEC3175FFF555FAC5F991E5D266A3A1DB4B7C726DD176471B' +
'8E575F0E735F903257356ED');

K := BitmapFromString(1, 1, 'FFFFFF');
SafeCopyCanvas(GetBitmapCanvas(b), Background.Canvas, 0, 0, 669, 1, 0, 0, 1600, 465);
SafeCopyCanvas(GetBitmapCanvas(K), Background.Canvas, 0, 0, 1, 1, 0, 0, 2, 696)
SafeCopyCanvas(GetBitmapCanvas(K), Background.Canvas, 0, 0, 1, 1, 694, 0, 696, 465)
SafeCopyCanvas(GetBitmapCanvas(K), Background.Canvas, 0, 0, 1, 1, 0, 0, 696, 2)
SafeCopyCanvas(GetBitmapCanvas(K), Background.Canvas, 0, 0, 1, 1, 0, 463, 696, 465)
end;

procedure SafeSantyShowForm;
var
v : TvariantArray;
begin
setarraylength(V, 0);
ThreadSafeCall('SantyShowForm', v);
end;

procedure SantyShowFormModal;
begin
SantyForm.ShowModal;
end;

procedure SafeSantyShowFormModal;
var
v : TvariantArray;
begin
setarraylength(V, 0);
ThreadSafeCall('SantyShowFormModal', v);
end;

procedure OpenForm;
begin
SafeSantyShowForm;
SafeSantyShowFormModal;
end;

procedure Clicked(Sender : TObject);
begin
SRLID := StatsID.text;
SRLPassword := StatsPass.text;
if (SRLID = '') or (SRLPassword = '') or
(SRLID = 'SRL ID') or (SRLPassword = 'SRL Password') then
begin
frmDesign.Close;
WriteLn('Invalid SRL ID or Password');
Started := False;
end else
frmDesign.Close;
RunOtherForm := True;
end;

procedure Clicked2(Sender : TObject);
begin
frmDesign.ModalResult := MROK;
end;

procedure BeginScript;
begin
frmDesign := CreateForm;
with frmDesign do
begin
Position := poScreenCenter;
SetBounds(0, 0, 424, 151);
BorderStyle := bsNone;
Color := clBtnFace;
Font.Height := -11;
Visible := False;
PixelsPerInch := 96;
end;

Image2 := TImage.Create(frmDesign);
with Image2 do
begin
Parent := frmDesign;
SetBounds(0, 0, 424, 151);
Background8 := BitmapFromString(424, 151, 'z78DAED9DEB7AABBA0E455F' +
'29E19E9F01D2F77FA49D5AEE5E7285A80990EB18FB7C3A7C699A9' +
'502D69C16BE1C0E00000000000000000000000000000000000000' +
'00000000000000000000000000000000000000000000000000000' +
'00000000000000000000000000000F09E0C43351C2F5E7CE6EFFC' +
'2AE7ED19CEEA7DBEC333DF33000000F83D2F8E55D734DD737EDB4' +
'77DB7F93366BFDB339CD5BDBFC333DF330000005B311EAAB13E8C' +
'65D397E570A90FC5971C8F4DDBD5CD78E8CABA141DD4F155FCDEE' +
'5D28C65F16CDFF351DFCDFB2636CA777B866FBEDF7778E67BE6C1' +
'39C1DE1592072427D85C11720800003C9BBB935CAD63E2F1DAB66' +
'82ACF0978F1B1BEC57B1DBF97FF4D6CF4D41FBFF7E6EE6E3E4A7E' +
'30DE2FC92738400080C77A0FC9C9A2713A3FCF3BBD850EF079FC5' +
'EFEF7593A4E6CE9C8B735E30CB71AA9B8D4E178FE79DE116D3B32' +
'70FE3B2F3D275B5D973DAEE96DF7E1EE1E6F3E2784BC91F83D955' +
'BC8B700008F757A13F95FFCDE7C943CAF8FEFEEFAE615D6FB694E' +
'C566A9575C3AF26DE938C3FC4F98F706DBFEEED273F2A8F3B0FE6' +
'CACFF3E6B1CE37EA30AB33C9E6DEFB3D1FDEB707D000077777ADE' +
'4F2FE7B6AC061D9367BBFAD83ABDF0CAA56BBF9AA3E703EF53D95' +
'BE352B6AA7DE5D49D72FE95350E674DA5D19EA5FC73B2FE3BEFF7' +
'C96BCEC6FAEBB295DF5BFF94D9F3756EFBD5ADDEE4049B376ECB3' +
'F0000B01F97A63ED5076FD4D6D7E19AF04F7F38BD073DDB5DE3F7' +
'963E855CE3F7B4C2E6CC92C8F115F99EC19EF9ADBE49BE2B5BEA7' +
'396FA3DFBCDF73B1B7B5444F3FFAE1DFD5E7EAD4F393DC90F5EF6' +
'90DC020000CFC0D7B11E8A7392A5BB6EBC1EEA283DF7D9DA5DD6F' +
'3A08D5CDFFAE765F7F77B39EFD471DB27836BBE49FEDFB8D5E8B5' +
'A5672FFF1CEE715DD6DF7B4BFFAE357E6FBE6DE6B465C9033F39C' +
'1E40ADD5B0CB9851C0B00F0E0CA9E64E6B1AD8E3F79BB39B5C751' +
'8EAFDDF64331264F6A24CF8BEB532AD057D7FF8D7F28889A03F20' +
'C7EEFB6F1787BFBBD357FE3D2BF778FBFF1517ECF7341F7B92EEB' +
'47272EFDBB5655F6F48CDAD9DE59D2AEE5FBA80C908CFA905C617' +
'248CC2D1FBFA60D00C0C39C9EE46AC9CC264AF6CEF77BC97A5C8E' +
'8EE8DAE0B64E6F4D5CEFDF5ECBEFDDF67CF655FCDEA3AECBFAD18' +
'9F75C0D2619A737FFC4D6ACB739EFF762C670B2CAFCB83E0000D8' +
'BAA6570F6D99F4C1431E8EE370C2EB43771AD39F5AD7777D7FDB0' +
'EDEACBD1F1598D691E7F17BF9E3A9F07BF8BDF9772E8D8FF57BB6' +
'5F16DBAC33135FDABB757AFAA96ECC1B2187C47CA29FF94ACE09F' +
'9873C0C00B0A3D353FECD7DCF781E8B36463D8FC366781DD57B62' +
'4F5FAFE0A754637D1F7F0FBFF75A75A4DBCE0F7E6F6FBFE7CE599' +
'88DF7F77B495F6CA29DAAAA7E7EDB975CA1B2C71F4F16422E2227' +
'03003CCC0D6ABFA7B3BD3D36333BB452D8FA8028C29AD518B6AAA' +
'BDC367E7EE93BF7732CB7CDCFBD8FDF5BEAFA5ED1877BEFCF7FE7' +
'FA7AF2AA1E536883D21E6DED7D623C9E9985E1E6049D3D7074000' +
'04F467CF26272F51FD509EBF4F46F59D7277B2DADD82360ABBACA' +
'6DE3E7EFB382DC1EF54C6FE4FF3DBDD32BD65DF7B82EDE2CF5BBF' +
'A3DF97CB3C252E2DC6CBBCECF092A93486E21C702003C9DD35395' +
'3D594BC15BAD458FD08E51D6E392F7EB71DD21CEEFE8B1DEEFEDF' +
'139F7F77BDBEE2B31BF62DB7EDEE99E67EF3E7E6FABEBB295F75E' +
'EFF76295CFB45369BFD10D9A36EEADB8926409934F707D00008F2' +
'5E6E4FE3C1ED327B96115851FE7A67AF7EA3D63756E8B4646688B' +
'162439DFACD075FDE978EB1EA04B9DCC6D9FB9D4B7CC3F23BECD0' +
'BCDFFD6FC4AC2F3AB04DFDFEFED71F61EE551D738DB9CD592EFEF' +
'F7A43DDAD535B58B9376FDD3C6BFDBFBC453809FD6FDDDF665F51' +
'5FD1E955BC8B700000F737A4E8CB9DD8EE84B6673A89516B43F54' +
'CF73A34B3954637D58BFE77BBE9359F399F9EFB4DF61E93E08B7E' +
'D9EE0FD5BF32BF42E3DAB5BBD3FE72FBDCDF7EEF79D6FBB2EEBAF' +
'C81EFB68CCBB53699BF1BE52CF7313FF96B474271BC49ABFF1842' +
'6927B0100EEEAF1266A7A8EEB739ECE6815905A81F67B9ECA6CF0' +
'576CB4CBC06D9F99B3D3C1D26FB866F7849CB99F7B9CD5FC79A6F' +
'3BFB56697D8ADBEF3B6D765FD15D9E30ECF6F8FBF9ED27E6709DD' +
'D29D1120394ECFE61C723200C0C64E4F2A75926F1DA72719FB8FB' +
'CADE6DCFDAAEC85CFFC3E9E5096D523F7E055D86AA6C67ED52D48' +
'AE94335FDEB66B69EF493E99ED27BA99446721E6F002006CEBF44' +
'C1E8EA3EFBECED535E787E866E99099ED88EB64BF24C7E9CD5712' +
'00D777CF7DC46069DBD4ADDB7AB358EB33FDC79C0C93E4195C1F0' +
'0C06A2427C7B550C2B8EB18250FABE3893CEC38BDA8057185D559' +
'A7B762B53DF81CD7779F716B705B3BFDA9EF7DB7772FC368D737E' +
'1F76CCE91392032A39FD9BB00009B12C7F9C79516FECDAE4DE6DF' +
'A9A72D394E92B30AF32CDD5F8CCADE33F71CFFC8302A7B781946F' +
'20FD717006047E5954CABD6CFB7153FCE12ECD7D7C8DF5F0C5E9D' +
'896A9EDE7F27E422CE120040EAD3AAAF6603279664DD3066A6EFD' +
'AAE3C738601603F24CFE875DA25173D4F6E04007822D7A756CA5A' +
'FCBB613F74EDF7E2EBB28F52586795330C00DB22B945F24CCC397' +
'A0DE79097EE9F0F0100DED0256AA777E8CABA9CCAC9CC8F03803D' +
'FCDE746E915CB4DEF5010080CEAB3CF50080A7CB4E212F79FD500' +
'000887D676785040000721D00C0FBF591390F00407E0300782C7D' +
'5D1755B3C727C7DDCA58D91800DE88BD33DB7E3919004032CC355' +
'65BAF3326CF3BE80B03C0AB23796C8F67B8927B717A0070A76CB6' +
'DB4A0232D38DF96E00F092B971E70CC62A2E00F0AE7D64CE03009' +
'0AF0000DE1BC6F50100390A00E023FACE3CC50000F21200C02764' +
'579E980000B908005E96B6AC8FE5F174A8CB62ECABAEAF16ECC47' +
'DEC9A72A82572260100603DB7298BE8976899E81A6712A0AB9BAF' +
'B290D6D1776D579EC7EEDCD62789F2D3FCF678BCB4FD573594FDB' +
'93F716E0100E03644474453F25D9F68965631D135D1B81C450378' +
'3FA4D723AD602C9BBE2CA5757C1DBAB1FA89DDD035FD7CAD2FB6C' +
'4A12D2F95B44DCE2D0000AC27FA3DD19759BF273A259AA5552C7A' +
'BFA071F21E2A7EF0697895BDD85E428CFD23C7EF5D5BDFA1BF1CF' +
'BF6308E319E9B6164054E0000D8C2EF054D495426E88EE7F75C15' +
'A3CA071F8CF4712EE7B6AC0699CBFF756D0A75FBD352BE8FFFF07' +
'BD212757D0FBF070000DBFA3D55DFF35426F57BBFB54C344EF48E' +
'FA1E7C1A3FE31CFA43D3D83ED1E5D28C65A19FE736653DD47D736' +
'92E6DD11EEAE2302423F7A455E2F70000605BBFA76B0B218A0689' +
'1E8936E9E7B95ABF74954FF48EFA1E7CB4DF3B74655D7A3DA3E8F' +
'7A4655DA9FBEEDC74C783C4637D6D69CDEB3ECF654D0300F8045E' +
'31D725CF7383D668F5113D126DFAF17BD34FA97E340EBF079F88D' +
'4B493FA9E9AA361676D7465DBB5276959BAC525DE2FB4CA573C1B' +
'B20338770500BC1FAF9BDF44533CC5897A14B4C953AE64D646D03' +
'B9EE7C287F6F8ACD393FE5178258E6E0DADA91BBBF17488C74EEB' +
'ABBBAA3CBCF04A2CD7AC58543C8F0680F7717A2F9DD344533CC5B' +
'1DA14AB7C51D154AD4FB93EEE0AF86CD7F77B149FFEE9A9EBBAE6' +
'2BC7EFC9980A69A1724C860400208FE5637524C7EF894EE9CFB12' +
'3F7B82B00E671DBDAACEB93E397CE965559E0FD00E0B53CDEAB8F' +
'4EB13A921F01602B8E555D9DBB1865FD3DBD0A5F581B53DAE97BB' +
'83E0000B8BFD38BAB40C87ACB6AE5BD18951271DE0076F17B45D5' +
'9FEAC4F54954FB6B58BF87EB03008079A7E7FA3DD117AB3B418F3' +
'87B0077F57BD2FF0AADB2A9DB4B7FF4AAF1000000D6E969BF273A' +
'129D9EE80B7E0FE0FE7ECFC6D01E9B637B3EF712E7475F0000004' +
'ECFF57B4A4DA2DF73D4873309B093DF6BBA612286F6588F6D752E' +
'A45FD6745DD9B79EEB7BDDD9BB0000B086795D10ED101D114DF9D' +
'FEF4DAA0FE713600FCAAAEAEAB3C4B8B3869AAF217DB1E8FA32AA' +
'7C124FDD6938579C5B00807745F27CCEDA0E564792F91A4177B41' +
'2716E01F6A0B894455D156355D545792CABBAD3C7D242EB537B38' +
'8D3A7EC2FA2D000060C95F5FC56A87688AD51A39163DE20C036CD' +
'D3DAB2FCD51A26E77D7A3A68D31B6D0BAE94F757CAA6BE66EE4B4' +
'7A3D3F8B130F00F02A78EB33CCF7F4F51C8DF82437E888688A561' +
'9EDF7B42A71E60134E7B13FF6CB572B92D6D4375DD35797FADA0E' +
'25167D75A8C658F10BC7B1859A3876637BFD2FC4E16B3C8EB53EC' +
'EC906BAFA1777FA30110000F6603EEBCEE76D1D6DFED7EAE02988' +
'D51AAD44A24DB7B9BE1B3511E069882325E22E33FF8ECFA7EBDD5' +
'DF7E5701C6EDC33A2EEEAEADA04FB7A6C4A89B263B544F9B7CEC5' +
'B93EF712E51569D7310EC3652C2436D7DEDAB1E8DAFA702C97F60' +
'425DA7F8BAB0F00B0AD9AE84C6B2B78597B61843C2F395FAB8056' +
'074F41B4CA68F5113DBAEDEF121D144DB45A899AC02BD27CB543D' +
'7C83E83722CED68380DCDB064CF1D55E58BAD2F7C9A3ED62D54B7' +
'DCA4758778B874C72E59C7AFAFAE4EF42C6D7028AF47A79C1C127' +
'F2B44AA7C0000DB227935C9B4197D73C9E192CFE5B7921D3142FE' +
'B7BAE02988D51A39BEADB227DAA73F59EB23571CDE035D038F4E2' +
'CF4AAFC2E50684D122F75591FF52B9207627B517DA2A48F16AAE5' +
'BAD5CBF1F1DC0C631367F82EDC1347FBD5F8C9E212973A580000C' +
'8704736D34A1ECEFF9CE8F724E787FC6F7541F4C2BA3EAB35F3DA' +
'E4FE2D41EFE4F39327C2006FEAF7746D5CEE7C193B71E92EEDA59' +
'9707A7A4CACB42C7D6CDB9A89B1158728B9E2D835E550C7E8F8BD' +
'89D535CDBEBDBA6FC87ACE00005B918CBB539976621FDB8C3590F' +
'FCFDEFF67FEE81B953ACCEB48A238568FD41328EDFA44D744E362' +
'4D4F29207E0FDEDBEFE968EB72D23AA2F7CB717AB695252DF4BB6' +
'EAF5B7452DF0BD1CD0C36EA3C13E2FC1812000058E3F46C8EB579' +
'D8CBD813B95D65FEA4A6277E2FE885AB269EFA18D7A755CCD609A' +
'D0E72C5E1735C9F44DD2E16383D5BDF330E5057F6E26C91F0BADE' +
'05FB06BF27FDC4EBB1FC163BF602006CE5F4EC5E4836F7E6FBBDF' +
'87AC8F992FF93A7C3B6BE672B09394AA4944B2B9AA77A5C71F834' +
'BF67E72579F3A4FE7892AB5DA28A76ECC7F1D2F65F951ED131911' +
'9D4E83EBB9787CE3CFA77BDB9635C7700000F6F0D8424336BA767' +
'F6BCB0793BF95DFD9E90FFEDC8404F41E69FEA7A6A65750DBF07B' +
'8BE9FD1B0DDE9547933D3E328D99CCA9EE3F7F48C2D5DD5B7CF76' +
'6366D051F72BA52AA84700AA2A9F97C1A8F5010058727636FF55D' +
'9B379F89FEB5331FEAE93EDAD2E2CF07B4A83E6354BEB1A4E0FF0' +
'7B7ADE938D7196FA6C65AFE88BF270B075F5D8A2AB6B9B9E188F6' +
'12B7B496EF9717ADAD7FDF27839F33E6CC5AFEEAAF2C0D22D00F0' +
'A1480ECCD9CFC8CEB398C8BD3AAA1EFAC4A749CE375A201A91B83' +
'EA523515F66AB7C392A86DF035C9F9EAF94AC71A4D6269A980915' +
'E2C4DA7AAAB5EAD7658654D2DE65746E4E5F525E91A7C04E9E99F' +
'F4B259BE92C87F70380CFF4783AFBE58C7871DDDD4F4E9ECCD813' +
'1FA466648816C4BD3692D559FF698DAB2F6684B95E432F59AF8FD' +
'9B800CAEFE99D32E2B15DDF527BBFD0CAE26E1D6A1D4E1DE5A77A' +
'470F1DF57E3A7A571D79BF975BCAB26BBEFAA54ECFCB7B36FBE10' +
'001E05DDD9DCE6FB765B9FC9C2C51F2B997EDAD2E24AA31AB2CA2' +
'41AEC70BC756D7F07B007614ABDDB9266959AA4DE991B176DCAC5' +
'E7539AEC7A257D734EFAC0F4DD50DB247B68DD5E574D8C2EF79AE' +
'CF1BB1CC8C0F0078666CBEB2396D8DD3F3FC9EE4642F634B3EB77' +
'95EAFB4ACD5C1BED3EA8BD520D126BBCB27B33300FEF07EE7EA6A' +
'A0645FC258FD0BC7B636EE8D92F51CA0F7533DBEA239B6E7739FC' +
'4AE2BFB76ABCADEBCEB9BCF96FAA7D40001E0B1B5BBA5F96AABAC' +
'E555F924574FE470670FA6A51A91E885D123AB59A26500304F712' +
'98BBA92F622D1F37BF37171CBADDB4B7F8CF1D29D8718ADDFDB2F' +
'8BDA5C9A1FB97300605B6ECB45DB7ABC79D717FD9ECAD869265F5' +
'625C8519689B1794AAD44BFB87300B2FC5E5994E52831B6A3A62A' +
'AAF2EAFBCE6D3D31AECFEC6F68E7C2C7572403E8DE9F7277EDA11' +
'B865262EC2D869FDA991A7BF79D977A3F2A7E00B05F465AEAF1F6' +
'CE4876D646CCE4216F27995C3B4093F9FFD00BA32FFA79AEE8916' +
'853747A4AB9B87300B2FC5E5BB4551DDB4E388ECF79ED883E338E' +
'C2CEEF98E89D39CF6D93A8F283F67BF7CFB4F9DE8F3B0700B6E57' +
'93C9EEBFAC4EFE9FEBBCDE726E74FD4EE1C05D11ECF8ED68B4ECF' +
'6816770E4096DF53BDA4C4F599F9BCC9AC5EBBAE8BA90426FD35E' +
'BF7F45380F07A3DB6D5B9B8BFD39B777D9EF7E3CE0180BDFD9E97' +
'911EF50D253F4BAE4E5C9FF67EC6E9595DF014C4531CD1A3C4E95' +
'1DF0358EAF74C5F4947190DAB7B58F2CEB2ABFAE65C5575D37665' +
'737D73958CDC503D35798F445BDF93BCA1A3DE7D0300009E07C9C' +
'F366FDBFA5E92F975054F29856847D491A029A22F5A714483AC36' +
'51DF0358ECF7B4D3B3AE2F8C86B5AD4CFB3D89498F4F4579BD18A' +
'BEF5F3D9655DDE9E33897BF6EFA532DC75C11008067C6E66D9BDB' +
'E5785E17B48268BF97A341FA982B02F087D31B8BB13E26B571DBB' +
'2E6FDDEA91EBA42A2EDF1E996CED90600F834B4BBB3512BC802BF' +
'27AF68E50A5AC6D906D8CFEF498C2B277B7E2F54F839DB00001FE' +
'7F79C713B3106EDD06A82DF037880DFF31CA0F57BAAAA6FABF79C' +
'6700808F767DE649AE7E229CE5F7F4EBF83D80357E4FDA91BCA2D' +
'B5486DF8BAECFD96787F30C00F0C978EA6075C4F57B5A89B44EE1' +
'F70096FA3DDBA666FD9EBC9ED4F774AF0DBF0700009EDF13BD50F' +
'5BD893A9EA744FA15FC1EC0BCD3536DE436BF2733B05CBFA74668' +
'70B601003EDAEFE9317B8EDF8BB37A57F83DE6EA024CF83D5B0F9' +
'F6D53B1257A7ECFCED7082D5A56E0E46C03007C32A205B61A90CC' +
'D7307E2FBE92E3F7D4735ECE36C084DFCBAEEF2DF67B54F600004' +
'0F1C7FCDC357E4F291AE71960C2EFD9B6A35B5086DF8B4E0FBF07' +
'000037F9BDE8FA72FC9EAD4E98791C9C678009BFA7A36D41197EE' +
'F67B5CCE6D89D92517CF83D0000F0FC5ED00BD18EB8DE728EDFB3' +
'D16819E71960C2EF79F5BD6CBFA75D9FB45FBD8336E719000004D' +
'185B80A5FF47BFF9CDE8D7E8FFA1E80E7F4CC688735F5BDE8F764' +
'FF5CEDF75869190000B4DFD3AB2E8BDF939D73D7F83DAB65CCD20' +
'510BF373F3317BF070000AFE2F798A50B30EFF7B22B7B0BFC9E8C' +
'BC0DAD98F30C00009638D23BE8C5667E8F517C00DAE9E927B9D93' +
'37373FC5ED9D4DF3F90FA5ED81D9BB30D000016D188B8D272D08E' +
'C57E2F63962E4F7501BFA7FD5E6C4DBACA672A7EC7B13894AD6D8' +
'F89DF0BAB273153030000FEF07B6AD6865E79CFD317D1A0896A9E' +
'3A4E2A12F83DC0EFE5CCD4709EF0263D2FEBF7642D3EF6D400008' +
'00CBF277A6175C4AA8CFBF496591B009ED39BDF3337DFEFA9FE94' +
'8EBABEC77C0D0000489C9ED18809BFA7146A81DF73F6D2C5F5017' +
'E2F39B62D658DDF637E2E0000787E4FC5557E4F572DACAEE1F700' +
'BFE7CDD7D8C8EFC9DAE9FA98F30F00F0C9585DD8D8EF39F335F07' +
'B80DF9B18BFB7DAEFE9BD7264065673E9CE0363F900003E1AD182' +
'38335729C5C6F53D337E0FBF071FEAF4A4EFA37B407666AE75800' +
'BFD5EACD58BDF636D160000FC9E52045DE55BE0F73C77675FD14A' +
'87EB83CFF47BDEC8BDF98ADF6D7E4FB93EAE0200007E2FD95F632' +
'BBF67B58C517C80DFD3F7BF1EBF679FF366F83DEBFA74955E3FD5' +
'E52A0000E0F7AC464C38BDA57E4FBFAE6B7AF83DF84CA7E7D5F7B' +
'C576EF37B613DA5B80A9FAEDEE3FA00003ED8E9E9A8956233BFE7' +
'BD6274902B026FEEF7ECC8BD9CFA9E9DBD3BEFF7645744D9554D5' +
'65852912B0200F0717ECF6881568A79BFF7C73AB15E7D8F517C80' +
'DFD3ADC09B998BDF03008057F47B56E3F07BF0697E6F7EFD3D6F2' +
'6FB1ABFC75E1B0000F83DA305ABFCDEFCAA62CEFA7BF83D7857E2' +
'EED2BAB2E7B8B5F8CE4DFD9E5D411DBF0700F0D17ECFC46DFDDE8' +
'496D9275CE158DEC9758177F27B89EBF3EA7B5E5FC96B6576ED3E' +
'D5B79AF77BACBD0C00F0414E4FD6589EF57BEE3326AD5039F53DA' +
'B5046FBB4327275E09DFC9E375A75DBFA9EAEF269BF37B17B0E7E' +
'0F00E0C3FC9EB7939AAEEFCDEF8EB1597D2F44FC1EBCB9DF53F7F' +
'98DF5BDD9F727E3F7EC2A7CAABE87EB0300F804A7A7EB7B5617B2' +
'FCDEFC3EEFB3F5BD791DE41AC1BBFABD09A7B7477DCFB66855D9C' +
'3EF01007C9CDF53553E6FBDE58DEB7BB3AE0FBF071FE4F7669D5E' +
'32EA4F79B9057E4FD6D2347EAF3D74C350EAC895020078276C9E9' +
'FF07B4A2372FC9EDD67ED0FFDB2AFE0F7E04D719FE46654F6E2EB' +
'76BDA39CE7B96AD5F489BD36A8F20100BC3536CFDB3D35ECFE1A0' +
'B9EE78698E5F7ACF6A9C8958257A7ACAAAE3EE78CDC5BECF7BC75' +
'2F55FCC3EFE988DF03007857BF37BB879A8EF39AE2E9CE1FFA953' +
'18A4FB492EB056FEEF772EA7B76978D59BF17676A482B56C7C91C' +
'7C76D40500786FBF677BF77A0D16A311C9AA2C397E2F5FBFF07BF' +
'0D64ECFF37B767F996DEB7B7ABDF489F91ABAEDCB2AEB54F90000' +
'DEC9E9E9CA9ECEF352DF73E6E72EF67B0BEB7B9E1A6AC5E4DAC14' +
'BFA3D190B31EBF46E1CBFE7B4BB642516FB24D7EC9C1823A3F800' +
'00DECFEF497432FFC4535DBD2ACB567ECFDB4557FB3DD9D703BF0' +
'7AFE5F4D47D1B63597C155F3ADA75CBE7DBCB44EBD36DC7F37B26' +
'CEEFB581EB0300782BA797B1A7868D138A63F779578AB3A0BE273' +
'30A8D26268A193E93EB08CF4F3156DF1367D52E84655F36D7FFAC' +
'DFDBB4BE27FF5675AA87AEF09CDEC4CAEA76740763F900005ED7E' +
'F39597D7E670D1D4547265CDF46F5BDC4E9893E26FBF67E6B28D7' +
'119E1F7DC746EF67EF6D13B7F27BF5A1A9BAC11BBF97B474EFD92' +
'E7E0F00E0D5FD9EF70CD768811DBF273AB295DFF3542FAD8128C5' +
'A4BE074F8FBE57932A9FAD5D87BBBD3A5CFFBFBFD1EFE9BE92EA1' +
'9CDFBBD8959BA3AAA9CC0D504007849BFA73D9EF724D7ACC3EFF9' +
'BD6445BE9BD6DFB37A37A1894637A9F2C153FB3DB9FFFBEA508DF' +
'A3819C5E7F4748A73D1159DB4081DB5DF4B7A5BAA9FE5FA3D3B16' +
'D7ACA69E383D73CC3505007819A7379BCF27765C72E66B4CF83D4' +
'777B4DFB3FA25BAF6477D4F56B130BA29C75C537852BFE7DCB176' +
'24AAEEE9E876115B4A53155529AFC4D7C32B3AEA7D6D92D8557D7' +
'3F65655FAA3BE6722D71400E0C5FC5E469CD708D111AB2FA23B13' +
'7A64D5CAE85A52E533B31ABD6A09D7149ECEE975E5A9FAE901A96' +
'3EDF112D79751DF93BE8F6D5912BD9F4A3BADAABA69DD59BADE4E' +
'D936726501005E85FCDCEEA9836847D4916CDD497E9A53DF33359' +
'0C4F5193DE5CAC213F93D7D97AA98DCD5E6DE3E1655D30D874B75' +
'6D5C5E7D6FB1DF3BD755D3C62A9FAACC27C7B6EDDBB11CAAC2CFF' +
'50500786AA767C7ED78B95DA2D5055989452A7B414796FA3DAFBE' +
'271A277AE7D640C4EF190DE5A92E3C9DDF5B5ADF935525432BD06' +
'D41C71BFD9EAEEF492BB6D1D939716214077E0F00E055FC9E3772' +
'DB46471DD6D4F744B3AC9669A59BAF8150DF836766380DCD50483' +
'C5CCAB1EDFF98B521AB539A5660BDDFFAFA9EB4DCEAD41CBBD344' +
'EBF69EF69AF875B87C5DBEB8D60000CF86E4E7FC7C3EE1F182466' +
'8A7B7A6BE97A36E89C7F3666A043D4D1416E0A1F4D5F9743EE9E8' +
'DDDB71A6B9A9ECDD1673EA7BF1A96E6CD1DFEB67C6762D0ED07BD' +
'A6B734278856B0D00F06C7819DB3BD62A10D7E797D9B8463B3CBF' +
'B7817E89D353ABAF589738A1AD00776728FB737FF2625FF7F5F9F' +
'BEEBDB6AC5FD1F47ABEFB2F532DC2BEAE5F09554467ADBF893E5A' +
'747ABFA3FBB457C5E3B919C66B5A68CA01BF0700F074487E965C9' +
'D93D53D45B0CF86DC35F18C1EDDA66BFF3FF3FDA595A2A1F33ACB' +
'758707FB40A93CCB3D198E8F555DFDEFFD7E8EED1D1E7CA0B485D' +
'CE8AEED2C1E4FF7D1265AB7AAF2E97A7EF8E9357B1CFA8B648F4B' +
'77692F8D3C2FB8A694EF9C1022D71A00E051E86C2CF95972F5FF3' +
'DF46B0ED7D93ECDF3FFB27DE2F7B4D313EFF787DFCB8D9EEA597D' +
'B41ACAB586A7737AD5F50EEDF55DAAABD0F1AEF6E25425F0FBF9A' +
'9EA01A5C76A94A0757D4D5DB4D544655EDA751CD137DDBF3BD675' +
'DF3797C3388C8344C9247AFC5E79690E1DBBAD01003CCEEFA93CA' +
'CB3B4CEDE92CFBD6CAFB5C0EA85E888D5173DB26E4A9BE2F1A4A2' +
'CDEBA056CCC4F5056DE58AC36B21AD6F5594D6E11C4FCC7B9298C' +
'CDDF8DDD2E3E70C6D79A9C66E6CAFFF85A87308F33500009E139B' +
'AB752697DC2E797EA2D7AF3D9EA320F3BAB35ED7B882F0DEC4F9E' +
'6321729CE3DAFDAA68ED5B9D077ABAE1DA65329D1F5907D7B18C7' +
'8918AAFAB1156BBF17A2EE558D876B47F0ECD5F424EA6F22CF02B' +
'88200008FE26746EDBFCC6CF3B6CEEA92E775E6D78AA095223E11' +
'7694C5FD3EEA9B887EC50A61D035AB775C41F8048E97E2EA9FE49' +
'E8FC7DAE9456FA6FCD5ACDF4B46B1AA79EBB7459D2BA4CDEA631D' +
'B98E00008FC2E6649BB725AED7859C591256B392E7C241E3ACF67' +
'11DE1BDD1777BE2F7A475DCE4ACBC761A7B76A1AAAF8FE5DFD235' +
'7FFB0C574602C7DE9F1A1BCC7C0D008007FB3D939375AEF69EEDD' +
'AFC6F35C25393DB5CA8FC5BDAEF69D7C77584F746DFF313F53D69' +
'BFE178E9274BC55EA2FDA9F57B12655697EE8BE94AE36DDF04000' +
'0EEEA004DDED6AF2479DEF8BDA56A92F54D949659BF477D0F3EC2' +
'EF8DC5A16C754CFCDE5DFC95B4B5647C85895C29008057C4CBEA9' +
'2F3EFE3B5B4A245BF67B48F2B056FEEF78A6B6B3BE9F82897F533' +
'BF5EFE75F6A40600783FEF1756EE923C2FABE73DC8795AEDE3EA0' +
'0000000000000000000000000000008FF01725E750A');
D := GetBitmapCanvas(background8);
CopyCanvas(D, Image2.Canvas, 0, 0, 424, 151, 0, 0, 424, 151);
FreeBitmap(Background8);
end;

Button1 := TButton.Create(frmDesign);
with Button1 do
begin
Parent := frmDesign;
SetBounds(135, 80, 75, 25);
Caption := 'Begin';
TabOrder := 8;
OnClick := @Clicked;
end;

Button2 := TButton.Create(frmDesign);
with Button2 do
begin
Parent := frmDesign;
SetBounds(215, 80, 75, 25);
Caption := 'Cancel';
TabOrder := 9;
OnClick := @Clicked2;
end;

StatsID := TEdit.Create(frmDesign);
with StatsID do
begin
Parent := frmDesign;
SetBounds(110, 124, 100, 25);
Text := 'SRL ID';
Font.Color := ClRed;
TabOrder := 15;
end;

StatsPass := TEdit.Create(frmDesign);
with StatsPass do
begin
Parent := frmDesign;
SetBounds(215, 124, 100, 25);
Text := 'SRL Password';
Font.Color := ClRed;
TabOrder := 16;
end;
end;

procedure SafeBeginScriptForm;
var v : TVariantArray;
begin
setarraylength(V, 0);
ThreadSafeCall('BeginScript', v);
end;

procedure ShowBeginScriptFormModal;
begin
frmDesign.ShowModal;
end;

procedure SafeBeginScriptFormModal;
var v : TVariantArray;
begin
setarraylength(V, 0);
ThreadSafeCall('ShowBeginScriptFormModal', v);
end;

function AllNoActive : Boolean;
var
i : Integer;
begin
Result := True;
for i := 0 to GetArrayLength(Players) - 1 do
if (Players[i].Active) then
begin
Result := False;
Break;
end;
end;

procedure AvoidBan;
begin
case 1 + random(15) of
1 : MMouse(400, 10, 399, 9);
2 : GameTab(3 + Random(2));
3 : RandomRClick;
4 : AlmostLogout;
5 : PickUpMouse;
6 : BoredHuman;
7 : MouseBox(MSX1, MSY1, MSX2, MSY2, 7);
8 : begin
if Style = 'Attack' then
begin
HoverSkill('Attack', False)
end else
if Style = 'Defence' then
begin
HoverSkill('Defence', False)
end else
if Style = 'Strength' then
begin
HoverSkill('Strength', False)
end else
if Style = 'Shared' then
begin
HoverSkill('Attack', False);
HoverSkill('Strength', False);
HoverSkill('Defence', False);
end;
end;
9 :
if (ToTrain = 'Magic') then
begin
HoverSkill('Magic', False);
end else
if (ToTrain = 'Range') then
begin
HoverSkill('Range', False);
end;
end;
GameTab(4);
end;

function HasStaff : boolean;
begin
result := false;
if GetColor(597, 276) and
GetColor(594, 310) and
GetColor(595, 345) = 2070783 then result := true;
end;

function AutoPickSpell : boolean;
begin
result := false;

GameTab(1);

wait(700 - random(400) + random(400))

if not GetColor(632, 374) = 2070783 then Mouse(715, 382, 2, 7, true);

Wait(500 + random(400) - random(400));

if Players[CurrentPlayer].Boolean1 = true then
begin
GameTab(1);
Mouse(692, 273, 10, 10, true);
wait(1000 - random(400) + random(400))
end;

if Players[CurrentPlayer].Boolean1 = false then
begin
GameTab(1);
Mouse(692, 333, 10, 10, true);
wait(1000 - random(400) + random(400))
end;

if (not (GetColor(710, 354) = 2841)) then
begin
Mouse(710, 354, 3, 3, true);
wait(400 - random(400) + random(400))
exit;
end;
if (not (GetColor(669, 354) = 4352)) then
begin
Mouse(669, 354, 3, 3, true);
wait(400 - random(400) + random(400))
exit;
end;
if (not (GetColor(630, 355) = 655876)) then
begin
Mouse(630, 355, 3, 3, true);
wait(400 - random(400) + random(400))
exit;
end;
if (GetColor(589, 355) = 12632764) then
begin
Mouse(589, 355, 3, 3, true);
wait(400 - random(400) + random(400))
exit;
end;
if (GetColor(709, 314) = 974) then
begin
Mouse(709, 314, 3, 3, true);
wait(400 - random(400) + random(400))
exit;
end;
if (GetColor(669, 312) = 307460) then
begin
Mouse(669, 312, 3, 3, true);
wait(400 - random(400) + random(400))
exit;
end;
if (GetColor(629, 313) = 16468811) then
begin
Mouse(629, 313, 3, 3, true);
wait(400 - random(400) + random(400))
exit;
end;
if (GetColor(588, 313) = 12632764) then
begin
Mouse(588, 313, 3, 3, true);
wait(400 - random(400) + random(400))
exit;
end;
if (GetColor(708, 269) = 225773) then
begin
Mouse(708, 269, 3, 3, true);
wait(400 - random(400) + random(400))
exit;
end;
if (GetColor(668, 269) = 307460) then
begin
Mouse(668, 269, 3, 3, true);
wait(400 - random(400) + random(400))
exit;
end;
if (GetColor(630, 268) = 16468811) then
begin
Mouse(630, 268, 3, 3, true);
wait(400 - random(400) + random(400))
exit;
end;
if (GetColor(593, 267) = 12632764) then
begin
Mouse(593, 267, 3, 3, true);
wait(400 - random(400) + random(400))
exit;
end;
if (GetColor(710, 228) = 505852) then
begin
Mouse(710, 228, 3, 3, true);
wait(400 - random(400) + random(400))
exit;
end;
if (not (GetColor(670, 228) = 4352)) then
begin
Mouse(590, 227, 3, 3, true);
wait(400 - random(400) + random(400))
exit;
end;
if (GetColor(630, 227) = 16349818) then
begin
Mouse(630, 227, 3, 3, true);
wait(400 - random(400) + random(400))
exit;
end;
if (GetColor(590, 227) = 16645886) then
begin
Mouse(590, 227, 3, 3, true);
wait(400 - random(400) + random(400))
exit;
end;

begin
wait(1000 - random(400) + random(400))
GameTab(1);
if GetColor(627, 375) and
GetColor(632, 374) = 2070783 then Result := true;
end;
end;

procedure SetCombat(ToTrain, Style : string; TrainDef : Boolean);
var
EnoughRunes : boolean;
begin
EnoughRunes := false;
GameTab(1);
if ToTrain = 'Melee' then
begin
if Style = 'Attack' then SetFightMode(1);
if Style = 'Strength' then SetFightMode(2);
if Style = 'Shared' then SetFightMode(3);
if Style = 'Defence' then SetFightMode(4);
end;
if ToTrain = 'Range' then
begin
if Style = 'Accurate' then SetFightMode(1);
if Style = 'Rapid' then SetFightMode(2);
if Style = 'Longrange' then SetFightMode(3);
end;
if ToTrain = 'Magic' then
begin
HasStaff;
if HasStaff = false then
begin
Disguise('No Staff Found');
TerminateScript;
end;
if TrainDef = true then
begin
GameTab(1);
Mouse(692, 273, 10, 10, true);
end;
if TrainDef = false then
begin
GameTab(1);
Mouse(692, 333, 10, 10, true);
end;

if (Style = 'Fire Strike') and (GetColor(710, 228) = 505852) then Mouse(710, 228, 3, 3, true);
if (Style = 'Earth Strike') and (not (GetColor(670, 228) = 4352)) then Mouse(590, 227, 3, 3, true);
if (Style = 'Water Strike') and (GetColor(630, 227) = 16349818) then Mouse(630, 227, 3, 3, true);
if (Style = 'Wind Strike') and (GetColor(590, 227) = 16645886) then Mouse(590, 227, 3, 3, true);

if (Style = 'Fire Bolt') and (GetColor(708, 269) = 225773) then Mouse(708, 269, 3, 3, true);
if (Style = 'Earth Bolt') and (GetColor(668, 269) = 307460) then Mouse(668, 269, 3, 3, true);
if (Style = 'Water Bolt') and (GetColor(630, 268) = 16468811) then Mouse(630, 268, 3, 3, true);
if (Style = 'Wind Bolt') and (GetColor(593, 267) = 12632764) then Mouse(593, 267, 3, 3, true);

if (Style = 'Fire Blast') and (GetColor(709, 314) = 974) then Mouse(709, 314, 3, 3, true);
if (Style = 'Earth Blast') and (GetColor(669, 312) = 307460) then Mouse(669, 312, 3, 3, true);
if (Style = 'Water Blast') and (GetColor(629, 313) = 16468811) then Mouse(629, 313, 3, 3, true);
if (Style = 'Wind Blast') and (GetColor(588, 313) = 12632764) then Mouse(588, 313, 3, 3, true);

if (Style = 'Fire Wave') and (not (GetColor(710, 354) = 2841)) then Mouse(710, 354, 3, 3, true);
if (Style = 'Earth Wave') and (not (GetColor(669, 354) = 4352)) then Mouse(669, 354, 3, 3, true);
if (Style = 'Water Wave') and (not (GetColor(630, 355) = 655876)) then Mouse(630, 355, 3, 3, true);
if (Style = 'Wind Wave') and (GetColor(589, 355) = 12632764) then Mouse(589, 355, 3, 3, true);

begin
wait(1000 - random(400) + random(400))
GameTab(1);
if GetColor(627, 375) and
GetColor(632, 374) = 2070783 then EnoughRunes := true;
if EnoughRunes = false then
begin
AutoPickSpell;
end;
if Style = 'Automatic' then AutoPickSpell;
GameTab(2);
end;
end;
end;

procedure Eat; forward;

procedure SantyFight;
begin
repeat
if (FindColorSpiralTolerance(X, Y, OneColour, MSX1, MSY1, MSX2, MSY2, 10)) or
(FindColorSpiralTolerance(X, Y, TwoColour, MSX1, MSY1, MSX2, MSY2, 10)) or
(FindColorSpiralTolerance(X, Y, ThreeColour, MSX1, MSY1, MSX2, MSY2, 10)) then
MMouse(X, Y, 2, 2);
Wait(250 + Random(100));
until (IsUpTextMulti('ttack', 'Atta', MonsterName));
begin
Mouse(x, y, 2, 2, True);
Flag
repeat
FindNormalRandoms;
Eat;
OutFight;
until (IsFight = false);
Eat;
MonstersKilled := MonstersKilled + 1;
ReportVars[1] := ReportVars[1] + 1;
end;
end;

procedure FindFreeFight;
begin
if (MapFinding) then
Player := DTMFromString('78DA63EC60626030644001FFFEFD63E002D28' +
'C40FC1F0818416A8C19D000231209A4BB806A8C08A8E924C29C76' +
'C2E60000B2DA0ABE');

NPC := DTMFromString('78DA63CC626260106440017FFE30317001694' +
'620FE0F048C394035420C6880118904D220738409A8C924C29C6C' +
'C2E60000956B0888');

if (FindDTM(NPC, A, I, MMX1, MMY1, MMX2, MMY2)) and
not (FindDTM(Player, X, Y, A + 15, I + 15, A - 15, I - 15)) then
begin
Mouse(A, I, 2, 2, True);
Flag;
MinimapClicks := MinimapClicks + 1;
ReportVars[9] := ReportVars[9] + 1;
end else
begin
if (FindDTM(NPC, A, I, MMX1, MMY1, MMX2, MMY2)) and
(FindDTM(Player, X, Y, A + 15, I + 15, A - 15, I - 15)) then
Exit;
end;
end;

procedure CheckForWieldedArrows;
begin
AllArrows := DTMFromString('78DA635CCCC4C07083010558795931FC07D28' +
'C40FC1F08189702D5DC6440038C4824905E48849A254035D708A8' +
'01D9751DBF1A006B590D3B');
begin
GameTab(5);
if FindDTM(AllArrows, x, y, MIX1, MIY1, MIX2, MIY2) then
Equipped := True;
Exit;
end;
Equipped := False;
end;

procedure FindArrowColour;
begin
if ToTrain = 'Range' then
begin
case ArrowType of
'Automatic' : begin
Arrow := DTMFromString('78DA635CCCC4C07083010558F98533F003694' +
'620FE0F048C4B816A6E32A0014624124883D45C27A06611116A16' +
'126117C8CDD7F0AB0100DD8C0DE9');

Arrow1 := DTMFromString('78DA635CCCC4C070830105587959310801694' +
'620FE0F048C4B816A6E32A001462412482F2442CD12A09A6B04D4' +
'80ECBA8E5F0D00DADE0C4E');

Arrow2 := DTMFromString('78DA633CCBC4C070830105989B07318800694' +
'620FE0F048CE731D540646124903E0354739D801A905DD708A839' +
'4DD82E00336C0D1E');

Arrow3 := DTMFromString('78DA63AC626260B8C18002C20202184480342' +
'310FF0702C66AA09AEB0C6880118904D21544A8A904AAB946404D' +
'39A67BD0D50000A5A40BB0');

Arrow4 := DTMFromString('78DA63AC646260B8C980023C9C9D190481342' +
'310FF0702C66AA09A5B0C6880118904D22073AE1150530154739D' +
'809A6AC26A008D010B8B');

Arrow5 := DTMFromString('78DA63F4676260F8CB80029C8D65192481342' +
'310FF0702C6404C3510591809A4416A7E135003B2EB170135BE40' +
'357FF0AB01005E4C0B39');

if (FindDTM(Arrow, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
Mouse(x, y, 2, 2, True);
Exit;
end;

if not (FindDTM(Arrow, x, y, MIX1, MIY1, MIX2, MIY2)) and
(FindDTM(Arrow1, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
Mouse(x, y, 2, 2, True);
Exit;
end;

if not (FindDTM(Arrow, x, y, MIX1, MIY1, MIX2, MIY2)) and
not (FindDTM(Arrow1, x, y, MIX1, MIY1, MIX2, MIY2)) and
(FindDTM(Arrow2, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
Mouse(x, y, 2, 2, True);
Exit;
end;

if not (FindDTM(Arrow, x, y, MIX1, MIY1, MIX2, MIY2)) and
not (FindDTM(Arrow1, x, y, MIX1, MIY1, MIX2, MIY2)) and
not (FindDTM(Arrow2, x, y, MIX1, MIY1, MIX2, MIY2)) and
(FindDTM(Arrow3, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
Mouse(x, y, 2, 2, True);
Exit;
end;

if not (FindDTM(Arrow, x, y, MIX1, MIY1, MIX2, MIY2)) and
not (FindDTM(Arrow1, x, y, MIX1, MIY1, MIX2, MIY2)) and
not (FindDTM(Arrow2, x, y, MIX1, MIY1, MIX2, MIY2)) and
not (FindDTM(Arrow3, x, y, MIX1, MIY1, MIX2, MIY2)) and
(FindDTM(Arrow4, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
Mouse(x, y, 2, 2, True);
Exit;
end;

if not (FindDTM(Arrow, x, y, MIX1, MIY1, MIX2, MIY2)) and
not (FindDTM(Arrow1, x, y, MIX1, MIY1, MIX2, MIY2)) and
not (FindDTM(Arrow2, x, y, MIX1, MIY1, MIX2, MIY2)) and
not (FindDTM(Arrow3, x, y, MIX1, MIY1, MIX2, MIY2)) and
not (FindDTM(Arrow4, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
Mouse(x, y, 2, 2, True);
Exit;
end;

if not (FindDTM(Arrow, x, y, MIX1, MIY1, MIX2, MIY2)) and
not (FindDTM(Arrow1, x, y, MIX1, MIY1, MIX2, MIY2)) and
not (FindDTM(Arrow2, x, y, MIX1, MIY1, MIX2, MIY2)) and
not (FindDTM(Arrow3, x, y, MIX1, MIY1, MIX2, MIY2)) and
not (FindDTM(Arrow4, x, y, MIX1, MIY1, MIX2, MIY2)) and
not (FindDTM(Arrow5, x, y, MIX1, MIY1, MIX2, MIY2)) then
WriteLn('You Don''t Have Any Arrows');
TerminateScript;
end;

'Rune' : begin
Arrow := DTMFromString('78DA635CCCC4C07083010558F98533F003694' +
'620FE0F048C4B816A6E32A0014624124883D45C27A06611116A16' +
'126117C8CDD7F0AB0100DD8C0DE9');
if (FindDTM(Arrow, x, y, MIX1, MIY1, MIX2, MIY2)) then
ArrowColor := GetColor(x, y);
WriteLn(inttostr(ArrowColor));
end;

'Adamant' : begin
Arrow1 := DTMFromString('78DA635CCCC4C070830105587959310801694' +
'620FE0F048C4B816A6E32A001462412482F2442CD12A09A6B04D4' +
'80ECBA8E5F0D00DADE0C4E');
if (FindDTM(Arrow1, x, y, MIX1, MIY1, MIX2, MIY2)) then
ArrowColor := GetColor(x, y);
WriteLn(inttostr(ArrowColor));
end;

'Mithril' : begin
Arrow2 := DTMFromString('78DA633CCBC4C070830105989B07318800694' +
'620FE0F048CE731D540646124903E0354739D801A905DD708A839' +
'4DD82E00336C0D1E');
if (FindDTM(Arrow2, x, y, MIX1, MIY1, MIX2, MIY2)) then
ArrowColor := GetColor(x, y);
WriteLn(inttostr(ArrowColor));
end;

'Steel' : begin
Arrow3 := DTMFromString('78DA63AC626260B8C18002C20202184480342' +
'310FF0702C66AA09AEB0C6880118904D21544A8A904AAB946404D' +
'39A67BD0D50000A5A40BB0');
if (FindDTM(Arrow3, x, y, MIX1, MIY1, MIX2, MIY2)) then
ArrowColor := GetColor(x, y);
WriteLn(inttostr(ArrowColor));
end;

'Iron' : begin
Arrow4 := DTMFromString('78DA63AC646260B8C980023C9C9D190481342' +
'310FF0702C66AA09A5B0C6880118904D22073AE1150530154739D' +
'809A6AC26A008D010B8B');
if (FindDTM(Arrow4, x, y, MIX1, MIY1, MIX2, MIY2)) then
ArrowColor := GetColor(x, y);
WriteLn(inttostr(ArrowColor));
end;

'Bronze' : begin
Arrow5 := DTMFromString('78DA63F4676260F8CB80029C8D65192481342' +
'310FF0702C6404C3510591809A4416A7E135003B2EB170135BE40' +
'357FF0AB01005E4C0B39');
if (FindDTM(Arrow5, x, y, MIX1, MIY1, MIX2, MIY2)) then
ArrowColor := GetColor(x, y);
WriteLn(inttostr(ArrowColor));
end;
end;

Arrowtip := DTMFromString('78DA632C60626078C58002428D3918B880342' +
'310FF0702C63CA09AB70C6880118904D28544A8C905AA794D404D' +
'3E50CD1BDC6A9881180073F00B78');
if FindDTM(Arrowtip, C, S, MIX1, MIY1, MIX2, MIY2) then
ArrowTipColor := GetColor(C, S);
WriteLN(inttostr(ArrowTipColor));
end;
end;

procedure PickupArrows;
begin
if (ArrowPickup) then
begin
if FindColorCircleTolerance(L, N, ArrowTipColor, X, Y, 80, 5) then
Mouse(L, N, 2, 2, False);
ClickOption('rrow', 1);
ArrowsPicked := ArrowsPicked + 1;
ReportVars[5] := ReportVars[5] + 1;
Exit;
end else
ArrowTries := 0;
repeat
Wait(1000);
if not (FindColorCircleTolerance(L, N, ArrowTipColor, X, Y, 80, 5)) then
ArrowTries := ArrowTries + 1;
until (ArrowTries = 5);
end;

procedure EquipArrows;
var
x, y : Integer;
begin
if ((ToTrain = 'Range') and (Equipped = False)) then
begin
Arrowtip := DTMFromString('78DA632C60626078C58002428D3918B880342' +
'310FF0702C63CA09AB70C6880118904D28544A8C905AA794D404D' +
'3E50CD1BDC6A9881180073F00B78');
if FindDTM(Arrowtip, x, y, MIX1, MIY1, MIX2, MIY2) then
Mouse(x, y, 2, 2, True);
end else
Exit;
end;

procedure PickBones;
begin
if (BuryBones) then
begin
if FindColorCircleTolerance(F, G, 11185078, x, y, 75, 10) then
begin
FindNormalRandoms;
Mouse(x, y, 2, 2, False);
ClickOption('ones', 1);
BonesPicked := BonesPicked + 1;
Exit;
end else
begin
BoneTries := 0;
repeat
FindNormalRandoms;
Wait(1000);
if (not (FindColorCircleTolerance(F, G, 11185078, x, y, 75, 10))) then
BoneTries := BoneTries + 1;
until (BoneTries = 5);
Exit;
end;
end;
end;

procedure BoneBury;
begin
if (BuryBones) then
begin
Bone := DTMFromString('78DA637467626078CA8002AE9C3B07A619A17' +
'C464FA09A670C688011554D1050CD0B026A5C806A5E1350E30F54' +
'F380801A37A09ADB04D4D802D53C26A0C609A8E63E01352140354' +
'FF0AB01004A0B0D2A');

Gametab(4);
FindNormalRandoms;
Wait(2000);
if FindDTM(Bone, x, y, MIX1, MIY1, MIX2, MIY2) then
begin
Mouse(x, y, 2, 2, True);
BonesBuried := BonesBuried + 1;
ReportVars[7] := ReportVars[7] + 1;
end else
Exit;
end;
end;

procedure Eat;
var
Anchovy, Bass, Cod, Herring, Lobster, Mackerel, Pike, Salmon,
Sardine, Shark, Shrimp, Swordfish, Trout, Tuna : Integer;
begin
if (GetHP <= HPEat) then
GameTab(4);
begin
case FoodName of
'Anchovy' : begin
Anchovy := DTMFromString('78DA637463626058C5C8800C5CBDD219FE036' +
'990E87F2060F405AAD982AA06220B2381741850CD4A026A9C8930' +
'C70FA8663E01355640352B08A8B103AAD940408D0350CD42FC6A0' +
'0D4D50DA6');

if (FindDTM(Anchovy, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
FindNormalRandoms;
Mouse(x, y, 2, 2, True);
ReportVars[3] := ReportVars[3] + 1;
FoodEaten := FoodEaten + 1;
end else
begin
if not (FindDTM(Anchovy, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
RunAwayDirection(Direction);
RunAways := RunAways + 1;
ReportVars[11] := ReportVars[11] + 1;
NextPlayer(False);
Exit;
end else
if (not (EatFood) and (GetHP <= HPRun)) then
RunAwayDirection(Direction);
RunAways := RunAways + 1;
ReportVars[11] := ReportVars[11] + 1;
NextPlayer(False);
FreeDTM(Anchovy);
end;
end;

'Bass' : begin
Bass := DTMFromString('78DA63F46062600860644006B77D6418FE036' +
'990E87F2060F403AA09425503918591403A1CA8C69F801A5B22D4' +
'5803D5841150E308541341408D3B508D3301352140356E04D4380' +
'3D578E257030006CD0BB8');

if (FindDTM(Bass, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
FindNormalRandoms;
Mouse(x, y, 2, 2, True);
ReportVars[3] := ReportVars[3] + 1;
FoodEaten := FoodEaten + 1;
end else
if not (FindDTM(Bass, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
RunAwayDirection(Direction);
RunAways := RunAways + 1;
ReportVars[11] := ReportVars[11] + 1;
NextPlayer(False);
Exit;
end else
if (not (EatFood) and (GetHP <= HPRun)) then
RunAwayDirection(Direction);
RunAways := RunAways + 1;
ReportVars[11] := ReportVars[11] + 1;
NextPlayer(False);
FreeDTM(Bass);
Exit;
end;

'Cod' : begin
Cod := DTMFromString('78DA639CCBC4C0A0C9C8800CDCFDAA19FE036' +
'990E87F20605C0A54A38EAA06220B2381F47CA01A43026AA603D5' +
'181350D30F54634040CD0CA01A35026A9600D5C81350B30AA8469' +
'1809A854035DAF8D50000FA460D44');

if (FindDTM(Cod, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
FindNormalRandoms;
Mouse(x, y, 2, 2, True);
ReportVars[3] := ReportVars[3] + 1;
FoodEaten := FoodEaten + 1;
end else
if not (FindDTM(Cod, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
RunAwayDirection(Direction);
RunAways := RunAways + 1;
ReportVars[11] := ReportVars[11] + 1;
NextPlayer(False);
Exit;
end else
if (not (EatFood) and (GetHP <= HPRun)) then
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
NextPlayer(False);
FreeDTM(Cod);
Exit;
end;

'Herring' : begin
Herring := DTMFromString('78DA632C646260F06764400613CA8A18FE036' +
'990E87F2060AC01AAF145550391859140BA04A82698809A1CA09A' +
'30026A52816A8208A8C900AAF121A0261FA8C683809A5222D480F' +
'CEE48404D2D508D3B7E35003ACE0E21');

if (FindDTM(Herring, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
FindNormalRandoms;
Mouse(x, y, 2, 2, True);
ReportVars[3] := ReportVars[3] + 1;
FoodEaten := FoodEaten + 1;
end else
if not (FindDTM(Herring, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
RunAwayDirection(Direction);
RunAways := RunAways + 1;
ReportVars[11] := ReportVars[11] + 1;
NextPlayer(False);
Exit;
end else
if (not (EatFood) and (GetHP <= HPRun)) then
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
FreeDTM(Herring);
NextPlayer(False);
Exit;
end;

'Lobster' : begin
Lobster := DTMFromString('78DA63F4656260F061644006C9C61C0CFF813' +
'448F43F103082D444A2AA81C8C248201D0454134C404D08508D13' +
'0135FE4035F604D43800D5781050630D54E34F408D33504D007E3' +
'500B9F80A76');

if (FindDTM(Lobster, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
FindNormalRandoms;
Mouse(x, y, 2, 2, True);
ReportVars[3] := ReportVars[3] + 1;
FoodEaten := FoodEaten + 1;
end else
if not (FindDTM(Lobster, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
NextPlayer(False);
Exit;
end else
if (not (EatFood) and (GetHP <= HPRun)) then
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
NextPlayer(False);
FreeDTM(Lobster);
Exit;
end;

'Mackerel' : begin
Mackerel := DTMFromString('78DA633CCAC4C0A0C5C8800CE6F45832FC07D' +
'220D1FF40C07800A8C608550D44164602E98B40359A04D4EC02AA' +
'D126A06627508D1E0135BB816A0C09A8390E54A342849B09A901F' +
'95D0DBF1A004E800EEB');

if (FindDTM(Mackerel, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
FindNormalRandoms;
Mouse(x, y, 2, 2, True);
ReportVars[3] := ReportVars[3] + 1;
FoodEaten := FoodEaten + 1;
end else
if not (FindDTM(Mackerel, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
NextPlayer(False);
Exit;
end else
if (not (EatFood) and (GetHP <= HPRun)) then
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
NextPlayer(False);
FreeDTM(Mackerel);
Exit;
end;

'Pike' : begin
Pike := DTMFromString('78DA633CCEC4C0B08691011934AD2866F80FA' +
'441A2FF8180F12250CD32543510591809A40F00D56C21A00664D7' +
'6622CC594940CD2EA09AF504D480DC3C97809A9D40359B08A8D94' +
'384BF4E00D52CC4AF0600B53F1530');

if (FindDTM(Pike, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
FindNormalRandoms;
Mouse(x, y, 2, 2, True);
ReportVars[3] := ReportVars[3] + 1;
FoodEaten := FoodEaten + 1;
end else
if not (FindDTM(Pike, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
NextPlayer(False);
Exit;
end else
if (not (EatFood) and (GetHP <= HPRun)) then
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
NextPlayer(False);
FreeDTM(Pike);
Exit;
end;

'Salmon' : begin
Salmon := DTMFromString('78DA639CC3C4C0A0CDC8800C6E794931FC07D' +
'220D1FF40C0B818A84613550D44164602E91540352A04D4CC03AA' +
'3122A0660A508D310135FD40358644B8479E809A594035CA04D44' +
'C06AAD1C2AF0600367B0D66');

if (FindDTM(Salmon, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
FindNormalRandoms;
Mouse(x, y, 2, 2, True);
ReportVars[3] := ReportVars[3] + 1;
FoodEaten := FoodEaten + 1;
end else
if not (FindDTM(Salmon, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
NextPlayer(False);
Exit;
end else
if (not (EatFood) and (GetHP <= HPRun)) then
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
NextPlayer(False);
FreeDTM(Salmon);
Exit;
end;

'Sardine' : begin
Sardine := DTMFromString('78DA633CCAC4C0A0C5C8800C96B43731FC07D' +
'220D1FF40C07818A8460F550D44164602E9B34035CA04D45C00AA' +
'5125A0663F508D36013587806AD409A8390E54A342845DBAF8D50' +
'00087630E47');

if (FindDTM(Sardine, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
FindNormalRandoms;
Mouse(x, y, 2, 2, True);
ReportVars[3] := ReportVars[3] + 1;
FoodEaten := FoodEaten + 1;
end else
if not (FindDTM(Sardine, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
NextPlayer(False);
Exit;
end else
if (not (EatFood) and (GetHP <= HPRun)) then
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
NextPlayer(False);
FreeDTM(Sardine);
Exit;
end;

'Shark' : begin
Shark := DTMFromString('78DA632C6562605062644006F39B7319FE036' +
'990E87F2060CC01AA31415503918591403A15A84687809A0CA01A' +
'65026AF2816AA408A8A905AA5124A0A60AA8C698809A46A01A530' +
'26AEA806A54F1AB0100658C0C40');

if (FindDTM(Shark, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
FindNormalRandoms;
Mouse(x, y, 2, 2, True);
ReportVars[3] := ReportVars[3] + 1;
FoodEaten := FoodEaten + 1;
end else
if not (FindDTM(Shark, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
NextPlayer(False);
Exit;
end else
if (not (EatFood) and (GetHP <= HPRun)) then
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
NextPlayer(False);
FreeDTM(Shark);
Exit;
end;

'Shrimp' : begin
Shrimp := DTMFromString('78DA63F46062603062644006B3330519FE036' +
'990E87F20600C07AA5147550391859140DA0DA8C694801A474CBB' +
'30D45801D5A81150E34A847B7C816AE4F0AB010022610957');

if (FindDTM(Shrimp, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
FindNormalRandoms;
Mouse(x, y, 2, 2, True);
ReportVars[3] := ReportVars[3] + 1;
FoodEaten := FoodEaten + 1;
end else
if not (FindDTM(Shrimp, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
NextPlayer(False);
Exit;
end else
if (not (EatFood) and (GetHP <= HPRun)) then
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
NextPlayer(False);
FreeDTM(Shrimp);
Exit;
end;

'Swordfish' : begin
Swordfish := DTMFromString('78DA639CCBC4C0B094910119CC2B5CC6F01F4' +
'88344FF0301E314A09AF5A86A20B23012482F07AA594B40CD3CA0' +
'9AB904D42C03AA594440CD74A09AC504D480DCBC8A809A3540352' +
'BF0AB01002DE21108');

if (FindDTM(Swordfish, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
FindNormalRandoms;
Mouse(x, y, 2, 2, True);
ReportVars[3] := ReportVars[3] + 1;
FoodEaten := FoodEaten + 1;
end else
if not (FindDTM(Swordfish, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
NextPlayer(False);
Exit;
end else
if (not (EatFood) and (GetHP <= HPRun)) then
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
NextPlayer(False);
FreeDTM(Swordfish);
Exit;
end;

'Trout' : begin
Trout := DTMFromString('78DA632C626260D06264400635E9490CFF813' +
'448F43F10306603D518A3AA81C8C248205D0A546340404D2D508D' +
'2A0135C54035F204D4A402D5181250530754234D404D16508D267' +
'E35007C830B45');

if (FindDTM(Trout, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
FindNormalRandoms;
Mouse(x, y, 2, 2, True);
ReportVars[3] := ReportVars[3] + 1;
FoodEaten := FoodEaten + 1;
end else
if not (FindDTM(Trout, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
NextPlayer(False);
Exit;
end else
if (not (EatFood) and (GetHP <= HPRun)) then
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
NextPlayer(False);
FreeDTM(Trout);
Exit;
end;

'Tuna' : begin
Tuna := DTMFromString('78DA632C66626058CDC8800C66D45531FC07D' +
'220D1FF40C0980554B315550D44164602E974A09A3504D4D413A1' +
'A604A8660B0135154035EB09A8A903AA5944404D3E50CD12FC6A0' +
'04E3D0FB8');

if (FindDTM(Tuna, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
FindNormalRandoms;
Mouse(x, y, 2, 2, True);
ReportVars[3] := ReportVars[3] + 1;
FoodEaten := FoodEaten + 1;
end else
if not (FindDTM(Tuna, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
NextPlayer(False);
Exit;
end else
if (not (EatFood) and (GetHP <= HPRun)) then
RunAwayDirection(Direction);
ReportVars[11] := ReportVars[11] + 1;
RunAways := RunAways + 1;
NextPlayer(False);
FreeDTM(Tuna);
Exit;
end;
end;
end;
end;

procedure Retaliate(AutoRet : Boolean);
var
x, y : integer;
begin
GameTab(1);
begin
if not FindColor(x, y, 1777020, 624, 385, 719, 396) then
begin
Mouse(666, 381, 8, 8, True);
end;
end;
end;

procedure ProgressReport;
begin
ClearDebug;
WriteLn('*************************************************************************');
WriteLn('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~');
WriteLn(' ');
WriteLn(' Santy Fighter Report: ');
WriteLn(' ');
WriteLn('Worked For: '+IntToStr(TimeFromMark(Time)/3600));
WriteLn(' ');
WriteLn('Monsters Killed: '+IntToStr(MonstersKilled));
WriteLn(' ');
WriteLn('Food Eaten: '+IntToStr(FoodEaten));
WriteLn(' ');
WriteLn('Bundles Of Arrows Picked: '+IntToStr(ArrowsPicked));
WriteLn(' ');
WriteLn('Bones Picked: '+IntToStr(BonesPicked));
WriteLn(' ');
WriteLn('Bones Buried: '+IntToStr(BonesBuried));
WriteLn(' ');
WriteLn('Minimap Clicks: '+IntToStr(MinimapClicks));
WriteLn(' ');
WriteLn('Runaways: '+IntToStr(RunAways));
WriteLn(' ');
WriteLn('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~');
WriteLn('*************************************************************************');
end;

begin
try
MarkTime(Time);
getself.visible := false;
LoadUs;
cUser := 0;
if (GetArrayLength(Players) = 0) then
AddUser;
SafeBeginScriptForm;
SafeBeginScriptFormModal;
if (RunOtherForm) then
OpenForm;
getself.visible := True
SaveUs;
if (Started = True) then
begin
BenMouse := True;
MouseSpeed := 5;
ActivateClient;
SetupSrl;
FreeForm(frmDesign);
FreeForm(SantyForm);
repeat
if (not(LoggedIn)) then LoginPlayer;
FindNormalRandoms;
FindArrowColour;
CheckForWieldedArrows;
EquipArrows;
Retaliate(True);
SetCombat(ToTrain, Style, TrainDef);
AvoidBan;
SantyFight;
PickupArrows;
EquipArrows;
PickBones;
BoneBury;
AvoidBan;
FindNormalRandoms;
ProgressReport;
SRLRandomsReport;
until (AllNoActive);
end;
except
GetSelf.Visible := True;
end;
end.

Stricker666

2007-07-23 11:16:32

<———-Doofy Progress Report———->
Current Player:**** *****
Teleported 1296 times.
Gained 71928 XP.
**** ***** responded 0 times.
Time Running:1 Hours, 2 Minutes and 50 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>
Successfully executed

inkd

2007-07-23 12:29:22

Santaclause : I set everything up and got this error

[Runtime Error] : Exception: Access violation at address 00406BEF in module 'scar.exe'. Write of address FFFFFFF9 in line 1375 in script C:\SantaclauseFighterWithForms.scar

Santa_Clause

2007-07-23 20:28:55

Which SCAR you using?

Just download Santy Fighter from the thread in Fighting section…

If not, then close SCAR and open it again.

Doofy

2007-07-23 22:57:06

lol….. lets keep that stuff in his thread alright?? lol

Santa_Clause

2007-07-23 23:37:57

I was about to say :p

Finishing off forms now..

inkd

2007-07-27 18:13:12

*awaits the forms :D

Santa_Clause

2007-07-27 18:18:48

Haha. They're done. Me and Doofy are discussing it…

He should add SRL Stats…

Doofy

2007-07-27 23:37:17

yeah, i think they need some major tweaking. And santy, could you make the script stats??? idk how

Sp0rky

2007-07-28 06:24:58

I edited this script quite a bit, its gotten me 60-81 magic so far. Standing on duel arena ledge, with lots of antiban :P

Thought you'd enjoy this proggie.


<----------Doofy Progress Report---------->
Current Player:******
Alched 987 times.
Gained 64155 XP.
You have said so far: haha, owned, really good fight, noobs, noobs, lol nice, nice, impressive, haha, wow, impressive, lol ouch, wow, really good fight, impressive, noobs, noobs, owned, owned.
madeupnamehere responded 0 times.
Time Running:1 Hours, 43 Minutes and 9 Seconds
<----------------------------------------->

Santa_Clause

2007-07-28 07:03:34

Mine don't work either, I thought you would know.

Doofy

2007-07-28 07:06:43

not a bad proggie Spork-eh, but I hate the "you said so far" thing and im not sure wat else you edited. But w/e, maybe i'll put more antiban into the next version

Sp0rky

2007-07-30 09:10:12

Just added a bunch of random generic duel arena phrases to the script. Sorry if you dont like it. =P

Negaal

2007-08-02 21:36:43

Awsome, really fast put i dont got acc to use on, no need for main acc… lol
keep going
<———-Doofy Progress Report———->
Current Player:********
Alched 23 times.
Gained 1495 XP.
******* responded 0 times.
Time Running:1 Minutes and 40 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>


also fix this by editing in from line 690 to 696 or something

really hate when it click on gametab 7 all the time


end;
wait(600 + random(250));
if not gametab(7) then
Gametab(7);
Wait(400 + random(500));
if (FindColor(x,y,3195184,ax,ay,bx,by)){green liquid color} or (FindColor(x,y,849658,ax,ay,bx,by)){coins color} then
begin

giant buck

2007-08-04 13:34:37

Great script!!!!Works very well!
I alched 500 yew shorts with no prob.
Great job,no bugs,good report!

Thanks,
Larry

Doofy

2007-08-04 14:24:19

thanks for the comments guys, make sure to download the new version im releasing right now, now forms but insanely fixed alching, no gamteabs all the time, and better antirandoms. The only thing is, they dont seem to work =[. But im preety sure thats SRL's problem lol.

matty24

2007-08-04 20:46:35

<———-Doofy Progress Report———->
Current Player:fdhgdfjhgd
Teleported 60 times.
Gained 3330 XP.
billybob24bo responded 0 times.
Time Running:5 Minutes and 54 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>

<———-Doofy Progress Report———->
Current Player: jhfrskghsg
Teleported 406 times.
Gained 22533 XP.
billybob24bo responded 0 times.
Time Running:38 Minutes and 35 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>

very nice but is there a way to make it not stop every 10 law runes i go through??? like it will stop after 10 law runes then click on random things like invent and prayer then click back to magic and start up

Nice script
Regards,
Matty24

StreetNaruto

2007-08-04 20:48:38

ill test it on updated versions soon even tho this post is old :o\

lhill666

2007-08-04 22:13:03

Just been testing your script, its very good, pretty fast.

Just dies on the teleport random, and the training camp.
hence the short running times.
Good enough though, nice script.

<———-Doofy Progress Report———->
Current Player:*******
Teleported 123 times.
Gained 6826.5 XP.
******* responded 0 times.
Time Running:11 Minutes and 42 Seconds

<———-Doofy Progress Report———->
Current Player:********
Teleported 79 times.
******* responded 0 times.
Time Running:10 Minutes and 42 Seconds

Doofy

2007-08-05 14:32:24

thanks for the comments and proggies guys, i might update antiban later, im not sure yet. but randoms neer seem to be working for me, not just on this script. I always miss frog randoms now. anyone else having this problem?

EDIT: I'm uploading v.51 right now, its barely changed, just antiban is called more.

Koukero

2007-08-06 13:36:26

ooh bad luck you got last version ready right before interface update,i guess its not working anymore

Doofy

2007-08-06 14:03:25

lol yeah…. dont use this till everything is fixed and i say so… if i get my forms to work, the next version might have em… sit tight

Stricker666

2007-08-06 14:50:00

doofy can u change progress report? i mean theres a line that says
*username* responded 0 times

many people forgot to put out their real names from there.. its risky.. thanks

Doofy

2007-08-06 18:07:01

Ok, the next version i release wil have that adjustment, and it will only say how many times it responded if the respond amount is over 0

Koukero

2007-08-07 05:56:19

what that responding means anyways ? :S

Santa_Clause

2007-08-07 07:08:55

Responding means how many times it talked to other people in Runescape…

vista11

2007-08-17 05:36:40

For some reason it logs me in and then does nothing.. What am I doing wrong?

vista11

2007-08-17 05:40:10

Hang on I'm getting the newest SRL and Includes… Runescape had a Make-over.. It's very probably because I have a very old SRL.

I'll give u an update after its done DL'in.

matviy

2007-08-18 21:42:17

i installed SRL 4

Line 67: [Error] (13020:12): Unknown identifier 'STRING1' in script

Koukero

2007-08-19 02:00:44

From: matviy
i installed SRL 4

Line 67: [Error] (13020:12): Unknown identifier 'STRING1' in script

Doofy hasn't done version for new SRL yet, i guess…

BMoney1000

2007-08-20 13:10:29

ya these alchers arent for the new rs yet:( cuz i tried them all.

Doofy

2007-08-21 01:12:50

yup… I havent had the time to update them yet… but when I get arouind to it, I'm not sure if I'm releaseing to members or free… or neither….

WrongTurn

2007-09-09 05:17:50

Looks good I will post proggy if it works well for me. Thanks!

Koukero

2007-09-09 06:32:23

From: WrongTurn
Looks good I will post proggy if it works well for me. Thanks!


you are wasting you time man, this havent been updated after rs interface update…so it aint working. Maybe never :duh:

Doofy

2007-09-16 11:51:01

you know what, I just felt like updating it, it took me two seconds lol so try it out. This is beta i guess, cuz my internet wont work for more than 5 min so i cant test it. Ill need people to test it and WATCH IT, then give me thorough feedback. If no one decides to, then i wont keep updating it. And if it ends up failing, why it fails. Im uploading it now.

coolbeans

2007-09-16 21:11:22

Lmao! Logged in, and the first alch it did, I got abducted by that damn old man. ;(
I'll try it again and post a proggie later tonight. Looks like an awesome script though.

Wtf? Why do I have 1 post!?

edit: Tried it again. It worked well until the actual alching part. It would alch one bow, then VERY quickly after that it would try to alch another while my character was trying to alch the first one still. Slow that part down a bit or something I guess.

HeavensWarrior

2007-09-18 05:30:38

<—————————————–>
<———-Doofy Progress Report———->
Current Player:********
Alched 6 times.
Gained 390 XP.
Time Running:1 Minutes and 4 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>
Could not cast High


Keeps doing this. I think it alchs slightly to fast. Cause what happens is it trys alching whilst im already alching then its negated so the script ends. Slow it slightly. If you do that it should be a very efficient script.

EDIT: Im not so good with Pearl programming so could you tell me what integer I would need to change to slow the script down slightly. I REALLY need this script mate =D

Apart from the timing problem it seems amazing, and ive used you other scripts in the past =D

Doofy

2007-09-18 14:47:26

lmfao…. wtf is pearl? its not delphi i dont think. Anywho, I'll fix that sometime.

the scar noob

2007-09-18 16:36:18

From: HeavensWarrior
Keeps doing this. I think it alchs slightly to fast. Cause what happens is it trys alching whilst im already alching then its negated so the script ends. Slow it slightly. If you do that it should be a very efficient script.

EDIT: Im not so good with Pearl programming so could you tell me what integer I would need to change to slow the script down slightly. I REALLY need this script mate =D

Apart from the timing problem it seems amazing, and ive used you other scripts in the past =D


isn't it perl?
however doofy it good be a great script with some work ;)

sthu n pot k

2007-09-19 20:14:55

Line 52: [Error] (15277:1): Duplicate identifier 'x' in script C:\Users\Matt\AppData\Local\Temp\Doofy Alcher and Teleporter v.52 Beta.scar
Help :?

kingarabian

2007-09-20 04:38:59

From: sthu n pot k
Line 52: [Error] (15277:1): Duplicate identifier 'x' in script C:\Users\Matt\AppData\Local\Temp\Doofy Alcher and Teleporter v.52 Beta.scar
Help :?


umm try deleting it, or try the beta version.

@doofy sweet avatar. also try using Sumillion and lorax's auto responder if you want. its very very good. in the mean while ill be sure to use it, thx for making it cuz i noticed there is a bunch in the mage section that dont work.

Doofy

2007-09-20 15:06:07

lol im almost positive its delphi.

@sthu n pot k: do u have the latest SRL? lol, that could be why. The old SRL declared x and y, which might be giving you that error.

sthu n pot k

2007-09-20 19:22:59

When i Get 4.0 beta what do i do from there when trying to load your script and is there na way i can make the script alch bodies? because you cant note those >.<

sthu n pot k

2007-09-20 19:37:16

Line 67: [Error] (15292:12): Unknown identifier 'STRINGS' in script C:\Users\Matt\AppData\Local\Temp\Doofy Alcher and Teleporter v.52 Beta-1.scar

Doofy

2007-09-21 17:11:51

yeah, from that error, you dont have beta 4.0, and if you dont know how to set it up then ur an idiot. Searcch the forums!

And no, you can only alch noted items.

Dangerous Garden Tools

2007-09-21 17:30:58

Doofy, it always miss clicks for me…what i mean is it doesnt wait until the alc is done.

Doofy

2007-09-21 22:24:17

yeah, ill edit that soon to work better, but you guys will still have to test. Thanks for the feedback BTW. Also, to make it better, about how much longer would it need to wait before clicking again? and you mean its clicking the spell too fast, right?

Santa_Clause

2007-09-22 09:08:04

SCAR is made in Delphi but you write a script in Pascal…I think.

krazyk56

2007-09-23 00:47:41

<———-Doofy Progress Report———->
Current Player:—–
Teleported 14 times.
Gained 777 XP.
Time Running:1 Minutes and 12 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>

had to stop, but it works great! I'll post another one when I have the time.

krazyk56

2007-09-23 11:57:57

******** FOUND TALKING RANDOM TEXT********: Talk-to Sergeant Damien
<———-Doofy Progress Report———->
Current Player:——
Teleported 179 times.
Gained 9934.5 XP.
Responded 1 times.
Time Running:11 Minutes and 47 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>
Could not cast camelot teleport
NextPlayer

It stopped, for whatever unknown reason, but thats my proggy

EDIT - heres another proggy

<———-Doofy Progress Report———->
Current Player:—–
Teleported 167 times.
Gained 9268.5 XP.
Time Running:10 Minutes and 54 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>
Could not cast camelot teleport
NextPlayer

it doesnt seem to handle randoms, it just logs out..

<———-Doofy Progress Report———->
Current Player:—–
Teleported 169 times.
Gained 9379.5 XP.
Time Running:10 Minutes and 51 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>

Odd appendage randrom, logged out

<———-Doofy Progress Report———->
Current Player:——
Teleported 170 times.
Gained 9435 XP.
Time Running:10 Minutes and 54 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>
Could not cast camelot teleport
Successfully executed

odd appendage random, logged out

corl455

2007-09-23 21:51:00

well the proggy told me to so…
<———-Doofy Progress Report———->
Current Player:—-
Teleported 400 times.
Gained 19200 XP.
Time Running:28 Minutes and 47 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>

Doofy

2007-09-23 23:47:30

thanks guys, keep posting the proggies. The randoms never seemed to be working for me, but they should now that SRL 4 Beta is out. I dont think there is anything i can do about randoms.

EDIT: WAIT! SRL 4 and SCAR 3.12 are out? OMG! Gotta get 'em now. lol

Boonce

2007-09-24 03:34:11

Hey I tried V.52 Beta, but it keeps trying to alch even while the animation from the last one is still going. I'll have a look at the script and maybe add a few more delays in there, just a heads up. I'll give you a progress report if I get it working. :)

Also, I don't think it'd be a problem if you made it select the very bottom-left coin, and then clicked the same spot, underneath, and just have a blurb at the beginning on how to setup. That would be believable as 9/10 people who alch do that. Would also make it work faster, and allow the waits to be more tight. :)


<----------Doofy Progress Report---------->
Current Player:************
Alched 2 times.
Gained 130 XP.
Time Running:34 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<----------------------------------------->
Could not cast High
NextPlayer

That's what I got, because the program alched too fast. XD I'd try to fix tonight but busy with study. :(

crosshood

2007-09-24 15:24:56

Yeah script trying to alch too wast it need a wait a little.

BMoney1000

2007-09-24 20:54:49

guys this is the problem

begin
MouseSpeed := 25;
Mouse(x, y, 5, 5, True);
MouseSpeed := 13 + random(4);
Wait(850 + random(200));
FTWait(1);
if (GetCurrentTab = 4) and (IsUpTextMulti(Players[CurrentPlayer].Strings[0], 'evel', 'lchemy')) then
begin

change the w8 time on line 715 to 850 and random 200. that should make script go good amount of speed.

BMoney1000

2007-09-24 21:26:36

POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>
<———-Doofy Progress Report———->
Current Player:0000000
Alched 400 times.
Gained 26000 XP.
Time Running:30 Minutes and 26 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>


<—————————————–>
<———-Doofy Progress Report———->
Current Player:0000000
Alched 326 times.
Gained 21190 XP.
Time Running:25 Minutes and 1 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>
Successfully executed

Doofy

2007-09-24 22:11:53

thanks for the fix, it was very simple. GUYS THAT ARE HAVING PROBLEMS WITH IT ALCHING TOO FAST: MAKE THE CHANGES BMONEY SAID!

Keep posting them proggies!

Xorg

2007-09-25 11:23:14

Just tested this baby and it works good. I've used the edit someone posted here and the clicking is good now. But it checks the inventory way to often. It pauzes and it's loosing time with doing that. =(

dark1463

2007-09-29 03:11:28

it still wont do it right its not going back to magic tab like its suppost to

Bonfield

2007-09-29 09:11:15

is there anyway u could set this up so it could use superheat?

Xorg

2007-09-29 09:43:07

Could you make a version without anti randoms. and less checks? =)

BMoney1000

2007-09-29 17:07:29

u can make it superheat by changing the coordinates but it will aact like its still alching but jus clicking on superheats.

Boonce

2007-10-10 19:15:22

<———-Doofy Progress Report———->
Current Player:***********
Alched 222 times.
Gained 14430 XP.
Time Running:16 Minutes and 56 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>

Also I have a suggestion: In the next version, add an option to cast "Home Teleport" when you log on with a new character, or search for a purple portal and return to home. This should be done immediately after logging back in. ;)

At home you seem to get less randoms (I'm not sure of this). Also there is no one to report you for autoing.

Also with the fix on line 715. I found that:
Wait(800 + random(200));
Was still causing it to miss an alch about 20-40% of the time. So I increased the delay to:
Wait(1000 + random(400));
And I have not missed an alch since. ;)


Also; when the char auto logs out. It doesn't seem to log back in. Is there a way to remove logging out altogether? :O

Cheers, Boonce.

farhan1

2007-10-11 02:31:05

Thanks for this script, saved me a lifetime

osmm

2007-10-14 13:08:12

ight im gona keep it on tonight i think. ill give progy if i keep it on. Nice script overall. I changed one of the talk things to look for "bot" in chat cause that is another comin phrase.

blind shot

2007-10-17 19:37:02

I just tested the high alcher and was very disappointed, it did one or two high alchs then it tried to go to fast on the third and didn't alch so then it decided it would stop and go to next player.

C4rl1t0

2007-10-21 10:56:56

ill try tonight thanx for having ur script out :D

P1nky

2007-10-21 21:49:07

yo should i use on mi main? for a nite? FOR ALCHING??? and later i use diff script and come back to this script?

Doofy

2007-10-23 22:03:41

go for it, but im not responsible for anyuthing that happens.

C4rl1t0

2007-10-27 10:03:11

it alched 4 times for me and logged out and said next player…

lolpie

2007-10-28 15:20:56

Here ya go:

<———-Doofy Progress Report———->
Current Player:*******
Alched 572 times.
Gained 37180 XP.
Time Running:1 Hours, 11 Minutes and 28 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>

/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
| SRL 4 Randoms Report |
| www.srl-forums.com |
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
| Talks : 5 |
| Ricks : 1 |
| Frog Solved : 2 |
| Certers Solved : 1 |
\~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/


I just removed all instances of nextplayer and the Exit; when it runs out of runes (it would say that for no reason sometimes then log me out), and it works fine now.

mstandlee

2007-10-30 15:52:53

Current Player:levimoody13
Alched 28 times.
Gained 1820 XP.
Time Running:5 Minutes and 26 Seconds

Ya happy?!?!

im dan

2007-11-01 16:06:49

gonna use it now but i cant use for long coz i g2g, ill post proggie after tho :)

Doofy

2007-11-01 20:51:23

thanks for the proggies guys (especially lolpie)

im dan

2007-11-02 05:56:16

<———-Doofy Progress Report———->
Current Player: *******
Teleported 145 times.
Gained 8047.5 XP.
Time Running:12 Minutes and 19 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>
Could not cast camelot teleport

Got into a teleport matrix and it just stopped.

im gonna be running it again today so ill post a hopfully better proggie ^_^

Negaal

2007-11-03 14:51:13

tryed, did chats, set run to true, then gametab 9, game tab 4 and started to laggggg… stoped manually…

Pbjj

2007-11-04 00:13:15

<———-Doofy Progress Report———->
Current Player:Snake700100
Teleported 9 times.
Gained 499.5 XP.
Snake700100 responded 0 times.
Time Running:1 Minutes and 20 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>

I dident do it 2 long, It took to long. But nice job! just try to make it not kep clicking on the magic tab, That makes it to slow!

smokekills

2007-11-04 21:56:38

Doofy, it alches way to fast and clicks the item before its even half way done alching.

And when I adjusted the time myself, it alches like 30 then logs out.

Can you please fix this and we will all post some decent reports?

NiCbaZ

2007-11-05 16:14:12

the abbsys ramdom doesnt solve it?

supersain

2007-11-09 17:44:57

for me it runs for only this time
Current Player:notme911
Teleported 11 times.
Gained 385 XP.
Time Running:2 Minutes and 32 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
then click on my inventory and doesn't do anything, and player automatically logs out

i have scare 3.12c, srl4 revision 6

C4rl1t0

2007-11-11 09:01:31

<———-Doofy Progress Report———->
Current Player:xxx
Alched 4 times.
Gained 260 XP.
Time Running:56 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>
Could not cast High
NextPlayer

clicks too fast between alchs

Immortal_DemiGod

2007-11-12 20:07:03

telied 8 (or 9) + 4random like it was supposed to, checked everything out, then wouldn't change to the mage page & claimed it couldn't find spel & logged once I changed it to spell page then the mouse moved extremely slow
from the center of the page to the spell… it turned out I had a random that lowed my mage so teli wasn't available so it said " can't teli" and logged me off

<———-Doofy Progress Report———->
Current Player:lil al 13
Teleported 12 times.
Gained 666 XP.
Time Running:2 Minutes and 2 Seconds
POST YOUR PROGGIES FOR GODS SAKE!!!
<—————————————–>

Doofy

2007-11-13 13:09:12

i cant remember who it was, but someone made the timing better, just look for it in this thread. it was in some kids post. then make the fix, because i guess i didnt in the last version.

edit: the abyss problem might be because that is a pretty old function, and they might have updated it or something like that. ill talk to wizzup maybe

XjagexisgayX

2008-03-23 16:19:40

Line 153: [Error] (13454:1): Unknown identifier 'HighestAngle' in script C:\Users\Seth\AppData\Local\Microsoft\Windows\Temporary Internet Files\Low\Content.IE5\BWRCRNXL\Doofy%20Alcher%20and%20Teleporter%20v.52%20Beta[1].scar

Why not test your scripts before you post them?

Harry

2008-03-23 16:29:55

Outdated.

uytre1234565

2008-03-25 15:54:57

Line 432: [Hint] (10421:1): Variable 'OLDMS' never used in script C:\Program Files\SCAR 3.15\includes\SRL/SRL/Core/AntiRandoms/AntiRandoms.scar
Line 87: [Error] (12299:1): Unknown identifier 'SetMouseMode' in script C:\Program Files\SCAR 3.15\includes\SRL\SRL.scar

dunno what to do now

skilld u

2008-03-25 15:59:41

out of date nub. read post above yours.

rs2joke

2008-03-28 10:52:31

i get Line 67: [Error] (13368:12): Unknown identifier 'STRING1' in script :S [grrr.. outdated]

HairyDonkey123

2008-04-03 22:08:08

its outdated, along with most of the other alching scripts :(

Griff

2008-04-14 17:33:39

i try to run the script and i get this
Line 153: [Error] (13518:1): Unknown identifier 'HighestAngle' in script

HairyDonkey123

2008-04-14 23:31:00

same
Failed when compiling
Line 153: [Error] (13518:1): Unknown identifier 'HighestAngle' in script C:\Users\onwer\AppData\Local\Temp\Doofy Alcher and Teleporter v.52 Beta-1.scar