SRL Archive - Outdated / Broken

MatsAstralCrafterPro.


Mat

2012-02-02 14:24:23

Hey,
This use to be on public (AlignsAstralCrafterPro) but I removed it early December ever since I haven't done any runecrafting.
I thought to my self Lets update it and get it working again.
So here it is :P
Features
  • TPA object finding
  • Summoning Support (Abysall Lurkar?)
  • Pouch support
  • NPC Contact Only
Yea :)
Top Proggies!
  • Hero

  • -*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
    Time Running 5:57:29
    Current Process: Running to Altar
    Runs Done:199
    Astrals Made:16486
    Bot Shutting Down
    Successfully executed.
  • kingarabian

-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 2:42:44
Current Process: Banking
Runs Done:101
Astrals Made:9706
  • Me:

-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 1:52:16
Current Process: Banking
Runs Done:75
Astrals Made:7320

Mat
(Post Is very Ugly :P I will make it look nicer soon :))

Sin

2012-02-02 14:26:39

Boss :D
I've used it before, it's amazing ^.^

kingarabian

2012-02-02 14:33:03

I'll try it now :).

Do not release it to the public or else runes will crash.

Mat

2012-02-02 14:37:35

No I found that out when it first went public :P
Mat

kingarabian

2012-02-02 14:43:45

From: Mat
No I found that out when it first went public :P
Mat


Does it eat food correctly? I switched your Monkfish bitmap to a Shark DTM, and it's not withdrawing/eating.

Okay it eats, sweet :).

Mat

2012-02-02 14:51:31

Yea :P
You may have to change the uptext tho:P
Mat

kingarabian

2012-02-02 15:16:55

From: Mat
Yea :P
You may have to change the uptext tho:P
Mat


When it finishes Rcing and goes back to the bank, it opens up the bank screen and starts to look for something. The mouse keeps jumping all over the bank screen in search of something. You should look into this.

Mat

2012-02-02 15:39:13

Yea I've just fixed that :P
Wait a sec.
Mat
Edit:Updated
Banking Problem Fixed Faster Altar Finding aswell.
Mat

kingarabian

2012-02-02 15:53:59

From: Mat
Yea I've just fixed that :P
Wait a sec.
Mat
Edit:Updated
Banking Problem Fixed Faster Altar Finding aswell.
Mat


Testing it out.

Mat

2012-02-02 16:04:16


-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 0:40:57
Current Process: Banking
Runs Done:25
Astrals Made:2428
Small Proggy

kingarabian

2012-02-02 16:07:18

From: Mat

-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 0:40:57
Current Process: Banking
Runs Done:25
Astrals Made:2428
Small Proggy


Mines running okay so far. A perfect script would run more than 4 hours ;).

Mat

2012-02-02 16:10:23

Before dec I had a Proggy for 6 hrs :P But I lost it :/
Mat
Let me check ma PM's I think I pmed someone it.
Edit:Nope :/

Heavenzeyez1

2012-02-02 16:29:08

Well, well, well… Looks like Flight got some competition! ;)
Keep up the good work! :)

~Eerik.

Mat

2012-02-02 16:32:34

From: Heavenzeyez1
Well, well, well… Looks like Flight got some competition! ;)
Keep up the good work! :)

~Eerik.

Thanks Man But I bow to Flight he is using Far Superior Functions to me :P
Mat
Edit:

-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 1:47:39
Current Process: Banking
Runs Done:67
Astrals Made:6532

kingarabian

2012-02-02 17:51:01

Mat so far so good, i'm almost @ about an hour of run time. Again do not release to the public or else astrals WILL crash.

'Toxin

2012-02-02 17:51:52

From: kingarabian
Mat so far so good, i'm almost @ about an hour of run time. Again do not release to the public or else astrals WILL crash.


He knows this, he's a smart kid. However I also am running it and going steady!

Mat

2012-02-02 18:05:30

:) the only small bug you can say is on walking to thebaltar how it Sometimes click the wrong side if the wall I'll change the path slighly tomorrow :) I'm off to bed left it running over night let's see how long I get:P
Mat
P.s. I'm not releasing to public :) keeping the gp high :D

kingarabian

2012-02-02 18:07:40

From: Mat
:) the only small bug you can say is on walking to thebaltar how it Sometimes click the wrong side if the wall I'll change the path slighly tomorrow :) I'm off to bed left it running over night let's see how long I get:P
Mat
P.s. I'm not releasing to public :) keeping the gp high :D

Dont forget to add a failsafe incase it misclicks the bank booth. Right now if it misclicks it will just proceed into looking for ess etc.

kingarabian

2012-02-03 02:45:49

-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 2:42:44
Current Process: Banking
Runs Done:101
Astrals Made:9706


Still running.

Considering switching my whole army to run this because of what I like:
-Simple functions, but gets the job done.
-Very stable.

Edit:

It almost got stuck while walking, until I helped it out. It went too far west, and the next SPS tile point was not viewable on the mini map anymore, leaving it stuck at the corner. You could easily die if Suqah or w/e they're called are around.


Mat

2012-02-03 08:17:05

the points are really close together as it is, I'll make them really small

Mat

2012-02-03 11:32:23

New Path Which I'm about to add… If this fails I don't know what to do.
Yea 79 Points!! 79!!!!!!!!!!!!!!!!!!!!!

kingarabian

2012-02-03 13:26:22

You don't think SPS will have trouble with 79 points?^

Mat

2012-02-03 13:29:30

Nope


-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 1:49:16
Current Process: Banking
Runs Done:73
Astrals Made:7120
Working great as SPS picks the furthest Points.
Mat
Adding it now :)

Mat

2012-02-03 18:08:34

V0.4 Summoning Now Works again :P
Mat

kingarabian

2012-02-03 22:11:26

Aight gonna run my farm on this.

Mat

2012-02-04 03:36:47

Sorry to Updated again Summoning Worked but failed to renew the pouch, uploaded the newest one that works.
Mat

kingarabian

2012-02-04 03:39:49

I'll try the latest version. Revision 04 gets stuck at the alter and logs out for me.

Mat

2012-02-04 03:50:45

What do you mean?
Mat

Mat

2012-02-04 03:53:07

Does it craft the runes?

kingarabian

2012-02-04 03:54:21

All is normal now however. Yeah it would walk to the alter and not do anything. But it's fixed now so expect heavy proggies from me.

Please add stats!!

kingarabian

2012-02-04 04:42:43

Mat please add an option use the regular moon clan tele spell. Not the multi tele.

Mat

2012-02-04 04:53:13

Okay. Stats I think are added, I let me do that now :) The Home Tele? or the blue one?

kingarabian

2012-02-04 05:54:49

From: Mat
Okay. Stats I think are added, I let me do that now :) The Home Tele? or the blue one?


The blue one.

Mat

2012-02-04 06:20:36

V0.6 Added SRL Stats Added but don't think they are working *Sad Face*:(
Normal Lunar Option added Using True and False for the Options Now :)
Mat

jakeyboy29

2012-02-05 12:55:23

Current Process: Crafting
Runs Done:0
Astrals Made:0
Seeking Altar 1 times
Seeking Altar 1 times
Seeking Altar 1 times
Seeking Altar 1 times
Seeking Altar 1 times
Seeking Altar 1 times

goes on forever, fails to find the altar

kingarabian

2012-02-05 15:51:47

From: jakeyboy29
Current Process: Crafting
Runs Done:0
Astrals Made:0
Seeking Altar 1 times
Seeking Altar 1 times
Seeking Altar 1 times
Seeking Altar 1 times
Seeking Altar 1 times
Seeking Altar 1 times

goes on forever, fails to find the altar



Same problem here.

'Toxin

2012-02-05 15:54:57

From: kingarabian
Same problem here.


+1 here , struggling to find the altar.

Mat

2012-02-05 16:28:51

I asume Jagex have change the Colours again… Give me time the Abyss Blood Crafter Nearly Done

'Toxin

2012-02-05 17:07:12

From: Mat
I asume Jagex have change the Colours again… Give me time the Abyss Blood Crafter Nearly Done


Sounds delicious. I gotta do some quests I guess.

Mat

2012-02-05 17:12:43

Yea I did 5 today…
So Much Walking Uh

Mat

2012-02-05 17:16:21

3 Full Runs

jakeyboy29

2012-02-05 17:25:25

Ill make you a TPA in the morning if you like for altar finding

Mat

2012-02-05 17:31:03

That would be Nice Jakey :)
Thanks.
Mat

Sin

2012-02-05 18:19:54

Wow jeez, you guys are SRL Members.
Fix it yourselves -


function AltarFinder(x, y: Integer): Boolean;
var
CTS, I: Integer;
TPA: TPointArray;
ATPA: Array of TPointArray;
begin
CTS := GetColorToleranceSpeed;
ColorToleranceSpeed(2);
SetColorSpeed2Modifiers(1.12, 0.39);
FindColorsSpiralTolerance(MSCX, MSCY, TPA,8551808, MSX1, MSY1, MSX2, MSY2, 1);
ColorToleranceSpeed(CTS);
ATPA := TPAToATPAEx(TPA, 15, 15);
For I := 0 to High(ATPA) do
begin
MiddleTPAEx(ATPA[i], x, y);
MMouse(x, y, 2, 2);
Wait(200+Random(50));
If(IsUpTextMultiCustom(['Altar'])) then
begin
Result := True;
GetMousePos(x, y);
Break;
end;
end;
end;

-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 2:40:5
Current Process: Running to Altar
Runs Done:113
Astrals Made:11070

kingarabian

2012-02-05 19:40:53

From: Sin
Wow jeez, you guys are SRL Members.
Fix it yourselves -


function AltarFinder(x, y: Integer): Boolean;
var
CTS, I: Integer;
TPA: TPointArray;
ATPA: Array of TPointArray;
begin
CTS := GetColorToleranceSpeed;
ColorToleranceSpeed(2);
SetColorSpeed2Modifiers(1.12, 0.39);
FindColorsSpiralTolerance(MSCX, MSCY, TPA,8551808, MSX1, MSY1, MSX2, MSY2, 1);
ColorToleranceSpeed(CTS);
ATPA := TPAToATPAEx(TPA, 15, 15);
For I := 0 to High(ATPA) do
begin
MiddleTPAEx(ATPA[i], x, y);
MMouse(x, y, 2, 2);
Wait(200+Random(50));
If(IsUpTextMultiCustom(['Altar'])) then
begin
Result := True;
GetMousePos(x, y);
Break;
end;
end;
end;

-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 2:40:5
Current Process: Running to Altar
Runs Done:113
Astrals Made:11070

What?
What does us being SRL-Members have to do with anything? We are users of his script and we are merely giving feedback. That's like saying "YOU GUYS ARE SRL-MEMBERS, DONT USE OTHER PEOPLES SCRIPTS YOU SHOULD BE ABLE TO MAKE THEM YOURSELVES". I'm sure members on this thread including myself have fixed up other peoples scripts, and I still have scripts that were released 3 years ago still running.

Sin

2012-02-05 20:15:58

From: kingarabian
What?
What does us being SRL-Members have to do with anything? We are users of his script and we are merely giving feedback. That's like saying "YOU GUYS ARE SRL-MEMBERS, DONT USE OTHER PEOPLES SCRIPTS YOU SHOULD BE ABLE TO MAKE THEM YOURSELVES". I'm sure members on this thread including myself have fixed up other peoples scripts, and I still have scripts that were released 3 years ago still running.


Nooo now you're making me sound like a prick, all I meant was that it's an easy fix and everyone should've been able to do it xD

Mat

2012-02-06 06:02:45

Okay.. Thanks sin :) btw Ill hopefully be releasing my abys bloods tonight :)
Mat

kingarabian

2012-02-06 06:05:44

From: Mat
Okay.. Thanks sin :) btw Ill hopefully be releasing my abys bloods tonight :)
Mat


Interesting. My main has the quest done for that…

Mat

2012-02-06 08:19:54

If anyone want to watch it post and I'll pm you my tv when I get home :)
Mat

Hero

2012-02-06 14:07:00

I hope it is better then the version I had ;)


Edit: Meant that the other version I had was pretty solid. So lets hope this one is even better?

Mat

2012-02-06 14:17:15

What?

Hero

2012-02-06 14:37:27

From: Mat
What?


Edited prior post. Also you might want to think about autocolor finding or something for your TPA. Doesn't take much to update the color but just something to think about.

Edit 2: Added a wait after it teleports to the bank because lag can effect this horribly.

jakeyboy29

2012-02-06 14:41:51

-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 1:10:9
Current Process: Running to Altar
Runs Done:48
Astrals Made:1548

kingarabian

2012-02-06 15:17:01

You need to auto color the altar. Colors are changing way to much. This is my 5th time having to have to change the color. Like it would run an hour straight then all of a sudden fail at finding the altar color.

If you don't want to go through the hassle (even though there shouldn't be), then try to incorporate Flight's altar into your script as it so far works flawlessly (atleast for me).
-Your walking is perfect and efficient.
-Your banking is efficient, but a few more failsafes need to be implemented as even the slightest lag can cause it to be thrown off.
-Teleporting is efficient and flawless.

Mat

2012-02-06 15:19:58

Yes I know Before you first posted I Hoped 10 times and only got 3 colours :/
Mat

kingarabian

2012-02-06 15:24:24

From: Mat
Yes I know Before you first posted I Hoped 10 times and only got 3 colours :/
Mat


Yeah it's really weird how all of a sudden colors are changing at a fast rate.

Mat

2012-02-06 15:26:33

It's so frustrating too :P Btw Abyss Crafter nearly ready for some testing Still very buggy :P
Mat

kingarabian

2012-02-06 15:27:24

From: Mat
It's so frustrating too :P Btw Abyss Crafter nearly ready for some testing Still very buggy :P
Mat


Throw it at me if you need some testing.

Mat

2012-02-06 15:32:21

I'll Probably just post it in SRL section, If I say I have 28 DTM's what you think to that :P

kingarabian

2012-02-06 15:34:12

From: Mat
I'll Probably just post it in SRL section, If I say I have 28 DTM's what you think to that :P


We can't say anything anymore because DemiseScythe has indeed proven that DTM's are powerful. We underestimated them.

Mat

2012-02-06 15:34:41

Yea Thats what my whole Abyss Is based on.
Mat

kingarabian

2012-02-06 16:00:31

Well I added Flights FindObjEx_F and seems to be running fine on 4 of my accs. Will post the version if it continues to do well…

Mat

2012-02-06 16:47:39

Thanks Man :)
Hope Flights okay that that :)
Mat

kingarabian

2012-02-06 16:57:37

-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 1:3:1
Current Process: Banking
Runs Done:40
Astrals Made:3758

jakeyboy29

2012-02-06 17:28:04

-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 1:9:54
Current Process: Running to Altar
Runs Done:45
Astrals Made:1535


banking fucked it a little bit, most likely due to lag

EDIT: just got 50 rc, and so a large pouch. Im now getting much better rates.

-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 0:14:34
Current Process: Running to Altar
Runs Done:10
Astrals Made:443


Double edit:

-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 2:2:53
Current Process: Banking
Runs Done:81
Astrals Made:3735

banking fucked it

jakeyboy29

2012-02-11 11:05:34

I know youre busy with the bloods at the minute!

The banking issue is actually runescape not letting the player bank my left clicking the bank. A right click on the guard has fixed this though



EDIT: this is for your mat.

For all other members, we have had to change the banking as the left click wasnt working.

program MatsAstralCrafterPro;
{$DEFINE SMART}
{.include srl/srl.simba}
{$i sps/sps.simba}
Var
Runs ,X ,Y ,Ess,RuneCount,Exp:integer;
ToAltar: TPointArray;
ToBank: TPointArray;
Clock: TIntegerArray;
ActionText: TStringArray;

Const
//SRL Stats
SRLStats_Username = '';
SRLStats_Password = '';
//Script Stuff.
UsePouches = True; //Using Pouches?
Summoning = False; //Using Summoning?
TeleNormal = True; //Normal Lunar Tele?
Procedure Commiter;
Var
ExpCount:Integer;
begin
ExpCount:=RuneCount + 2;
Exp := ExpCount * 9;
stats_IncVariable('Astral Runes (Crafted)', RuneCount);
stats_IncVariable('Runecrafting EXP (Gained)', Exp);
Stats_Commit;
Writeln('Stats Commited');
end;

procedure DeclarePlayers;
begin
HowManyPlayers := 1; // Number of Players to use
NumberOfPlayers(HowManyPlayers);
CurrentPlayer := 0; // Player to start with, first one is 0
Players[0].Name := ''; // Username
Players[0].Pass := ''; // Password
Players[0].Active := True; // True if you are using this player
Players[0].Pin := ''; // Bank Pin. Leave it if you don't have one.
Players[0].Integers[1] := 10000; // Number of loads
end;

Function AstralCounter: Integer;
Var
Astral, Count:Integer;
begin
Astral := BitmapFromString(4, 6, 'meJw7tf7UKQyUkZELYaSkZAARhJ2Q' +
'kJKUlAZkxMQkxMUlAblAdlRUHIQLAKx3KfU=');
If FindBitMapTolerancein(Astral, X, Y, MIX1, MIY1, MIX2, MIY2, 45) then
Count := GetAmount(X,Y);
Result:= Count;
FreeBitMap(Astral);
end;
procedure SmallReport(Action: Integer);
begin
ClearDebug;
ActionText := ['Banking','Running to Altar','Crafting', 'Teleporting', 'Resting'];
Clock := [0,0,0];
ConvertTime(GetTimeRunning,Clock[0],Clock[1],Clock[2]);
writeln('-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*');
Writeln('Time Running ' +tostr(Clock[0])+':'+tostr(Clock[1])+':'+tostr(Clock[2]));
writeln('Current Process: '+ActionText[Action]);
Writeln('Runs Done:' +IntToStr(runs));
Writeln('Astrals Made:' +IntToStr(RuneCount));
end;
Procedure Shutdown;
begin
Writeln('Bot Shutting Down');
Wait(RandomRange(1000,1300));
CloseBank;
Logout;
TerminateScript;
end;
Procedure TeleToBank;
Var
TeleMulti,TeleSolo,Tele:Integer;
begin
TeleMulti := BitmapFromString(8, 6, 'meJxLSko6cexIe3vbyqULgQw4SoKJ' +
'b922DSICVDBl6lS4OJANEQcyIOJAlUAEZEBkgQygFm8fn4qycoghQ' +
'EG4gYwMDKq6unApOAIAWNtXbw==');
TeleSolo := BitmapFromString(6, 7, 'meJxbH8i0PpDJSJ6dkYEBiPjEeIHc' +
'PmsGCBcoztsqBhQJ1gYp4OLmBnIZZjDAtQDVw0Uw1cDN4TQVg5gDR' +
'IYwu4AIAPkkEyA=');
If TeleNormal then
Tele := TeleSolo else
Tele := TeleMulti;
If (LoggedIn) then
begin
If Not FindNormalRandoms then
begin
GameTab(Tab_Magic);
Wait(400);
If FindBitMapTolerancein(Tele,x,y,MIX1,MIY1,MIX2,MIY2,45)then
begin
SmallReport(3);
MMouse(x,y,5,5);
Wait(RandomRange(600, 800));
ClickMouse2(True);
end else
begin
ShutDown;
FreeBitMap(Tele);
end;
GameTab(Tab_Inv);
FreeBitMap(Tele);
end;
end;
end;

Procedure WalkingToBank;
begin
If (LoggedIn) then
begin
If Not FindNormalRandoms then
begin
SmallReport(0);
ToBank := [Point(269, 971), Point(265, 971),
Point(260, 971), Point(256, 971), Point(250, 970),
Point(249, 969), Point(244, 967), Point(240, 962),
Point(238, 957), Point(238, 955)];
SPS_WalkPath(ToBank);
Wait(500+Random(100));
end;
end;
end;
function BankFinder(x, y: Integer): Boolean;
var
CTS, I: Integer;
TPA: TPointArray;
ATPA: Array of TPointArray;
begin
CTS := GetColorToleranceSpeed;
ColorToleranceSpeed(2);
SetColorSpeed2Modifiers(0.25, 0.35);
FindColorsSpiralTolerance(MSCX, MSCY, TPA, 3830891, MSX1, MSY1, MSX2, MSY2, 18) // 3699048
ColorToleranceSpeed(CTS);
ATPA := TPAToATPAEx(TPA, 15, 15);
For I := 0 to High(ATPA) do
begin
MiddleTPAEx(ATPA[i], x, y);
MMouse(x, y, 2, 2);
Wait(200+Random(50));
If(IsUpTextMultiCustom(['anker'])) then
begin
Result := True;
GetMousePos(x, y);
Break;
end;
end;
end;
Procedure FindMoonBank;
begin
If (LoggedIn) then
begin
If Not FindNormalRandoms then
begin
Wait(RandomRange(700, 800));
If BankFinder(X,Y) then
begin
If IsUpText('anker') then
ClickMouse2(False);
Wait(100+Random(50));
ChooseOption('Bank Sir');

Repeat
Wait(50);
Until(PinScreen Or BankScreen);
If PinScreen then
InPin(Players[CurrentPlayer].Pin);
If BankScreen then
begin
end else
begin
FindMoonBank;
end;
end else
FindMoonBank;
end;
end;
end;

Procedure DepositEss;
begin
Wait(RandomRange(700, 800));
Ess := BitmapFromString(9, 11, 'meJx1zNEKgCAQRNGfDBMRERHbysq' +
'I/r+BIQmWYN7O3RXZRLZlObBaz32/sNZurJQVkzeAMgDlPGM6gMaY' +
'U5owBt/nISQog64MvI9Ufetc+FPQV/tnkLVeK8kYp5U/h2GkMoDyJ' +
'+gB5qx01w==');
If FindBitMapTolerancein(Ess, X, Y, MIX1, MIY1, MIX2, MIY2, 45) then
begin
MMouse(X, Y, 7, 7);
ClickMouse2(False);
Wait(Randomrange(100, 200));
ChooseOption('Deposit-5');
Wait(RandomRange(400, 600));
end;
FreeBitMap(Ess);
end;
Procedure DepositAstrals;
Var
Astral:integer;
begin
Wait(RandomRange(500, 600));
Astral := BitmapFromString(4, 6, 'meJw7tf7UKQyUkZELYaSkZAARhJ2Q' +
'kJKUlAZkxMQkxMUlAblAdlRUHIQLAKx3KfU=');
If FindBitMapTolerancein(Astral, X, Y, MIX1, MIY1, MIX2, MIY2, 45) then
begin

MMouse(X, Y, 7, 7);
ClickMouse2(False);
Wait(Randomrange(100, 200));
ChooseOption('Deposit-All');
Wait(RandomRange(400, 600));
end;
FreeBitMap(Astral);
end;
Procedure Eating;
Var
MonkFish, Eatingfood:Integer;
begin

MonkFish := BitmapFromString(7, 5, 'meJzr6V/k6hfl7BPu5BUKRA4ewUCy' +
'tn7R5Omr+iYu6eieCxevqV1Q17DEL6A0IKisqXUaUMTOLQAoCFTs5' +
'ZPv41fYP2lpbcMEGxe/yuq5FZWzgSREtqFxKZANAPTVLcc=');
Repeat
Inc(Eatingfood);
If FindBitMapTolerancein(MonkFish, X, Y, MIX1, MIY1, MIX2, MIY2, 45) then
begin
MMouse(X, Y, 7, 7);
ClickMouse2(False);
ChooseOption('Eat');
Wait(RandomRange(850, 921));
end;
Until(Eatingfood = 4);
FreeBitMap(MonkFish);
end;
Procedure WithdrawEss;
begin
Ess := BitmapFromString(9, 11, 'meJx1zNEKgCAQRNGfDBMRERHbysq' +
'I/r+BIQmWYN7O3RXZRLZlObBaz32/sNZurJQVkzeAMgDlPGM6gMaY' +
'U5owBt/nISQog64MvI9Ufetc+FPQV/tnkLVeK8kYp5U/h2GkMoDyJ' +
'+gB5qx01w==');
Wait(RandomRange(600, 700));
if BankScreen then
begin
if FindBitmapToleranceIn(Ess, X, Y, 35, 85, 480, 295, 20) then
begin
MMouse(X, Y, 5, 5);
ClickMouse2(False);
Wait(RandomRange(300, 400));
ChooseOption('All');
end else
begin
Writeln('No Ess Found');
ShutDown;
end;
end else
begin
WriteLn('No Bank Screen How Shit');
ShutDown;
end;
FreeBitMap(Ess);
end;
Procedure HealthChecker;
Var
MonkFish, Eat:Integer;
begin
If FindColorSpiralTolerance(X, Y, 2070783, 720, 25, 745, 40, 20) then
begin
MonkFish := BitmapFromString(7, 5, 'meJzr6V/k6hfl7BPu5BUKRA4ewUCy' +
'tn7R5Omr+iYu6eieCxevqV1Q17DEL6A0IKisqXUaUMTOLQAoCFTs5' +
'ZPv41fYP2lpbcMEGxe/yuq5FZWzgSREtqFxKZANAPTVLcc=');
Wait(RandomRange(300, 500));
DepositEss;
If FindBitMapTolerancein(MonkFish, X, Y, MSX1, MSY1, MSX2, MSY2, 45) then
begin
Repeat
Inc(Eat);
MMouse(X, Y, 7, 7);
ClickMouse2(True);
Wait(RandomRange(400, 500));
Until(Eat = 4);
Wait(randomrange(200, 300));
Eating;
repeat
If FindBitMapTolerancein(MonkFish, X, Y, MIX1, MIY1, MIX2, MIY2, 45) then
begin
MMouse(X,Y,7,7);
ClickMouse2(True);
Wait(randomRange(300, 321));
end;
until(not FindBitMapTolerancein(MonkFish, X, Y, MIX1, MIY1, MIX2, MIY2, 45));
Wait(RandomRange(800, 1000));
FreeBitMap(MonkFish);
end;
Wait(RandomRange(400, 600));
WithdrawEss;
CloseBank;
end;
end;
function AltarFinder(x, y: Integer): Boolean;
var
CTS, I: Integer;
TPA: TPointArray;
ATPA: Array of TPointArray;
begin
CTS := GetColorToleranceSpeed;
ColorToleranceSpeed(2);
SetColorSpeed2Modifiers(1.12, 0.39);
FindColorsSpiralTolerance(MSCX, MSCY, TPA,8617345, MSX1, MSY1, MSX2, MSY2, 1);
ColorToleranceSpeed(CTS);
ATPA := TPAToATPAEx(TPA, 15, 15);
For I := 0 to High(ATPA) do
begin
MiddleTPAEx(ATPA[i], x, y);
MMouse(x, y, 2, 2);
Wait(200+Random(50));
If(IsUpTextMultiCustom(['Altar'])) then
begin
Result := True;
GetMousePos(x, y);
Break;
end;
end;
end;
Procedure WalkingToAltar;
begin
if (LoggedIn) then
begin
SmallReport(1);
ToAltar := [Point(248, 970), Point(257, 972), Point(262, 970),
Point(266, 970), Point(271, 970), Point(276, 970), Point(280, 973),
Point(285, 973), Point(290, 977), Point(293, 984), Point(294, 990),
Point(296, 999), Point(296, 1007), Point(295, 1014), Point(295, 1022),
Point(292, 1030), Point(290, 1038), Point(289, 1044), Point(289, 1049),
Point(288, 1055), Point(287, 1061), Point(287, 1066), Point(287, 1072),
Point(287, 1078), Point(287, 1083), Point(287, 1088), Point(287, 1093),
Point(287, 1096), Point(289, 1101), Point(290, 1104), Point(292, 1107),
Point(296, 1110), Point(301, 1116), Point(305, 1122), Point(308, 1123),
Point(309, 1126), Point(313, 1129), Point(316, 1132), Point(320, 1134),
Point(326, 1138), Point(330, 1141), Point(326, 1137), Point(335, 1143),
Point(339, 1146), Point(343, 1146), Point(347, 1149), Point(350, 1151),
Point(353, 1153), Point(357, 1156), Point(361, 1156), Point(364, 1159),
Point(367, 1160), Point(370, 1163), Point(374, 1163), Point(376, 1166),
Point(378, 1168), Point(379, 1171), Point(379, 1174), Point(379, 1178),
Point(379, 1185), Point(382, 1187), Point(389, 1189), Point(393, 1190),
Point(397, 1192), Point(401, 1192), Point(405, 1193), Point(406, 1193),
Point(410, 1193), Point(412, 1193), Point(415, 1193), Point(418, 1193),
Point(420, 1193), Point(424, 1193), Point(428, 1192), Point(433, 1191),
Point(438, 1189), Point(442, 1187), Point(447, 1185), Point(452, 1183),
Point(460, 1176)];
SPS_WalkPath(ToAltar);
Wait(RandomRange(300, 400));
If Not (SPS_WalkPath(ToAltar)) then
begin
TeleToBank;
WalkingToAltar;
end;
end else
ShutDown;
end;
Procedure FindingAltar;
Var
AltarCount:integer;
begin
If (LoggedIn) then
begin
If AltarFinder(X,Y) then
begin
ClickMouse2(True);
Wait(RandomRange(700,800));
end else
begin
Repeat
Inc(AltarCount);
Writeln('Seeking Altar '+InttoStr(AltarCount)+' times');
FindingAltar;
If(AltarCount = 5) then
Begin
TeleToBank;
WalkingToAltar;
FindingAltar;
end;
AltarCount:=0;
Until(AltarFinder(X,y));
end;
end;
end;
Procedure AstralChecker;
Var
Astral:integer;
begin
Astral := BitmapFromString(4, 6, 'meJw7tf7UKQyUkZELYaSkZAARhJ2Q' +
'kJKUlAZkxMQkxMUlAblAdlRUHIQLAKx3KfU=');
If Not FindBitMapTolerancein(Astral, X, Y, MIX1, MIY1, MIX2, MIY2, 45) then
begin
Wait(RandomRange(400, 500));
FindingAltar;
FreeBitMap(Astral);
end else
begin
FreeBitMap(Astral);
WriteLn('Found the Astrals');
end;
end;

Procedure EssChecker;
Var
Ess:Integer;
begin
Ess := BitmapFromString(9, 11, 'meJx1zNEKgCAQRNGfDBMRERHbysq' +
'I/r+BIQmWYN7O3RXZRLZlObBaz32/sNZurJQVkzeAMgDlPGM6gMaY' +
'U5owBt/nISQog64MvI9Ufetc+FPQV/tnkLVeK8kYp5U/h2GkMoDyJ' +
'+gB5qx01w==');
if FindBitMapToleranceIn(Ess,X,Y,MIX1,MIY1,MIX2,MIY2,45)then
begin
FindingAltar;
Wait(RandomRange(700, 843));
EssChecker;
end;
FreeBitMap(Ess);
end;
Procedure WithDrawingEss;
begin
MMouse(710, 140, 4,4);//Summoning Icon
ClickMouse2(False);
Wait(RandomRange(200, 300));
ChooseOption('Take BoB');
end;
Procedure CraftingRunes;
Var
Giant, Large, Medium,Small:Integer;
AltarSpot:TPoint;
begin
SmallReport(2);
If UsePouches then
begin
Giant := BitmapFromString(9, 7, 'meJxLy8z29Q/08PZx8/B0dHFhYmAw' +
'sHICIkNrp4TklLjEpJCwcKCsi5s7UAoua+nsGRUbFxEdAyS1jc01D' +
'UzlVTUhCoBS5o7upvYuxjZO+ha2tvb2QFkVbX0JGXkrVx9kWaB2e0' +
'cniKyNux+abGBIKNBSoKydVyCmbFhEFNDBAIyLLPk=');
Large := BitmapFromString(11, 7, 'meJwzsHIyACNDa2cgycTAYAATMUC' +
'SAiKgFBDp2blAGMgqIVwTdz8hRU1BOTU4gqt0jU1zDE+wCYyy9A1F' +
'UwNEEMOBapyjU5wik+yCY4DKgOJAlRAEcQNQjY27H1AB0CigGqBp1' +
'v7hQJVAhOwSoBqgAvvQOKAaoAIIAgCPCyuY');
Medium := BitmapFromString(9, 12, 'meJxljtsKglAURKVPyA8osEASRCI' +
'q46SevKSJllaIqUgmVnQh+v+HBs5bwjzN2jN7eEHq9sW2eEEiUcq3' +
'KBzIyhsjKXHw52vHQvfjpbdjB8t9Boem1ZhQeUY6HMcoWYcL258aj' +
'qLqojKBD53r5v56l1WdnLJNEBJNZz5kRenr870+npfmZtoONS3NoD' +
'iAD6GTtSEIczCSEXH2GRANDvgFhAHbKJ6pi95QBIIYmq+8iWZhG2o' +
'RdI8FQxjJEBYiiFogyNwmQOwdOtO8cDf+D0I7S40=');
Small := BitmapFromString(8, 6, 'meJyzDY6xCYyCICv/cEvfUG1jCyYG' +
'Bht3v5j4BN+AQG9fP09vH6AIEBkbGwPFLZy9DK0cNA1NlTR1pRVVx' +
'KRlgVJ2XoFAcVN7V6B6CytrBTUtiBRcHKjFzdMLqAUi5eATDBQ3d3' +
'Q3tnUKDAkFagFKyamoAwAPTh7y');
FindingAltar;
Wait(RandomRange(800, 900));
AstralChecker;
If (LoggedIn) then
begin
If FindBitMapTolerancein(Giant,x,y,MIX1,MIY1,MIX2,MIY2,25)then
begin
MMouse(X, Y, 7, 7);
ClickMouse2(False);
Wait(RandomRange(300, 421));
ChooseOption('Empty');
end;
If FindBitMapTolerancein(Large,x,y,MIX1,MIY1,MIX2,MIY2,25)then
begin
MMouse(X, Y, 7, 7);
ClickMouse2(False);
Wait(RandomRange(300, 421));
ChooseOption('Empty');
end;
FindingAltar;
Wait(RandomRange(800, 900));
EssChecker;
If FindBitMapTolerancein(Medium,x,y,MIX1,MIY1,MIX2,MIY2,55)then
begin
MMouse(X, Y, 7, 7);
ClickMouse2(False);
Wait(RandomRange(300, 421));
ChooseOption('Empty');
end;
If FindBitMapTolerancein(Small,x,y,MIX1,MIY1,MIX2,MIY2,45)then
begin
MMouse(X, Y, 7, 7);
ClickMouse2(False);
Wait(RandomRange(300, 421));
ChooseOption('Empty');
end;
If Summoning then
WithDrawingEss;
FindingAltar;
Wait(RandomRange(900, 1000));
EssChecker;
AstralChecker;
FreeBitMap(Giant);
FreeBitMap(Large);
FreeBitMap(Medium);
FreeBitMap(Small);
TeleToBank;
end;
end else
begin
FindingAltar;
Wait(Randomrange(300, 321));
EssChecker;
TeleToBank;
end;
end;
Procedure NPCContact;
Var
Cosmic, NPCSpell, DarkMage, Air, Astral, Chat, Chat2:Integer;
begin
Cosmic := BitmapFromString(9, 8, 'meJxTuH5TARUVF1cAUWlpFbJgTk5h' +
'Xl5xfkFpYVE5UBYunpGRm5WVjyybkJACkUpLy0aTjYtLAoonJaWlp' +
'GQgywIFY2ISgLJAvciyEHOiouLQZOG2R0TEoMnCtQMAH95kyw==');
Air := BitmapFromString(10, 5, 'meJy7fv3B9esPMjJyr4MZEFRYVF5' +
'cXAFEQHZKSgayVF5ecX5BKYSdkJCCLJWVlZ+TUwjnxsUlwdlpadlo' +
'VsTEJAAVAE1ISkpDswKIAPPuZ90=');
NPCSpell := BitmapFromString(10, 7, 'meJx79fr1Kxzo19ODyAhN6tOh+it' +
'LFYAkBMEVQKQYGRiQEVAlxBAgA8g1sHICIWtnCAOiAGIOQhaiAIzg' +
'hqArQDUEggAzAmlG');
DarkMage := BitmapFromString(7, 7, 'meJzj4wOBzmVnIKhrxVkg4kMShIhA' +
'BNFEIIJwdvfK80DUs+oCUBDIEA5vgaKINiAXKCgUWCXoX4GMgIKC3' +
'sXy5i5AJGvqBEEALNs97Q==');
Astral := BitmapFromString(4, 6, 'meJw7tf7UKQyUkZELYaSkZAARhJ2Q' +
'kJKUlAZkxMQkxMUlAblAdlRUHIQLAKx3KfU=');
DepositEss;
Wait(RandomRange(300, 400));
If FindBitMapTolerancein(Cosmic,x,y,MSX1,MSY1,MSX2,MSY2,45)then
begin
MMouse(X,Y,7,7);
ClickMouse2(True);
Wait(RandomRange(400, 500));
If FindBitMapTolerancein(Astral,x,y,MSX1,MSY1,MSX2,MSY2,45) then
begin
MMouse(X,Y,7,7);
ClickMouse2(True);
Wait(RandomRange(400, 500));
end else
ShutDown;
If FindBitMapTolerancein(Air,X,Y,MSX1,MSY1,MSX2,MSY2,55)then
begin
MMouse(X,Y,7,7);
ClickMouse2(True);
Wait(RandomRange(100, 300));
ClickMouse2(True);
end;
end;
CloseBank;
Wait(RandomRange(1000, 1200));
GameTab(Tab_Magic);
Wait(RandomRange(800, 921));
If FindBitMapTolerancein(NPCSpell,x,y,MIX1,MIY1,MIX2,MIY2,45)then
begin
MMouse(x,y,4,4);
ClickMouse2(True);
GameTab(Tab_Inv);
Wait(Randomrange(1200, 1300));
MMouse(460, 240, 10, 10);
ClickMouse2(True);
Wait(RandomRange(300, 400));
If FindBitMapTolerancein(DarkMage,X,Y,MSX1,MSY1,MSX2,MSY2,45)then
begin
MMouse(x,y,5,5);
ClickMouse2(True);
Wait(RandomRange(6600,6700));
Repeat
Inc(Chat2);
ClickContinue(True,True);
FindNPCChatText('repair',Clickleft);
Wait(RandomRange(400, 500));
ClickContinue(True,True);
Until(Chat2 = 12);
end;
end;
FindMoonBank;
WithDrawEss;
FreeBitMap(Astral);
FreeBitMap(Cosmic);
FreeBitMap(Air);
FreeBitMap(DarkMage);
FreeBitMap(NPCSpell);
end;
Procedure Checker;
Var
Law:Integer;
begin
Law := BitmapFromString(7, 6, 'meJzLzi64oSyXn19SWFhWXFwBZMNR' +
'dnYBLvHc3CKIFFwwMysPLo6sGC6OLJiekQMRBwCtoDKH');
If FindBitMapTolerancein(Law, X, Y, MIX1, MIY1, MIX2, MIY2, 45) then
begin
end else
begin
WriteLn('No Laws');
FreeBitMap(Law);
ShutDown;
end;
FreeBitMap(Law);
end;
Procedure CheckerSum;
Var
AbyssPouch,SummoningPot, EmptyPot, Pot:Integer;
begin
If FindColorSpiralTolerance(x,y ,6322435 ,690 ,130 , 750, 160, 25) then
begin
AbyssPouch := BitmapFromString(6, 6, 'meJyr753cPGlGff/kpknTmqfMEFP1' +
'buifWt3dDxTRdusFIqBIRUcPkIRwISIQhEcEqyAArGMj1w==');
If findBitMapTolerancein(AbyssPouch,x,y,MIX1,MIY1,MIX2,MIY2, 45)then
begin
MMouse(x,y,6,6);
ClickMouse2(False);
Wait(RandomRange(100, 200));
ChooseOption('Summon');
FreeBitMap(AbyssPouch);
end else
begin
If BankScreen then
begin
DepositEss;
If FindBitMapTolerancein(AbyssPouch,x,y,MSX1,MSY1,MSX2,MSY2, 45) then
begin
MMouse(X,y,5,5);
ClickMouse2(True);
CloseBank;
FreeBitMap(AbyssPouch);
Wait(RandomRange(600, 800));
CheckerSum;
end;
end else
begin
FindMoonBank;
CheckerSum;
end;
end;
end else
If FindColorSpiralTolerance(x,y, 12309391,690, 130, 750, 160, 25) then
begin
end else
If FindColorSpiralTolerance(x,y,3623936,690, 130, 750, 160, 25) or FindColorSpiralTolerance(x,y,2902611,690, 130, 750, 160, 25) then
begin
SummoningPot := BitmapFromString(5, 6, 'meJzTNrTQNrRgYmC4e00eiJDZmFxk' +
'NkEuACs2JsU=');
EmptyPot := BitmapFromString(10, 7, 'meJxdjEEOgDAIBEnf401PvkQjLbT' +
'V/3/BRSJpSiYcmAmJiM/jVh15qiF8JSLsLgKmRpmXbUfgdmrC1pxb' +
'MbqUD2twhPUA/xHj4iUabLceBJ6NFqz/RPYC1gE51A==');
If PinScreen then
InPin(Players[CurrentPlayer].Pin);
If BankScreen then
begin
DepositEss;
If FindBitMapToleranceIn(SummoningPot,x,y,MSX1,MSY1,MSX2,MSY2, 45) then
begin
MMouse(X,y,6,6);
ClickMouse2(True);
CloseBank;
end;
end;
Wait(500+Random(300));
If FindBitMapToleranceIn(SummoningPot,x,y,MIX1,MIY1,MIX2,MIY2, 45) then
begin
MMouse(X,y,6,6);
Repeat
inc(Pot);
ClickMouse2(True);
Wait(RandomRange(900, 1200));
Until(Pot = 4);
end;
If FindBitMapTolerancein(EmptyPot,x,y,MIX1,MIY1,MIX2,MIY2, 45) then
begin
MMouse(X,y,6,6);
ClickMouse2(False);
Wait(RandomRange(100, 200));
ChooseOption('Drop');
end else
begin
If FindBitMapToleranceIn(SummoningPot,x,y,MIX1,MIY1,MIX2,MIY2, 45) then
begin
MMouse(X,y,6,6);
ClickMouse2(False);
Wait(RandomRange(100, 200));
ChooseOption('Drop');
end;
end;
FreeBitMap(SummoningPot);
FreeBitMap(EmptyPot);
CheckerSum;
end;

end;
Procedure Storing;
Var
Ess,x,y:Integer;
begin
MMouse(710, 140, 4,4);//Summoning Icon
Wait(300+Random(50));
ClickMouse2(True);
Wait(100+random(50));
If ChooseOption('Cancel') then
CheckerSum;
Repeat
Wait(50);
Until(FindNPCChatText('Store',ClickLeft));
ClickMouse2(True);
Wait(RandomRange(1200, 1400));
Ess := BitmapFromString(9, 11, 'meJx1zNEKgCAQRNGfDBMRERHbysq' +
'I/r+BIQmWYN7O3RXZRLZlObBaz32/sNZurJQVkzeAMgDlPGM6gMaY' +
'U5owBt/nISQog64MvI9Ufetc+FPQV/tnkLVeK8kYp5U/h2GkMoDyJ' +
'+gB5qx01w==');
If FindBitMapTolerancein(Ess, X, Y, MIX1, MIY1, MIX2, MIY2, 45) then
begin
MMouse(X, Y, 7, 7);
ClickMouse2(False);
Wait(Randomrange(100, 200));
ChooseOption('Store-All');
Wait(RandomRange(900, 1000));
CloseWindow;
end;
Wait(RandomRange(300, 400));
FindMoonBank;
FreeBitMap(Ess);
end;
Procedure PouchBank;
Var
Large, Giant, Medium,GiantDeg, LargeDeg, Small:Integer;
begin
If UsePouches then
begin
Giant := BitmapFromString(9, 7, 'meJxLy8z29Q/08PZx8/B0dHFhYmAw' +
'sHICIkNrp4TklLjEpJCwcKCsi5s7UAoua+nsGRUbFxEdAyS1jc01D' +
'UzlVTUhCoBS5o7upvYuxjZO+ha2tvb2QFkVbX0JGXkrVx9kWaB2e0' +
'cniKyNux+abGBIKNBSoKydVyCmbFhEFNDBAIyLLPk=');
Large := BitmapFromString(11, 7, 'meJwzsHIyACNDa2cgycTAYAATMUC' +
'SAiKgFBDp2blAGMgqIVwTdz8hRU1BOTU4gqt0jU1zDE+wCYyy9A1F' +
'UwNEEMOBapyjU5wik+yCY4DKgOJAlRAEcQNQjY27H1AB0CigGqBp1' +
'v7hQJVAhOwSoBqgAvvQOKAaoAIIAgCPCyuY');
Medium := BitmapFromString(9, 12, 'meJxljtsKglAURKVPyA8osEASRCI' +
'q46SevKSJllaIqUgmVnQh+v+HBs5bwjzN2jN7eEHq9sW2eEEiUcq3' +
'KBzIyhsjKXHw52vHQvfjpbdjB8t9Boem1ZhQeUY6HMcoWYcL258aj' +
'qLqojKBD53r5v56l1WdnLJNEBJNZz5kRenr870+npfmZtoONS3NoD' +
'iAD6GTtSEIczCSEXH2GRANDvgFhAHbKJ6pi95QBIIYmq+8iWZhG2o' +
'RdI8FQxjJEBYiiFogyNwmQOwdOtO8cDf+D0I7S40=');
Small := BitmapFromString(8, 6, 'meJyzDY6xCYyCICv/cEvfUG1jCyYG' +
'Bht3v5j4BN+AQG9fP09vH6AIEBkbGwPFLZy9DK0cNA1NlTR1pRVVx' +
'KRlgVJ2XoFAcVN7V6B6CytrBTUtiBRcHKjFzdMLqAUi5eATDBQ3d3' +
'Q3tnUKDAkFagFKyamoAwAPTh7y');
GiantDeg := BitmapFromString(10, 8, 'meJx1juEKgjAYRcXXiNAQBiOZc7S' +
'Gk2GskRpjFCJS7/8g3hhIBMFlP3YO936sluwrBaGHgqRJkuccuc/z' +
'ME0uBOt965zqOqF1pHV79cuypbFWGgPKlYLAtQ2vN/5jw+3xNH0fB' +
'dCPcFKYO1YCQfllHPFiGtntM9BNoGWFEFriNiYlBHHWkf4IaMA66D' +
'8BN6xpjDC+');
LargeDeg := BitmapFromString(9, 9, 'meJzTNTRxDQhw9PY2srJSUFYVl5Rm' +
'YmAwsHICIl1DE209Q3tPT1s3d21DQ1kFJSkZOaAsEEGkNLT11DS1I' +
'RohsiKi4shS1i4uBubmQCmILEQKIgu00czeHm4sshRQI9BSExsbDT' +
'09oCxQCtlMZCkDY3NkKYiZWKWc/fwgUkCnAgDtUirq');
If (LoggedIn) then
begin
If Not FindNormalRandoms then
begin
If FindBitMapTolerancein(Giant,x,y,MIX1,MIY1,MIX2,MIY2,25)then
begin
MMouse(X, Y, 7, 7);
ClickMouse2(False);
Wait(RandomRange(300, 321));
ChooseOption('Fill');
end else
begin
If FindBitMapTolerancein(GiantDeg,x,y,MIX1,MIY1,MIX2,MIY2,25)then
begin
NPCContact;
end else
begin
end;
If FindBitMapTolerancein(Giant,x,y,MIX1,MIY1,MIX2,MIY2,25)then
begin
MMouse(X, Y, 7, 7);
ClickMouse2(False);
Wait(RandomRange(300, 321));
ChooseOption('Fill');
end;
end;
If FindBitMapTolerancein(Large,x,y,MIX1,MIY1,MIX2,MIY2,25)then
begin
MMouse(X, Y, 7, 7);
ClickMouse2(False);
Wait(RandomRange(300, 321));
ChooseOption('Fill');
end else
begin
If FindBitMapTolerancein(LargeDeg,X,Y,MIX1,MIY1,MIX2,MIY2,25)then
begin
NPCContact;
end else
begin
end;
If FindBitMapTolerancein(Large,x,y,MIX1,MIY1,MIX2,MIY2,25)then
begin
MMouse(X, Y, 7, 7);
ClickMouse2(False);
Wait(RandomRange(300, 321));
ChooseOption('Fill');
end;
end;
WithdrawEss;
If FindBitMapTolerancein(Medium,x,y,MIX1,MIY1,MIX2,MIY2,45)then
begin
MMouse(X, Y, 7, 7);
ClickMouse2(False);
Wait(RandomRange(300, 321));
ChooseOption('Fill');
end;
If FindBitMapTolerancein(Small,x,y,MIX1,MIY1,MIX2,MIY2,45)then
begin
MMouse(X, Y, 7, 7);
ClickMouse2(False);
Wait(RandomRange(300, 321));
ChooseOption('Fill');
end;
If Summoning then
Begin
CheckerSum;
Storing;
end;
WithdrawEss;
end else
ShutDown;
end else
ShutDown;
FreeBitMap(Small);
FreeBitMap(Giant);
FreeBitMap(Large);
FreeBitMap(Medium);
FreeBitMap(GiantDeg);
FreeBitMap(LargeDeg);
end else
Wait(100+Random(50));
end;
Procedure Bank;
begin
Repeat
Wait(50);
Until(PinScreen Or BankScreen);
If PinScreen then
InPin(Players[CurrentPlayer].Pin);
If BankScreen then
begin
DepositAstrals;
Wait(RandomRange(300, 400));
WithdrawEss;
Wait(RandomRange(300, 400));
PouchBank;
end;
end;
begin
MouseSpeed := RandomRange(14,16);
smart_server := 16;
smart_members := false;
smart_signed := true;
smart_superDetail := false;
ClearDebug;
SetupSRL;
DeclarePlayers;
SetupSRLStats(666, SRLStats_Username, SRLStats_Password);
LoginPlayer;
ClickNorth(SRL_Angle_High);
If Not (GameTab(Tab_inv)) then
GameTab(Tab_Inv);
SPS_Setup(RUNESCAPE_SURFACE,['0_1','0_2','0_3','1_1','1_2']);
Repeat
WalkingToBank;
Checker;
FindMoonBank;
Bank;
HealthChecker;
WalkingToAltar;
CraftingRunes;
Inc(Runs);
IncEx(RuneCount, AstralCounter);
Commiter;
Until(Not (Loggedin));
end.

Mat

2012-02-16 13:33:21

Updated <3
  • Faster
  • NPC Banking
  • Better altar Colours
  • Using one TPA
  • Just Jizz :P (lol)
Mat

jakeyboy29

2012-02-16 14:03:59

ill try l8r pl4r

'Toxin

2012-02-17 10:01:48

Hey Mat, quick question… What is the point/use for your LawChecker? I mean, what are laws even used for in this script considering NPC Contact doesn't even use laws? I was just looking through the script and reading code, seeing what you've done, because I plan on running this on my main to get 91 rc :)

Sin

2012-02-17 10:02:40

Teleing to the Moonclan bank silly.

PatDuffy

2012-02-17 10:03:57

From: XxX Toxin XxX
Hey Mat, quick question… What is the point/use for your LawChecker? I mean, what are laws even used for in this script considering NPC Contact doesn't even use laws? I was just looking through the script and reading code, seeing what you've done, because I plan on running this on my main to get 91 rc :)


Teleporting.

Sin

2012-02-17 10:04:43

From: PatDuffy
Teleporting.


Ninja'd, get at me.

Mat

2012-02-17 10:05:14

What they said :P
E:It checkers everyrun after it teles If I remember correctly :)

'Toxin

2012-02-17 10:12:33

Hmmmm I see , alright sweet. So essentially used for faster banking on the island. I'm going to add an hp checker/eater because I my account is a rune pure with 40 defence and those damn monsters keep hitting me, curse you moon-clan island monsters.

Also Mat, I'm watching it run now as a test run, you may want to speed up banking a little. Character sits in bank after teleporting back to the bank for a bit before it actually right-clicks on the banker.

E: One more thing, your choice of colors for altar in you're edited version (not sure if you've uploaded it yet or not, I'm assuming you have), need to be updated. Wasn't detecting altar right off the get-go for me.

EE: I'm an idiot and didn't see you have a monkfish eating failsafe for hp.

EEE : Color 8488839 works like a charm for altar.

Mat

2012-02-17 10:13:38

From: XxX Toxin XxX
Hmmmm I see , alright sweet. So essentially used for faster banking on the island. I'm going to add an hp checker/eater because I my account is a rune pure with 40 defence and those damn monsters keep hitting me, curse you moon-clan island monsters.

Also Mat, I'm watching it run now as a test run, you may want to speed up banking a little. Script sits in bank after teleporting back to the bank for a bit before it actually right-clicks on the banker.

It does eat when it see its goes to orange health, it eat monk fish.
E: 'before it actually right-clicks on the banker.' It shouldn't be slow I got 90 second laps inc banking?

Mat

2012-02-17 10:29:17

Updated Multi Food Added!
Mat

'Toxin

2012-02-17 14:35:23

-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 1:26:22
Current Process: Banking
Runs Done:50
Astrals Made:3895

Stopped at bank randomly… not sure why.

jakeyboy29

2012-02-18 14:38:39

-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 1:10:22
Current Process: Banking
Runs Done:48
Astrals Made:2153

pouches didnt get repaired :(

Mat

2012-02-18 14:42:57

From: jakeyboy29
-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 1:10:22
Current Process: Banking
Runs Done:48
Astrals Made:2153

pouches didnt get repaired :(

Okay.

Hero

2012-02-19 11:54:29

-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 5:57:29
Current Process: Running to Altar
Runs Done:199
Astrals Made:16486
Bot Shutting Down
Successfully executed.

Ohh the good days.

Mat

2012-02-19 12:31:12

From: Hero
-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 5:57:29
Current Process: Running to Altar
Runs Done:199
Astrals Made:16486
Bot Shutting Down
Successfully executed.

Ohh the good days.

Wow Nice man!

Hero

2012-02-19 13:06:53

I usually have decent run times when I use your astral script(old one) but since I have to use this one now I have mod'd it a bit to make it more stable to to stop it from getting stuck(Some reason sometimes just sits near the teleport location saying banking in debug(if not spswalkpath(blah) then spswalkpath(blah) ;P)))


Edit2: Added simple autocolor since the altar color seems to mess it up now and then.

'Toxin

2012-02-19 17:16:50

From: Hero
I usually have decent run times when I use your astral script(old one) but since I have to use this one now I have mod'd it a bit to make it more stable to to stop it from getting stuck(Some reason sometimes just sits near the teleport location saying banking in debug(if not spswalkpath(blah) then spswalkpath(blah) ;P)))


Edit2: Added simple autocolor since the altar color seems to mess it up now and then.


Isn't the altar ACA'd in the first place… ? :s

Mat

2012-02-19 17:27:02

From: XxX Toxin XxX
Isn't the altar ACA'd in the first place… ? :s

I used Ac to get the colours, but I uses my TPA.
But I AC the Star not the altar.
Mat

Hero

2012-02-19 18:25:18

Star color changes. So I changed it to find a certain altar color and to keep it updated. The star color changes as I said and the script didn't retrieve the new color.


It is a solid color with 0 tolerance..

Mat

2012-02-19 18:28:06

From: Hero
Star color changes. So I changed it to find a certain altar color and to keep it updated. The star color changes as I said and the script didn't retrieve the new color.


It is a solid color with 0 tolerance..

I have like 6 colours for the altar store in ac so when I run it next and it stops i will add it :).
Mat

kingarabian

2012-02-20 01:35:21

Cant wait for your Nature Runecrafter :p.

Mat

2012-02-20 02:21:31

From: kingarabian
Cant wait for your Nature Runecrafter :p.

It's nearly There:)
Mat

'Toxin

2012-02-20 09:40:46

From: kingarabian
Cant wait for your Nature Runecrafter :p.


Lite is going to kill natures, just as Flight's did, until he decided against it. I feel the same thing is going to happen with Mat's. Let's face it, the majority of users here want to do just that, goldfarm.

Hero

2012-02-20 10:38:59

From: XxX Toxin XxX
Lite is going to kill natures, just as Flight's did, until he decided against it. I feel the same thing is going to happen with Mat's. Let's face it, the majority of users here want to do just that, goldfarm.



That is how I feel about this astral crafter. I don't know if they are running this script specifically but there are like 5-10 astral runners on the worlds I go to and the price of astrals is dropping. :I Going to have to switch to natures for 98-99 lol.

Mat

2012-02-20 10:44:32

:/.
E:Not making a lite.

'Toxin

2012-02-20 10:45:50

From: Hero
That is how I feel about this astral crafter. I don't know if they are running this script specifically but there are like 5-10 astral runners on the worlds I go to and the price of astrals is dropping. :I Going to have to switch to natures for 98-99 lol.


What do you mean that is how you feel about the astral crafter? Is there a lite version or something released to public? If so, then it goes without saying that is why you see 5-10 runners in each world, and why prices are dropping. Meh… whatever I guess, natures are going to do the same thing if we keep this up. I try selling all my runes at market, and they just don't sell… Even overnight, very very peculiar.

RISK

2012-02-20 10:55:58

The only time I've ever had luck in selling my astral runes almost instantly is right after an update.

Only a month ago there was about 1 or at most 3 people a world. But the 3 people was very rare to see. I wonder what happened.

From: XxX Toxin XxX
What do you mean that is how you feel about the astral crafter? Is there a lite version or something released to public? If so, then it goes without saying that is why you see 5-10 runners in each world, and why prices are dropping. Meh… whatever I guess, natures are going to do the same thing if we keep this up. I try selling all my runes at market, and they just don't sell… Even overnight, very very peculiar.

'Toxin

2012-02-20 11:11:45

From: RISK
The only time I've ever had luck in selling my astral runes almost instantly is right after an update.

Only a month ago there was about 1 or at most 3 people a world. But the 3 people was very rare to see. I wonder what happened.


Well, I can think of one thing… Private sales with scripts, and the re-distribution of those which were purchased.

Hero

2012-02-20 11:50:36

Yeah there must be another astral crafter out there or this one might be leaked. I just switched from a world that had like 10 accounts with earth staves and d legs and granite top….


Also @ Mat: Changing the altar finding to DTMRotated using the star area. It can be found from all sides of the altar at different distances. Testing more now. You might want to look into that since the colors of the altar are crap.


Astrals sell at mid easily for me but they used to have a better over all value since the nuke but they have dropped a good bit(50+ each?).

Mat

2012-02-20 12:17:41

From: XxX Toxin XxX
Well, I can think of one thing… Private sales with scripts, and the re-distribution of those which were purchased.

From me I've sold 3 or 4 copies Where as sin on his version has sold 13 or so…
I'm probably not gonna sell as I want to make gp with it. Sin is also selling a nature script, so they drop soon.
Mat

Sin

2012-02-20 12:43:23

Keep in mind that the Astral crafter is one scripted by ME.
It can be vouched for by Toxin.

I've only sold two Nats (Pre orders, script isn't completed yet), but I only plan to sell it to SERIOUS members, it has a 50M price tag.

Hero

2012-02-20 12:44:55

Mat I am making you a proggy using DTM altar finding. Also update OP with my proggy? :D

Mat

2012-02-20 14:36:30

Okay Will do Hero and cool idea :D I will have to add that :P
Mat

'Toxin

2012-02-20 16:03:42

From: Mat
From me I've sold 3 or 4 copies Where as sin on his version has sold 13 or so…
I'm probably not gonna sell as I want to make gp with it. Sin is also selling a nature script, so they drop soon.
Mat


I don't see why Sin came into the conversation? I was just saying, in a general retrospect, that could be one of the reasons. What you're doing here Mat is pointing a finger at Sin, that's not really cool…

E: By the way, who says that even though rareBot is down, the administrators or website personnel isn't distributing a private version of the bot, in which case they can farm and do whatever they want… There could be so many factors as to why the prices are dropping. Personally, I know it is never going to stop, untill ALL bots have been exterminated from the game. There are some things we can, and can't avoid, market prices being one of them, as well as distribution of private scripts.

Hero

2012-02-20 23:53:51

-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Today is February 20th, 2012
Total time ran is 2:18:13
Current Process is Banking
Runs Done: 65
Astrals made: 6282
Gold per Hour is 596564
Exp gained is 25128
Profit so far is 1381920

I modded the proggy a bit and the exp is off a bit too but the actually code is all yours. Good job.

'Toxin

2012-02-21 16:02:46

Mat, just so you know NPC contact was affected due to update. Just a heads up.

Mat

2012-02-21 16:09:47

Updated Op!

jatex

2012-02-26 01:22:24

-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 0:59:49
Current Process: Banking
Runs Done:42
Astrals Made:4018

Runs amazing.

tico2

2012-02-26 10:42:18

-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 4:21:55
Current Process: Banking
Runs Done:169
Astrals Made:16701

Thanks for posting a great script :) It will sometimes randomly stop at the bank but other than that it runs perfectly. Rep++

jatex

2012-02-29 21:32:49

From: tico2
-*-*-*-*-*-*MatsAstralCrafter-*-*-*-*-*-*
Time Running 4:21:55
Current Process: Banking
Runs Done:169
Astrals Made:16701

Thanks for posting a great script :) It will sometimes randomly stop at the bank but other than that it runs perfectly. Rep++


It stops at the bank due to not being able to find the correct point to walk to.

Mat

2012-03-01 10:52:44

From: jatex
It stops at the bank due to not being able to find the correct point to walk to.

What do you mean?

'Toxin

2012-03-01 11:06:53

From: Mat
What do you mean?


It's had this problem for a while Mat. Always stopped randomly at bank :P

jatex

2012-03-01 16:17:52

From: Mat
What do you mean?


When the script is finished banking, it'll attempt to walk the SPS Path. Sometimes the script believes it's clicked the first point - when it hasn't - and it'll attempt to go to the second point (which is impossible due to it not being on the screen.) This can also happen randomly while walking the actual path.

Edit: While I know this isn't your nature script I'll just post this here as well. I believe you should failsafe your equipping of RoD. There's been multiple scenarios where I've got stuck at the altar w/o a ring.

Mat

2012-03-01 16:27:31

From: jatex
When the script is finished banking, it'll attempt to walk the SPS Path. Sometimes the script believes it's clicked the first point - when it hasn't - and it'll attempt to go to the second point (which is impossible due to it not being on the screen.) This can also happen randomly while walking the actual path.

Edit: While I know this isn't your nature script I'll just post this here as well. I believe you should failsafe your equipping of RoD. There's been multiple scenarios where I've got stuck at the altar w/o a ring.

On your first point, SPS is odd, it doesn't attempt to run to the next point, as I have 70 for it to choice from also sps will keep clicking the same point till your near it if the flag goes.

Point two I have a different version that has two methods of detecting it :)
E:Whats your SPS Tol on?

Sin

2012-03-01 16:28:46

Mat, take an idea from me.
I was having the same problem with my script, I just made an extra point near the gate.
Btw, make an onscreen paint :)