SRL Archive - RS3 Outdated / Broken Scripts

Gilded Altar - by Aegis


Aegis

2011-12-12 22:20:03

Gilded Altar - by Aegis


Well, after working on this script a while, I figured I'd release it. It's not perfect, but, with school finals coming, my free-time is going to be nearly non-existant in the next week or so. Don't get me wrong, the script only really stops because of those pesky randoms you'll ever-so-often receive. Feel free to make/post edits where you see fit. I won't have much time for this, but if you're having problems, feel free to let me know. I'll do my best to correct any issues you may be having. It's not the best, but it does its' job pretty well!

On the account I've been testing this with:
http://img97.imageshack.us/img97/5241/screenshot8ty.png




It has some pesky requirements, so bear with me:

Basic Requirements:
  • Start the script in Edge Bank
  • You own POH w/ Gilded Altar (75 construction)
  • Mounted Glory
  • (Enabling Ancients is HIGHLY SUGGESTED!!!)

Bank and House Setup:
I've not tested it with any other house setups, so I highly suggest trying to recreate mine as best you can. I also suggest you refrain from having many decorative items in your house, as they may have ill-effect the script. (The same goes for your character's clothing/equipment!)

Clean Marrentil and Bones:
It doesn't matter which tab, just make sure these are in this location of whatever tab you have visible when the bank opens.


Inventory:
Put your tinderbox in your tool belt. Keep all of your house tabs in this inventory slot:


Altar:
You absolutely MUST have your altar NORTH of you when entering your house. Also, you should be using using Fancy Stone for your house. And having a room(door) placed south of the portal may cause the script to mess up. Try to match this is closely as possible!


Mounted Glory:
Your mounted glory should in the room adjacent (left or right) to your Altar.



The Script:
(Temporary Fix by Home)


program Gilded_Altar;
{$DEFINE SMART}
{$DEFINE CRASHSMART}
{$i SRL\SRL.scar}
{$i SPS\SPS.simba}

const
S_World = 65;
S_Signed = True;
S_Member = True;
Version = '1.00';
UseFailSafe = False; //READ THIS@@@@@@@@@
//For fail-safes to be effectively used, the user must be on the Ancients Spellbook.
//If you are on Ancients, leave this True. Otherwise, change it to False.
// (it's HIGHLY suggested you are on Ancients!)

var
N, HouseTab, EdgeHome, Marrentil, DragonBones: Integer;

procedure DeclarePlayer;
begin
with Players[0] do
begin
Name := ''; //USERNAME
Pass := ''; //PASSWORD
Pin := ''; //PIN (if any)
Active := True;
Strings[0] := 'eb';
BoxRewards := ['Xp'];
LampSkill := 'prayer'; // or change to whatever skill exp you want
end;
end;



Function FindNPCChatText_F(Option: String; Action: fnct_ActionOptions): Boolean;
var
X,Y: Integer;
begin
Result := False;

if Option = '' then
begin
srl_Warn('FindNPCChatText', 'txt is empty', warn_AllVersions);
Exit;
end;

if FindText(X, Y, Option, UpChars, MCX1, MCY1, MCX2, MCY2) then
begin
Result := True;
case Action of
Move: MMouse(X, Y + 2, Random(Length(Option) * 5), 4);
ClickLeft: Mouse(X, Y + 2, Random(Length(Option) * 5), 4, True);
ClickRight: Mouse(X, Y + 2, Random(Length(Option) * 5), 4, False);
end;
end;
end;

procedure RightClickBurner;
var
MyTPA : TPointArray;
MyPoint : TPoint;
x, y, i : Integer;
begin
x := MSCx;
y := MSCy;
FindColorsSpiralTolerance(x, y, MyTPA, 2409460, MSx1, MSy1, MSx2, MSy2, 10);
if Length(MyTPA) = 0 then
FindColorsSpiralTolerance(x, y, MyTPA, 2078161, MSX1, MSY1, MSX2, MSY2, 10);
for i := 0 to High(MyTPA) do
begin
MyPoint := MyTPA[i]
MMouse (MyPoint.x, MyPoint.y, 5, 12);
if WaitUpTextMulti(['Inc','se bu','ner'], 1000) then
begin
GetMousePos(x, y);
Mouse(x, y, 0, 0, False);
end;
Exit;
end;
end;

procedure AntiRandoms;
begin
FindNormalRandoms;
LevelUp;
end;

procedure ProgressReport;
begin
ClearDebug;
WriteLn('Running for: ' + TimeRunning);
end;

procedure FailSafe;
var
X, Y: Integer;
begin
if UseFailSafe=False then
begin
Logout;
TerminateScript;
end;
AntiRandoms;
N:=0;
EdgeHome := DTMFromString('mbQAAAHicY2VgYOBggABeIBYAYmYgZgdibiDmA2IWqPy+I58Y2ubcQMFuDJiAEQsGAwBv+wr5');
Writeln('Error, using failsafe!');
begin
repeat
if GameTab(tab_Magic) then
if FindDTM(EdgeHome, X, Y, MIX1, MIY1, MIX2, MIY2) then
Mouse(x, y, 5, 5, false);
until ChooseOption('Cast');
end;
Wait(14500 + Random(1000));
begin
SPS_Setup(RUNESCAPE_SURFACE, ['10_6']);
SPS_Continue := true;
SPS_WalkPath([Point(4214, 2686)]);
FFlag(0);
AntiRandoms;
FreeDTM(EdgeHome);
//FreeDTM(Marrentil);
//FreeDTM(DragonBones);
Wait(2200 + Random(400));
end;
end;


procedure AntiBan;
begin
If(not LoggedIn)then Exit;
MouseSpeed := 12 + Random(5);
Case Random(20) of
0: MMouse(Random(MIX2), Random(MIY2), 10, 10);
1: HoverSkill(SKILL_prayer, False);
2: PickUpMouse;
3: GameTab(RandomRange(tab_Combat, tab_Notes));
4: SleepAndMoveMouse(400+Random(Random(4000)));
5: IdleTime(100+random(700), 100+Random(100), 0.2+RandomE/2);
6, 8, 9: MakeCompass(IntToStr(Random(360)));
10:
begin
SetAngle(False);
SetAngle(True);
end;
11, 12, 13, 15, 16: Wait(100 + Random(600));
17, 18, 19, 20: Exit;
end;
end;

{*******************************************************************************
function OpenBankNPC/UseBankNPC(Modified): Boolean;
By: Home
Description: Modifed to correctly bank at Edge NPC.
*******************************************************************************}
function UseBankNPC: Boolean;
var
bx, by, Speed, ColFace, ColGrey, ColBlue, ColHair, t: Integer;
begin
Result := (LoggedIn) and (BankScreen or PinScreen);
if (Result) then exit;
Speed := GetColorToleranceSpeed;
ColorToleranceSpeed(2);
ColFace := 4468276;
ColGrey := 4995649;
ColBlue := 4468276;
ColHair := 5125177;
if (FindObjThroughMM(bx, by, 'npc', [ColFace, ColBlue, ColGrey, ColHair], [5, 5, 5, 5],
['ounter', 'se Co', 'anke', 'to B', 'Banker', 'nker'], 2, 2)) then
begin
Mouse(bx, by, 0, 0, False);
if (WaitOptionMulti(['kly Co', 'se-qu', 'ank B', 'Bank Banker', 'ank', 'nker'], 750)) then
begin
t := (GetSystemTime + 5000);
repeat
if (BankScreen) or (PinScreen) then
begin
Result := true;
Break;
end;
Wait(50);
until(GetSystemTime > t);
if (Length(Players) > 0) then
if ((PinScreen) and (Players[CurrentPlayer].Pin <> '')) then
InPin(Players[CurrentPlayer].Pin);
Result := (BankScreen) or (PinScreen);
end;
end;
ColorToleranceSpeed(Speed);
end;
{******************************************************************************}

procedure TeleToBank;
var
x, y: Integer;
begin
if (N > 3) then
begin
Failsafe;
Exit;
end;
N:=0;
ClickNorth(True);
AntiRandoms;
begin
repeat
Inc(N);
//if FindObjTPA(x, y, 6982558, 10, 2, 25, 20, w, ['mulet']) then
if FindObjCustom(X, Y, ['mulet','et Gl','lory'], [7114144,6982558], 3) then
GetMousePos(X, Y);
Mouse(x, y, 0, 0, false);
AntiRandoms;
until ChooseOption('Rub') or (N > 5);
end;
if (N > 5) then
begin
FailSafe;
Exit;
end;
Antiban;
FFlag(0);
N:=0;
repeat
Inc(N);
Wait(500);
until FindNpcChatText_F('dgev', ClickLeft) or (N > 10);
//Wait(4912 + Random(957));
begin
SPS_Setup(RUNESCAPE_SURFACE, ['10_6']);
SPS_Continue := true;
SPS_WalkPath([Point(4214, 2686)]);
Antiban;
FFlag(0);
Wait(2500 + Random(200));
AntiRandoms;
N:=0;
end;
end;

procedure StartAltar;
var
x, y, T: Integer;
//TPA:TPointArray;
//ATPA: T2DPointArray;
begin
if (N > 3) then
Exit;
N:=0;
ClickNorth(False);
Wait(5500 + Random(200));
begin
repeat
Inc(N);
if FindObjCustom(X, Y, ['oor','Doo'], [4740445,3883076,5400700], 3) then
GetMousePos(X, Y);
Mouse(x, y, 10, 10, false);
AntiRandoms;
until ChooseOption('Open') or (N > 3);
end;
if (N > 3) then
Exit;
SetAngle(True);
FFlag(2);
Wait(900 + Random(100));
Mouse(185, 37, 130, 50, true);
FFlag(2);
Wait(1000 + Random(300));
N:=0;
begin
repeat
Inc(N);
//RightClickBurner;
if FindObjCustom(X, Y, ['Inc','se bu','ner'], [2476026], 6) then
GetMousePos(X, Y);
Mouse(x, y, 3, 5, false);
AntiRandoms;
until WaitOption('Light', 2000) or (N > 3);
end;
if (N > 3) then
Exit;
FFlag(2);
Wait(2000 + Random(300));
N:=0;
begin
repeat
Inc(N);
//RightClickBurner;
if FindObjCustom(X, Y, ['Inc','se bu','ner'], [2476026], 6) then
GetMousePos(X, Y);
Mouse(x, y, 3, 5, false);
AntiRandoms;
until WaitOption('Light', 2000) or (N > 3);
end;
if (N > 3) then
Exit;
InvMouse(5, 2);
ChooseOption('Use');
ProgressReport;
FFlag(0);
Wait(600 + Random(250));
if FindObjCustom(X, Y, ['Alt', 'tar'], [11840684], 3) then
Mouse(x, y, 0, 0, true);
MouseBox(227, 405, 284, 435, 3);
T := GetSystemTime + 44000;
while (GetSystemTime < T) and not(FindColor(x, y, 2070783, 251, 434, 286, 446)) do
Wait(100 + Random(100));
if not(FindColor(x, y, 2070783, 251, 434, 286, 446)) then
Exit;
GetMousePos(x, y);
if not(PointInBox(Point(x, y), IntToBox(227, 405, 284, 435))) then
MouseBox(227, 405, 284, 435, 1)
else
ClickMouse2(True);
while (GetSystemTime < T) do
begin
if LevelUp then
Wait(800 + Random(100));
AntiBan;
AntiRandoms;
end;
end;

procedure BankandTele;
begin
N:=0;
//Marrentil := DTMFromString('mggAAAHicY2NgYJjOyMCwGIjnAfEEIG4H4olAnA2USwXiQiAuAOIsIM4AYp5gPiDJhIFFGLADRhwYAgCsawah');
//DragonBones := DTMFromString('mggAAAHicY2NgYOBlgAAQLQPEbEAsBcRMQMwB5XMBMSNU3fIFC6CyqJifATtgxIEhAADMUAJ+');
AntiRandoms;
begin
repeat
Inc(N);
UseBankNPC;
until BankScreen or (N > 3);
end;
if (N > 3) then
Exit;
begin
//if WithdrawItem(Marrentil, 'dtm', 1, 'lean', []) then
//if WithdrawItem(Marrentil, 'dtm', 1, 'lean', []) then
//WithdrawItem(DragonBones, 'dtm', 25, 'ragon', []) then
if Withdraw(8, 0, 1) then
if Withdraw(8, 0, 1) then
if Withdraw(9, 0, 25) then
if BankScreen then
CloseBank;
Wait(1000 + Random(350))
AntiRandoms;
KeyDown(VK_F1);
Wait(300 + Random(100))
KeyUp(VK_F1);
InvMouse(1, 1);
//FreeDTM(Marrentil);
//FreeDTM(DragonBones);
end;
end;

procedure Main;
begin
repeat
ProgressReport;
BankandTele;
StartAltar;
TeleToBank;
until not(LoggedIn);
end;

begin
NumberOfPlayers(1);
CurrentPlayer := 0;
Players[0].Active:= True;
Smart_Server := S_World;
Smart_Signed := S_Signed;
Smart_Members := S_Member;
Smart_SuperDetail := False;
SetupSRL;
HowManyPlayers := 1;
NumberOfPlayers(HowManyPlayers);
DeclarePlayer;
if not(LoggedIn) then
begin
LogInPlayer;
Wait(3000 + Random(2000));
AntiRandoms;
end;
SetRun(True);
Main;
end.

YoHoJo

2011-12-12 22:22:03

Congratulations on the release!
Nice to see something so soon after you got members and stuff, nice clean setup thread too!

Flight

2011-12-12 22:26:20

A job well done, for sure. Have some rep. :)

Aegis

2011-12-12 22:34:03

From: YoHoJo
Congratulations on the release!
Nice to see something so soon after you got members and stuff, nice clean setup thread too!
From: Flight
A job well done, for sure. Have some rep. :)



Thanks! :) I just hope it works for everyone ^.^

phamxboa

2011-12-13 02:05:51

I will surely test this out by the end of this week when I finish my finals. Can't wait! been waiting for a script like this

Overtime

2011-12-13 02:15:23

Wow nice! Fresh new member and you got this!
October 26th killed RSBuddy but it gave rise to SRL <3

Whatmatters

2011-12-13 02:39:37

To drop 1.2 mill re positioning my gilded altar or not. The prospects with this script are most definitely tempting. I'm more than willing to build a lesser altar to test though.

Many thanks for a public release!

i luffs yeww

2011-12-13 02:43:46

From: Whatmatters
To drop 1.2 mill re positioning my gilded altar or not. The prospects with this script are most definitely tempting. I'm more than willing to build a lesser altar to test though.

Many thanks for a public release!


Maybe you could help him out with getting this to work when the altar isn't in the north room? :) It shouldn't be too difficult to add, it's just a bit hard to test when his is in the north room.

Nice work, Aegis. Glad you're here to make scripts.

Whatmatters

2011-12-13 02:48:34

Mine's a bit hard to work with because there's a lot of camera play to see the glory mount from the chapel. Poor house planning is to blame. If I can help with that though, then I would most be delighted to.

BraK

2011-12-13 02:48:41

You might be able to have the user set the Direction of the Altar from the Portal. Then when you get into the House just rotate the Camera to that direction. After that everything else should still work fine.

Good job on the Release. Glad to see such good things from a new member.

Gushers

2011-12-13 03:13:41

Looks like a nice script! I just wish you could make one that could go to other people's houses since I myself do not have 70 construction.

onilika

2011-12-13 13:06:49

WOW! A script that I'll definitely use! Perhaps on my road to 200m Xp! Just kidding! But I'll train it, as soon as I get time and money!
Rep+!

Sin

2011-12-13 15:06:35

Fucking Finally!
I'm buying 95 Prayer right now!
Thanks a ton Bro!!

onilika

2011-12-13 15:44:52

Please, moderate your speak. It's not tolerated in this community.

LemonHaze

2011-12-13 16:35:09

i was waiting for a script like this! thx for making it!

[XoL]

2011-12-13 16:47:22

From: S1N

I'm buying 95 Prayer right now!


I would recommend moderation and not buying the entire stack at one time (Just in case Jagex decides to rain on our parade :P)

Aegis

2011-12-13 18:52:17

Awesome, I'm glad to see so many of you happy to see this script! :)

Thanks for the comments/feedback, everyone! Let me know how the script goes.

@Whatmatters, I'm going to PM you.

dennisl400c

2011-12-13 19:44:08

working perfectly thanks

phamxboa

2011-12-13 20:36:48

I ran it, at edge bank and everything, exact setup as you said etc. and once it lights a burner it cannot detect the other, and just logs out.

Aegis

2011-12-13 22:24:42

From: phamxboa
I ran it, at edge bank and everything, exact setup as you said etc. and once it lights a burner it cannot detect the other, and just logs out.


If one is found, then so should the other..

Not sure what would be causing this. A temporary fix would be to reload the client. Have you tried running it multiple times? I'm guessing it's simply color-variation. I can play around with some color values.

E: Might be from any new updates, but I doubt it..

phamxboa

2011-12-13 22:53:40

Alright, since you said that, I will give it another try

dennisl400c

2011-12-13 23:28:00

from the update i think though it cant teleport back after doing the bones it will failsafe it everytime it clicks on the mounted glory but not on the edgeville unless i sit here and hit 1 every time it asks

Aegis

2011-12-14 00:33:37

From: dennisl400c
from the update i think though it cant teleport back after doing the bones it will failsafe it everytime it clicks on the mounted glory but not on the edgeville unless i sit here and hit 1 every time it asks


Oh, I didn't know that was updated. For now, we'll have to wait till SRL gets updated. Shouldn't be too long :)

phamxboa

2011-12-14 13:41:03

I just tested it again, it doesn't even detect the light this time.

Aegis

2011-12-14 19:27:00

From: phamxboa
I just tested it again, it doesn't even detect the light this time.


I just ran it perfectly fine with no problems. Make sure you're using these settings:

  • Safe Mode/Lowest Graphics Settings
  • Brightness on Max
  • Fixed Client Mode
  • Have your POH in Fancy Stone
Please send me a screenshot of your altar/burners? If it's nothing mentioned above, I don't know what could be causing the problem.

Sin

2011-12-14 20:40:11

It's failing now because of that new chat update, it offers all the bones to the altar, clicks the glory, but then flops when it's supposed to click "Edgeville".

Aegis

2011-12-14 22:23:03

From: S1N
It's failing now because of that new chat update, it offers all the bones to the altar, clicks the glory, but then flops when it's supposed to click "Edgeville".


As stated earlier, I'm going to wait till SRL is updated.

dennisl400c

2011-12-14 22:40:18

From: S1N
It's failing now because of that new chat update, it offers all the bones to the altar, clicks the glory, but then flops when it's supposed to click "Edgeville".


ya if ur gonna use it before it updated just sit there and hit 1 whenever it pops up what ive been doing watching a movie on half the screen

Sin

2011-12-15 07:43:03

SRL updated i believe.

'Toxin

2011-12-15 09:14:57

Works like a charm for me, Thanks Aegis. This thing is pretty close to flawless, I'm impressed.

Sin

2011-12-15 09:58:12

From: XxX Toxin XxX
Works like a charm for me, Thanks Aegis. This thing is pretty close to flawless, I'm impressed.

Wait it clicks the "Edgeville"?

'Toxin

2011-12-15 10:32:37

From: S1N
Wait it clicks the "Edgeville"?


I fixed it myself… It's not like the fix is rocket science.

Sin

2011-12-15 10:46:07

From: XxX Toxin XxX
I fixed it myself… It's not like the fix is rocket science.


Mind telling me the fix :S

EDIT*
I'm a noob at PASCAL, but I think i got it.
Inc(N);
Wait(500);
[B]until FindNpcChatText('dgev', ClickLeft) or (N > 10);[/B]
Replace the bolded text to the mouse position of "Edgeville".
Also I might increase the sleep timer a bit more to take in lag and stuff.

'Toxin

2011-12-15 10:55:32

From: S1N
Mind telling me the fix :S

EDIT*
I'm a noob at PASCAL, but I think i got it.
Inc(N);
Wait(500);
[B]until FindNpcChatText('dgev', ClickLeft) or (N > 10);[/B]
Replace the bolded text to the mouse position of "Edgeville".
Also I might increase the sleep timer a bit more to take in lag and stuff.


That should do the trick, also, make sure that you have the newest updates of SRL, there was an update pushed I believe that deals with FindNPCChatText(this is only if it's not working currently)

Sin

2011-12-15 11:03:44

From: XxX Toxin XxX
That should do the trick, also, make sure that you have the newest updates of SRL, there was an update pushed I believe that deals with FindNPCChatText(this is only if it's not working currently)


Awesome! Thanks for the info, +rep as soon as I get on my laptop.
On my phone atm :P

illuminatiswag

2011-12-15 15:37:03

script looks good will be using for 95-99 prayer what level is for mounted glory hope 75 is high enough

Sin

2011-12-15 16:55:36

Are we going to be seeing a fix anytime soon?
I have 110k Big Bones banked :3

Home

2011-12-15 17:08:45

From: S1N
Are we going to be seeing a fix anytime soon?
I have 110k Big Bones banked :3


It's all about SRL developers at the moment.

Fixes are pretty much made. (Which will fix common problems)
There are still one problem, but it's not much used in scripts.


~Home

TheRedGlow

2011-12-16 16:05:32

Is there anyway to get this script to run to other homes? I am in a dedicated friend's chat in yanille that host around the clock. I don't have 75 cons.

Sin

2011-12-16 17:46:31

From: TheRedGlow
Is there anyway to get this script to run to other homes? I am in a dedicated friend's chat in yanille that host around the clock. I don't have 75 cons.


Jeez, spend the 5M to get 72 Con and just use a Crystal saw.

TheRedGlow

2011-12-16 21:27:10

From: S1N
Jeez, spend the 5M to get 72 Con and just use a Crystal saw.


Perhaps after purchasing turmoil I do not have 5m, or a crystal saw because I am a turmoil pure.

My question still stands.

Aegis

2011-12-16 21:39:22

From: TheRedGlow
Perhaps after purchasing turmoil I do not have 5m, or a crystal saw because I am a turmoil pure.

My question still stands.


No, you can't. Maybe in the future, but not now. However, getting 75 Construction literally takes a day. It's worth it, don't worry. Unless you don't feel like paying an extra 5m-ish to save 30+ rigorous hours :)

Guys, I'm really sorry about the script not working. I honestly didn't think the fix would've taken this long, or else I would have implemented some kind of simple fix myself. I apologize. Apparently there's just more complications than anticipated. I haven't had much free-time on my hands.

Sin

2011-12-17 13:02:52

It teles and stuff for me.
Here's the script I use -
program Gilded_Altar;
{$DEFINE SMART}
{$DEFINE CRASHSMART}
{$i SRL\SRL.scar}
{$i SPS\SPS.simba}

const
S_World = 65;
S_Signed = True;
S_Member = True;
Version = '1.00';
UseFailSafe = False; //READ THIS@@@@@@@@@
//For fail-safes to be effectively used, the user must be on the Ancients Spellbook.
//If you are on Ancients, leave this True. Otherwise, change it to False.
// (it's HIGHLY suggested you are on Ancients!)

var
N, HouseTab, EdgeHome, Marrentil, DragonBones: Integer;

procedure DeclarePlayer;
begin
with Players[0] do
begin
Name := ''; //USERNAME
Pass := ''; //PASSWORD
Pin := ''; //PIN (if any)
Active := True;
Strings[0] := 'eb';
BoxRewards := ['Xp'];
LampSkill := 'prayer'; // or change to whatever skill exp you want
end;
end;



Function FindNPCChatText_F(Option: String; Action: fnct_ActionOptions): Boolean;
var
X,Y: Integer;
begin
Result := False;

if Option = '' then
begin
srl_Warn('FindNPCChatText', 'txt is empty', warn_AllVersions);
Exit;
end;

if FindText(X, Y, Option, UpChars, MCX1, MCY1, MCX2, MCY2) then
begin
Result := True;
case Action of
Move: MMouse(X, Y + 2, Random(Length(Option) * 5), 4);
ClickLeft: Mouse(X, Y + 2, Random(Length(Option) * 5), 4, True);
ClickRight: Mouse(X, Y + 2, Random(Length(Option) * 5), 4, False);
end;
end;
end;

procedure RightClickBurner;
var
MyTPA : TPointArray;
MyPoint : TPoint;
x, y, i : Integer;
begin
x := MSCx;
y := MSCy;
FindColorsSpiralTolerance(x, y, MyTPA, 2409460, MSx1, MSy1, MSx2, MSy2, 10);
if Length(MyTPA) = 0 then
FindColorsSpiralTolerance(x, y, MyTPA, 2078161, MSX1, MSY1, MSX2, MSY2, 10);
for i := 0 to High(MyTPA) do
begin
MyPoint := MyTPA[i]
MMouse (MyPoint.x, MyPoint.y, 5, 12);
if WaitUpTextMulti(['Inc','se bu','ner'], 1000) then
begin
GetMousePos(x, y);
Mouse(x, y, 0, 0, False);
end;
Exit;
end;
end;

procedure AntiRandoms;
begin
FindNormalRandoms;
LevelUp;
end;

procedure ProgressReport;
begin
ClearDebug;
WriteLn('Running for: ' + TimeRunning);
end;

procedure FailSafe;
var
X, Y: Integer;
begin
if UseFailSafe=False then
begin
Logout;
TerminateScript;
end;
AntiRandoms;
N:=0;
EdgeHome := DTMFromString('mbQAAAHicY2VgYOBggABeIBYAYmYgZgdibiDmA2IWqPy+I58Y2ubcQMFuDJiAEQsGAwBv+wr5');
Writeln('Error, using failsafe!');
begin
repeat
if GameTab(tab_Magic) then
if FindDTM(EdgeHome, X, Y, MIX1, MIY1, MIX2, MIY2) then
Mouse(x, y, 5, 5, false);
until ChooseOption('Cast');
end;
Wait(14500 + Random(1000));
begin
SPS_Setup(RUNESCAPE_SURFACE, ['10_6']);
SPS_Continue := true;
SPS_WalkPath([Point(4214, 2686)]);
FFlag(0);
AntiRandoms;
FreeDTM(EdgeHome);
//FreeDTM(Marrentil);
//FreeDTM(DragonBones);
Wait(2200 + Random(400));
end;
end;


procedure AntiBan;
begin
If(not LoggedIn)then Exit;
MouseSpeed := 12 + Random(5);
Case Random(20) of
0: MMouse(Random(MIX2), Random(MIY2), 10, 10);
1: HoverSkill(SKILL_prayer, False);
2: PickUpMouse;
3: GameTab(RandomRange(tab_Combat, tab_Notes));
4: SleepAndMoveMouse(400+Random(Random(4000)));
5: IdleTime(100+random(700), 100+Random(100), 0.2+RandomE/2);
6, 8, 9: MakeCompass(IntToStr(Random(360)));
10:
begin
SetAngle(False);
SetAngle(True);
end;
11, 12, 13, 15, 16: Wait(1000 + Random(800));
17, 18, 19, 20: Exit;
end;
end;

{*******************************************************************************
function OpenBankNPC/UseBankNPC(Modified): Boolean;
By: Home
Description: Modifed to correctly bank at Edge NPC.
*******************************************************************************}
function UseBankNPC: Boolean;
var
bx, by, Speed, ColFace, ColGrey, ColBlue, ColHair, t: Integer;
begin
Result := (LoggedIn) and (BankScreen or PinScreen);
if (Result) then exit;
Speed := GetColorToleranceSpeed;
ColorToleranceSpeed(2);
ColFace := 4468276;
ColGrey := 4995649;
ColBlue := 4468276;
ColHair := 5125177;
if (FindObjThroughMM(bx, by, 'npc', [ColFace, ColBlue, ColGrey, ColHair], [5, 5, 5, 5],
['ounter', 'se Co', 'anke', 'to B', 'Banker', 'nker'], 2, 2)) then
begin
Mouse(bx, by, 0, 0, False);
if (WaitOptionMulti(['kly Co', 'se-qu', 'ank B', 'Bank Banker', 'ank', 'nker'], 750)) then
begin
t := (GetSystemTime + 5000);
repeat
if (BankScreen) or (PinScreen) then
begin
Result := true;
Break;
end;
Wait(50);
until(GetSystemTime > t);
if (Length(Players) > 0) then
if ((PinScreen) and (Players[CurrentPlayer].Pin <> '')) then
InPin(Players[CurrentPlayer].Pin);
Result := (BankScreen) or (PinScreen);
end;
end;
ColorToleranceSpeed(Speed);
end;
{******************************************************************************}

procedure TeleToBank;
var
x, y: Integer;
begin
if (N > 3) then
begin
Failsafe;
Exit;
end;
N:=0;
ClickNorth(True);
AntiRandoms;
begin
repeat
Inc(N);
//if FindObjTPA(x, y, 6982558, 10, 2, 25, 20, w, ['mulet']) then
if FindObjCustom(X, Y, ['mulet','et Gl','lory'], [7114144,6982558], 3) then
GetMousePos(X, Y);
Mouse(x, y, 0, 0, false);
AntiRandoms;
until ChooseOption('Rub') or (N > 5);
end;
if (N > 5) then
begin
FailSafe;
Exit;
end;
Antiban;
FFlag(0);
N:=0;
repeat
Inc(N);
Wait(500);
until FindNpcChatText_F('dgev', ClickLeft) or (N > 10);
//Wait(4912 + Random(957));
begin
SPS_Setup(RUNESCAPE_SURFACE, ['10_6']);
SPS_Continue := true;
SPS_WalkPath([Point(4214, 2686)]);
Antiban;
FFlag(0);
Wait(2500 + Random(200));
AntiRandoms;
N:=0;
end;
end;

procedure StartAltar;
var
x, y, T: Integer;
//TPA:TPointArray;
//ATPA: T2DPointArray;
begin
if (N > 3) then
Exit;
N:=0;
ClickNorth(False);
Wait(5500 + Random(200));
begin
repeat
Inc(N);
if FindObjCustom(X, Y, ['oor','Doo'], [4740445,3883076,5400700], 3) then
GetMousePos(X, Y);
Mouse(x, y, 10, 10, false);
AntiRandoms;
until ChooseOption('Open') or (N > 3);
end;
if (N > 3) then
Exit;
SetAngle(True);
FFlag(2);
Wait(900 + Random(100));
Mouse(185, 37, 130, 50, true);
FFlag(2);
Wait(1000 + Random(300));
N:=0;
begin
repeat
Inc(N);
//RightClickBurner;
if FindObjCustom(X, Y, ['Inc','se bu','ner'], [2476026], 6) then
GetMousePos(X, Y);
Mouse(x, y, 3, 5, false);
AntiRandoms;
until WaitOption('Light', 2000) or (N > 3);
end;
if (N > 3) then
Exit;
FFlag(2);
Wait(2000 + Random(300));
N:=0;
begin
repeat
Inc(N);
//RightClickBurner;
if FindObjCustom(X, Y, ['Inc','se bu','ner'], [2476026], 6) then
GetMousePos(X, Y);
Mouse(x, y, 3, 5, false);
AntiRandoms;
until WaitOption('Light', 2000) or (N > 3);
end;
if (N > 3) then
Exit;
InvMouse(5, 2);
ChooseOption('Use');
ProgressReport;
FFlag(0);
Wait(600 + Random(250));
if FindObjCustom(X, Y, ['Alt', 'tar'], [11840684], 3) then
Mouse(x, y, 0, 0, true);
MouseBox(227, 405, 284, 435, 3);
T := GetSystemTime + 44000;
while (GetSystemTime < T) and not(FindColor(x, y, 2070783, 251, 434, 286, 446)) do
Wait(100 + Random(100));
if not(FindColor(x, y, 2070783, 251, 434, 286, 446)) then
Exit;
GetMousePos(x, y);
if not(PointInBox(Point(x, y), IntToBox(227, 405, 284, 435))) then
MouseBox(227, 405, 284, 435, 1)
else
ClickMouse2(True);
while (GetSystemTime < T) do
begin
if LevelUp then
Wait(800 + Random(100));
AntiBan;
AntiRandoms;
end;
end;

procedure BankandTele;
begin
N:=0;
//Marrentil := DTMFromString('mggAAAHicY2NgYJjOyMCwGIjnAfEEIG4H4olAnA2USwXiQiAuAOIsIM4AYp5gPiDJhIFFGLADRhwYAgCsawah');
//DragonBones := DTMFromString('mggAAAHicY2NgYOBlgAAQLQPEbEAsBcRMQMwB5XMBMSNU3fIFC6CyqJifATtgxIEhAADMUAJ+');
AntiRandoms;
begin
repeat
Inc(N);
UseBankNPC;
until BankScreen or (N > 3);
end;
if (N > 3) then
Exit;
begin
//if WithdrawItem(Marrentil, 'dtm', 1, 'lean', []) then
//if WithdrawItem(Marrentil, 'dtm', 1, 'lean', []) then
//WithdrawItem(DragonBones, 'dtm', 25, 'ragon', []) then
if Withdraw(8, 0, 1) then
if Withdraw(8, 0, 1) then
if Withdraw(9, 0, 25) then
if BankScreen then
CloseBank;
Wait(1000 + Random(350))
AntiRandoms;
KeyDown(VK_F1);
Wait(300 + Random(100))
KeyUp(VK_F1);
InvMouse(1, 1);
//FreeDTM(Marrentil);
//FreeDTM(DragonBones);
end;
end;

procedure Main;
begin
repeat
ProgressReport;
BankandTele;
StartAltar;
TeleToBank;
until not(LoggedIn);
end;

begin
NumberOfPlayers(1);
CurrentPlayer := 0;
Players[0].Active:= True;
Smart_Server := S_World;
Smart_Signed := S_Signed;
Smart_Members := S_Member;
Smart_SuperDetail := False;
SetupSRL;
HowManyPlayers := 1;
NumberOfPlayers(HowManyPlayers);
DeclarePlayer;
if not(LoggedIn) then
begin
LogInPlayer;
Wait(3000 + Random(2000));
AntiRandoms;
end;
SetRun(True);
Main;
end.

Thanks to "Home" who fixed it for me.
But the script stops sometimes randomly…

illuminatiswag

2011-12-17 15:05:59

do you have to have the glory ?

Sin

2011-12-17 15:58:54

Yes, it teles via the Mounted Glory to Edgeville.

illuminatiswag

2011-12-17 20:24:11

ok S1N im using your fix its good but banking is slow other then that its perfect.

illuminatiswag

2011-12-18 09:29:41

How can i make it use bank faster ?

Sorry for double post

Aegis

2011-12-18 17:00:37

From: illuminatiswag
How can i make it use bank faster ?

Sorry for double post


Do you mind elaborating? If it's only a 1-2 second delay, then it's just antiban.

I'll shorten it though.

Sin

2011-12-18 21:58:38

Aegis, the script randomly stops while i am running it. if it wasnt for my iPad and me restarting it during the night via VNC connection, the bot would never run. I will try with Ancients and see how it goes…

Aegis

2011-12-18 23:14:02

From: S1N
Aegis, the script randomly stops while i am running it. if it wasnt for my iPad and me restarting it during the night via VNC connection, the bot would never run. I will try with Ancients and see how it goes…


It's made to be used with Ancients. So, I'm sure you'll have much better success with it enabled.

illuminatiswag

2011-12-18 23:55:33

From: Aegis
It's made to be used with Ancients. So, I'm sure you'll have much better success with it enabled.


No need to do it anymore got 99 pray just now done with it :p unless other people want it faster up to you thx for awesome script

Sin

2011-12-19 05:12:22

Did you use Ancients?

trials6112

2011-12-19 05:32:40

On my way to 99 prayer now. not sure if i should just chuck alot of money in to get it real quick or just buy baby drag bones.

=/ mm any thoughts?

wonderful script btw

illuminatiswag

2011-12-19 16:15:37

From: S1N
Did you use Ancients?


yes i did

Sin

2011-12-19 16:58:50

From: trials6112
On my way to 99 prayer now. not sure if i should just chuck alot of money in to get it real quick or just buy baby drag bones.

=/ mm any thoughts?

wonderful script btw


Bots = No need to spend hours grinding.
I'm doing it with Accursed Ashes…

phamxboa

2011-12-19 17:04:13

it works, but when it gains a level, it freezes and just teles. + Cannot detect the banker and then uses HT on the ancients

Aegis

2011-12-20 18:29:54

From: phamxboa
it works, but when it gains a level, it freezes and just teles. + Cannot detect the banker and then uses HT on the ancients


Maybe LevelUp is currently broken. Possibly some more color changes with the banker?

phamxboa

2011-12-20 19:12:32

It clicks further than the far right of the banker causing it to run outside behind the bank, and it clicks "bank" but the wall on the bank blocks the player from moving

okokokok

2011-12-21 04:01:21

From: Aegis
Maybe LevelUp is currently broken. Possibly some more color changes with the banker?


I tried this and solved the problem with the banker, added some new colors works like a charm.

From: phamxboa
It clicks further than the far right of the banker causing it to run outside behind the bank, and it clicks "bank" but the wall on the bank blocks the player from moving


I have the same problem now too! I have been looking into the script, but due to my poor PASCAL skills* i couldnt manage to fix it, but i think the defect is in the following part:

From: Aegis

repeat
Inc(N);
Wait(500);
until FindNpcChatText_F('dgev', ClickLeft) or (N > 10);
//Wait(4912 + Random(957));
begin
SPS_Setup(RUNESCAPE_SURFACE, ['10_6']);
SPS_Continue := true;
SPS_WalkPath([Point(4214, 2686)]);
Antiban;
FFlag(0);
Wait(2500) + Random(200));
AntiRandoms;
N:=0;
end;
end;


I have tried increasing the waiting time, but that doesnt work. What happens is that it clicks to the coördinates in front of the banker. When the bot is walking, it will click randomly on the minimap. Maybe this can be fixed by changing the leftclick into a rightclick and than walk. Im not really sure, but i dont have any other ideas left.

Besides this I LOVE ur script soooo much thanks for making it and keep up the good work <3

sadzx1

2011-12-23 05:35:50

is it possible to add Beast of burden support? would that require alot of work?

rswiz

2011-12-23 09:08:46

does this script work properly atm?

ji894121

2011-12-23 19:07:01

members only again no

Kyle Undefined

2011-12-23 19:22:09

What? It's not Members only?

sadzx1

2011-12-23 21:02:46

From: Kyle Undefined
What? It's not Members only?


he mean if the beast of burden support is members only?

okokokok

2011-12-24 12:04:39

From: sadzx1
he mean if the beast of burden support is members only?


Guys it doesnt matter if he adds bob support, a PoH is a members only object. So yes the script is members only!

Valkyrie

2011-12-24 14:35:18

congratz on release mate seems a nice script!

Sin

2011-12-24 15:26:35

The script is REALLY slow.
It waits about 15 seconds before moving on to the second task…

okokokok

2011-12-24 17:50:50

Yoyoyo peepz,

Aegis, your script now does not click random on the minimap anymore, but i cant get it to work for more than 2 runs, due to the fact that it sometimes will light 1 burner and after that it will go to the mounted glory, try to click it as an burner and logout.

greetz

Edit: I have found a fix, replace the lines 274 till 294 with this:

    if FindObjCustom(X, Y, ['Inc','se bu','ner'], [855310,5066064], 6) then
GetMousePos(X, Y);
Mouse(x, y, 3, 5, false);
AntiRandoms;
until WaitOption('Light', 2000) or (N > 3);
end;
if (N > 3) then
Exit;
FFlag(2);
Wait(2000 + Random(300));
N:=0;
begin
repeat
Inc(N);
//RightClickBurner;
if FindObjCustom(X, Y, ['Inc','se bu','ner'], [855310,5066064], 6) then
GetMousePos(X, Y);
Mouse(x, y, 3, 5, false);
AntiRandoms;
until WaitOption('Light', 2000) or (N > 3);
end;

jrub

2011-12-24 18:16:26

Thanks for this, going to try out now, need it for 95 pray :P

EDIT

Doesn't even seem to be choosing worlds/logging in :(

rswiz

2011-12-25 02:53:07

doesn't the script work atm???

okokokok

2011-12-25 12:05:09

From: rswiz
doesn't the script work atm???


it works with my fix

phamxboa

2011-12-26 15:02:47

it does not work even with your fix.

okokokok

2011-12-26 16:45:32

From: phamxboa
it does not work even with your fix.


Well it´s a hard script where many errors may occure. With my script i can run it up to 1 hour. Anyway it´s better to have it done for you then have to do it yourself. It gained me 95 pray, so im not complaining. Aegis did a great job and with some minor fixes i´ve made on my own, the script worked pretty good for me.

okokokok

2011-12-26 17:18:14

Ok i have found another problem with the script. I have added myself a lot, so it will work out the most of the errors. The only problem it seems to have atm, is that sometimes it won't light a burner. After that, the script cant detect the unlit burner. It will then light the burner, but has already clicked on logout. Here is my adjusted script:

program Gilded_Altar;
{$DEFINE SMART}
{$DEFINE CRASHSMART}
{$i SRL\SRL.scar}
{$i SPS\SPS.simba}

const
S_World = 65;
S_Signed = True;
S_Member = True;
Version = '1.00';
UseFailSafe = False; //READ THIS@@@@@@@@@
//For fail-safes to be effectively used, the user must be on the Ancients Spellbook.
//If you are on Ancients, leave this True. Otherwise, change it to False.
// (it's HIGHLY suggested you are on Ancients!)

var
N, HouseTab, EdgeHome, Marrentil, DragonBones: Integer;

procedure DeclarePlayer;
begin
with Players[0] do
begin
Name := ''; //USERNAME
Pass := ''; //PASSWORD
Pin := ''; //PIN (if any)
Active := True;
Strings[0] := 'eb';
BoxRewards := ['Xp'];
LampSkill := 'prayer'; // or change to whatever skill exp you want
end;
end;



Function FindNPCChatText_F(Option: String; Action: fnct_ActionOptions): Boolean;
var
X,Y: Integer;
begin
Result := False;

if Option = '' then
begin
srl_Warn('FindNPCChatText', 'txt is empty', warn_AllVersions);
Exit;
end;

if FindText(X, Y, Option, UpChars, MCX1, MCY1, MCX2, MCY2) then
begin
Result := True;
case Action of
Move: MMouse(X, Y + 2, Random(Length(Option) * 5), 4);
ClickLeft: Mouse(X, Y + 2, Random(Length(Option) * 5), 4, True);
ClickRight: Mouse(X, Y + 2, Random(Length(Option) * 5), 4, False);
end;
end;
end;

procedure RightClickBurner;
var
MyTPA : TPointArray;
MyPoint : TPoint;
x, y, i : Integer;
begin
x := MSCx;
y := MSCy;
FindColorsSpiralTolerance(x, y, MyTPA, 2409460, MSx1, MSy1, MSx2, MSy2, 10);
if Length(MyTPA) = 0 then
FindColorsSpiralTolerance(x, y, MyTPA, 2078161, MSX1, MSY1, MSX2, MSY2, 10);
for i := 0 to High(MyTPA) do
begin
MyPoint := MyTPA[i]
MMouse (MyPoint.x, MyPoint.y, 5, 12);
if WaitUpTextMulti(['Inc','se bu','ner'], 1000) then
begin
GetMousePos(x, y);
Mouse(x, y, 0, 0, False);
end;
Exit;
end;
end;

procedure AntiRandoms;
begin
FindNormalRandoms;
LevelUp;
end;

procedure ProgressReport;
begin
ClearDebug;
WriteLn('Running for: ' + TimeRunning);
end;

procedure FailSafe;
var
X, Y: Integer;
begin
if UseFailSafe=False then
begin
Logout;
TerminateScript;
end;
AntiRandoms;
N:=0;
EdgeHome := DTMFromString('mbQAAAHicY2VgYOBggABeIBYAYmYgZgdibiDmA2IWqPy+I58Y2ubcQMFuDJiAEQsGAwBv+wr5');
Writeln('Error, using failsafe!');
begin
repeat
if GameTab(tab_Magic) then
if FindDTM(EdgeHome, X, Y, MIX1, MIY1, MIX2, MIY2) then
Mouse(x, y, 5, 5, false);
until ChooseOption('Cast');
end;
Wait(14500 + Random(1000));
begin
SPS_Setup(RUNESCAPE_SURFACE, ['10_6']);
SPS_Continue := true;
SPS_WalkPath([Point(4214, 2686)]);
FFlag(0);
AntiRandoms;
FreeDTM(EdgeHome);
//FreeDTM(Marrentil);
//FreeDTM(DragonBones);
Wait(2200 + Random(400));
end;
end;


procedure AntiBan;
begin
If(not LoggedIn)then Exit;
MouseSpeed := 12 + Random(5);
Case Random(20) of
0: MMouse(Random(MIX2), Random(MIY2), 10, 10);
1: HoverSkill(SKILL_prayer, False);
2: PickUpMouse;
3: GameTab(RandomRange(tab_Combat, tab_Notes));
4: SleepAndMoveMouse(400+Random(Random(4000)));
5: IdleTime(100+random(700), 100+Random(100), 0.2+RandomE/2);
6, 8, 9: MakeCompass(IntToStr(Random(360)));
10:
begin
SetAngle(False);
SetAngle(True);
end;
11, 12, 13, 15, 16: Wait(100 + Random(600));
17, 18, 19, 20: Exit;
end;
end;

{*******************************************************************************
function OpenBankNPC/UseBankNPC(Modified): Boolean;
By: Home
Description: Modifed to correctly bank at Edge NPC.
*******************************************************************************}
function UseBankNPC: Boolean;
var
bx, by, Speed, ColFace, ColGrey, ColBlue, ColHair, t: Integer;
begin
Result := (LoggedIn) and (BankScreen or PinScreen);
if (Result) then exit;
Speed := GetColorToleranceSpeed;
ColorToleranceSpeed(2);
ColFace := 4468276;
ColGrey := 4995649;
ColBlue := 4468276;
ColHair := 5125177;
if (FindObjThroughMM(bx, by, 'npc', [ColFace, ColBlue, ColGrey, ColHair], [5, 5, 5, 5],
['ounter', 'se Co', 'anke', 'to B', 'Banker', 'nker'], 2, 2)) then
begin
Mouse(bx, by, 0, 0, False);
if (WaitOptionMulti(['kly Co', 'se-qu', 'ank B', 'Bank Banker', 'ank', 'nker'], 750)) then
begin
t := (GetSystemTime + 5000);
repeat
if (BankScreen) or (PinScreen) then
begin
Result := true;
Break;
end;
Wait(50);
until(GetSystemTime > t);
if (Length(Players) > 0) then
if ((PinScreen) and (Players[CurrentPlayer].Pin <> '')) then
InPin(Players[CurrentPlayer].Pin);
Result := (BankScreen) or (PinScreen);
end;
end;
ColorToleranceSpeed(Speed);
end;
{******************************************************************************}

procedure TeleToBank;
var
x, y: Integer;
begin
if (N > 3) then
begin
Failsafe;
Exit;
end;
N:=0;
ClickNorth(True);
AntiRandoms;
begin
repeat
Inc(N);
//if FindObjTPA(x, y, 6982558, 10, 2, 25, 20, w, ['mulet']) then
if FindObjCustom(X, Y, ['mulet','et Gl','lory'], [7114144,6982558], 3) then
GetMousePos(X, Y);
Mouse(x, y, 0, 0, false);
AntiRandoms;
until ChooseOption('Rub') or (N > 5);
end;
if (N > 5) then
begin
FailSafe;
Exit;
end;
Antiban;
FFlag(0);
N:=0;
repeat
Inc(N);
Wait(500);
until FindNpcChatText_F('dgev', ClickLeft) or (N > 10);
//Wait(4912 + Random(957));
begin
SPS_Setup(RUNESCAPE_SURFACE, ['10_6']);
SPS_Continue := true;
SPS_WalkPath([Point(4214, 2686)]);
Antiban;
FFlag(0);
Wait(2500 + Random(200));
AntiRandoms;
N:=0;
end;
end;

procedure StartAltar;
var
x, y, T: Integer;
//TPA:TPointArray;
//ATPA: T2DPointArray;
begin
if (N > 3) then
Exit;
N:=0;
ClickNorth(False);
Wait(5500 + Random(200));
begin
repeat
Inc(N);
if FindObjCustom(X, Y, ['oor','Doo'], [4740445,3883076,5400700], 3) then
GetMousePos(X, Y);
Mouse(x, y, 10, 10, false);
AntiRandoms;
until ChooseOption('Open') or (N > 3);
end;
if (N > 3) then
Exit;
SetAngle(True);
FFlag(2);
Wait(900 + Random(100));
Mouse(185, 37, 130, 50, true);
FFlag(2);
Wait(1000 + Random(300));
N:=0;
begin
repeat
Inc(N);
//RightClickBurner;
if FindObjCustom(X, Y, ['Inc','se bu','ner'], [855310,5066064], 6) then
GetMousePos(X, Y);
Mouse(x, y, 3, 5, false);
AntiRandoms;
until WaitOption('Light', 2000) or (N > 3);
end;
if (N > 3) then
Exit;
FFlag(2);
Wait(2000 + Random(300));
N:=0;
begin
repeat
Inc(N);
//RightClickBurner;
if FindObjCustom(X, Y, ['Inc','se bu','ner'], [855310,5066064], 6) then
GetMousePos(X, Y);
Mouse(x, y, 3, 5, false);
AntiRandoms;
until WaitOption('Light', 2000) or (N > 3);
end;
if (N > 3) then
Exit;
InvMouse(5, 2);
ChooseOption('Use');
Wait(5000 + Random(200));
ProgressReport;
FFlag(0);
Wait(600 + Random(250));
if FindObjCustom(X, Y, ['Alt', 'tar'], [10854046], 3) then Wait(800 + random(100));
Mouse(x, y, 0, 0, true);
MouseBox(227, 405, 284, 435, 3);
T := GetSystemTime + 44000;
while (GetSystemTime < T) and not(FindColor(x, y, 2070783, 251, 434, 286, 446)) do
Wait(1200 + Random(100));
if not(FindColor(x, y, 2070783, 251, 434, 286, 446)) then
Exit;
GetMousePos(x, y);
if not(PointInBox(Point(x, y), IntToBox(227, 405, 284, 435))) then
MouseBox(227, 405, 284, 435, 1)
else
ClickMouse2(True);
while (GetSystemTime < T) do
begin
if LevelUp then
Wait(800 + Random(100));
AntiBan;
AntiRandoms;
end;
end;

procedure BankandTele;
begin
N:=0;
//Marrentil := DTMFromString('mggAAAHicY2NgYJjOyMCwGIjnAfEEIG4H4olAnA2USwXiQiAuAOIsIM4AYp5gPiDJhIFFGLADRhwYAgCsawah');
//DragonBones := DTMFromString('mggAAAHicY2NgYOBlgAAQLQPEbEAsBcRMQMwB5XMBMSNU3fIFC6CyqJifATtgxIEhAADMUAJ+');
AntiRandoms;
begin
repeat
Inc(N);
UseBankNPC;
until BankScreen or (N > 3);
end;
if (N > 3) then
Exit;
begin
//if WithdrawItem(Marrentil, 'dtm', 1, 'lean', []) then
//if WithdrawItem(Marrentil, 'dtm', 1, 'lean', []) then
//WithdrawItem(DragonBones, 'dtm', 25, 'ragon', []) then
if Withdraw(8, 0, 1) then
if Withdraw(8, 0, 1) then
if Withdraw(9, 0, 25) then
if BankScreen then
CloseBank;
Wait(1000 + Random(350))
AntiRandoms;
KeyDown(VK_F1);
Wait(300 + Random(100))
KeyUp(VK_F1);
InvMouse(1, 1);
//FreeDTM(Marrentil);
//FreeDTM(DragonBones);
end;
end;

procedure Main;
begin
repeat
ProgressReport;
BankandTele;
StartAltar;
TeleToBank;
until not(LoggedIn);
end;

begin
NumberOfPlayers(1);
CurrentPlayer := 0;
Players[0].Active:= True;
Smart_Server := S_World;
Smart_Signed := S_Signed;
Smart_Members := S_Member;
Smart_SuperDetail := False;
SetupSRL;
HowManyPlayers := 1;
NumberOfPlayers(HowManyPlayers);
DeclarePlayer;
if not(LoggedIn) then
begin
LogInPlayer;
Wait(3000 + Random(2000));
AntiRandoms;
end;
SetRun(True);
Main;
end.

I have added some new colors, because there were some conflicts with the colors and i have added a wait option after the script clickes the use option of the dbones.

Benzarzen

2011-12-26 18:42:35

Amazing :O going to test it out

Dutchbot

2011-12-27 08:32:36

I'll try it out, looks great!

mortino

2011-12-28 10:30:05

cant get the script to go further than withdrawing herbs sometimes it click an item below the proper spots. debug below, using babydragonbones by the way. any help would be appreciated o and using okokokok's fix

Edit: script posted by creator working excellent no need for fix good job

Warning! You passed a wrong ys to a finder function: -5. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xs to a finder function: -16. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -5. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xs to a finder function: -16. That is below 0, thus out of bounds. Setting the value to 0 for now.

okokokok

2011-12-28 11:27:39

From: mortino
cant get the script to go further than withdrawing herbs sometimes it click an item below the proper spots. debug below, using babydragonbones by the way. any help would be appreciated o and using okokokok's fix

Edit: script posted by creator working excellent no need for fix good job

Warning! You passed a wrong ys to a finder function: -5. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xs to a finder function: -16. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -5. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xs to a finder function: -16. That is below 0, thus out of bounds. Setting the value to 0 for now.


If failsafes enabled it works perfectly, but due to some color problems like, when the script searches for the next incent burner it sometimes only sees the glory. This will result in the failsafe hometeleport -> less xp/hour. I have gotten that problem a lot of times, so the amount of xp loss/hour was pretty big. With my fixes the xp/hour goes up, atleast in my case.

mortino

2011-12-28 16:59:25

From: okokokok
If failsafes enabled it works perfectly, but due to some color problems like, when the script searches for the next incent burner it sometimes only sees the glory. This will result in the failsafe hometeleport -> less xp/hour. I have gotten that problem a lot of times, so the amount of xp loss/hour was pretty big. With my fixes the xp/hour goes up, atleast in my case.


hmm ya im not sure why it wouldnt work for me like i said wouldnt even withdraw from bank properly but i have it working fine now so im happy ive only seen it failsafe once or twice.

okokokok

2011-12-28 17:08:30

Hmm ok, well i just made an 8 hour proggy lolz

Hello_Kitten

2011-12-30 15:15:21

What if you turn your camera south? My altar is south of the portal and its way too expensive to fix =\

okokokok

2011-12-30 15:35:09

From: Hello_Kitten
What if you turn your camera south? My altar is south of the portal and its way too expensive to fix =\


I can try to adjust the script for you, bit that will be the 2nd of januar. You can also try to do it yourself by taking a look in the script. I dont know it precise, because im on my ph9ne atm, but try to lookup something like MakeCompass ('N') and turn it into Makecompass ('S').

Greetz

inpherus

2011-12-30 16:55:58

Should we use "okokokok" script on the 3rd page, or Aegis on the 1st page for the best script?

okokokok

2011-12-30 17:03:41

From: inpherus
Should we use "okokokok" script on the 3rd page, or Aegis on the 1st page for the best script?


You can deside whats best for you. I have edited the script so that i make the most xp/hour. But if you dont trust my edited version, you should just use Aegis his script. He is an amazing scripter. The script that he made is incredible, all i did was just change some colors and waits, because i noticed that they reduced the xp/hour. Like in Aegis his script he uses a gold color for the lighters, i use the only black color on the lighters. This way the script wont get messed up with the mounted glory. That happend to me like every 2 min. So i edited it and got a better result as in xp/hour. Maybe u should just try both scripts and see what works the best for you. You can also try to edit the script to your best opinion. Anyway Aegis his script is perfect, but my version works better for me. So you decide :)

inpherus

2011-12-30 17:12:27

Well i'm not here to decide who's more trustworthy or who's script works best for who, but if you believe your script has less errors than Aegis' i would be more than happy to use yours and give both of you guys the credit

So with that in mind, does yours have less errors?

okokokok

2011-12-30 17:17:33

From: inpherus
Well i'm not here to decide who's more trustworthy or who's script works best for who, but if you believe your script has less errors than Aegis' i would be more than happy to use yours and give both of you guys the credit

So with that in mind, does yours have less errors?


Well all credits go to Aegis in the first place. With my script i have made a 8 hour proggy with dbones gaining about 2m prayer xp. With Aegis his original script i gained less xp/hour and my proggys weren't so long. So i'd say test them out and notice the difference.

Edit: To make the script faster, just change this:

procedure StartAltar;
var
x, y, T: Integer;
//TPA:TPointArray;
//ATPA: T2DPointArray;
begin
if (N > 3) then
Exit;
N:=0;
ClickNorth(False);
Wait(5500 + Random(200));
begin
repeat
Inc(N);
if FindObjCustom(X, Y, ['oor','Doo'], [4740445,3883076,5400700], 3) then
GetMousePos(X, Y);
Mouse(x, y, 10, 10, false);
AntiRandoms;
until ChooseOption('Open') or (N > 3);
end;
if (N > 3) then
Exit;
SetAngle(True);
FFlag(2);
Wait(900 + Random(100));
Mouse(185, 37, 130, 50, true);
FFlag(2);
Wait(1000 + Random(300));
N:=0;
begin
repeat
Inc(N);
//RightClickBurner;
if FindObjCustom(X, Y, ['Inc','se bu','ner'], [855310,5066064], 6) then
GetMousePos(X, Y);
Mouse(x, y, 3, 5, false);
AntiRandoms;
until WaitOption('Light', 2000) or (N > 3);
end;
if (N > 3) then
Exit;
FFlag(2);
Wait(2000 + Random(300));
N:=0;
begin
repeat
Inc(N);
//RightClickBurner;
if FindObjCustom(X, Y, ['Inc','se bu','ner'], [855310,5066064], 6) then
GetMousePos(X, Y);
Mouse(x, y, 3, 5, false);
AntiRandoms;
until WaitOption('Light', 2000) or (N > 3);
end;
if (N > 3) then
Exit;
InvMouse(5, 2);
ChooseOption('Use');
Wait(5000 + Random(200));
ProgressReport;
FFlag(0);
Wait(600 + Random(250));
if FindObjCustom(X, Y, ['Alt', 'tar'], [10854046], 3) then Wait(800 + random(100));
Mouse(x, y, 0, 0, true);
MouseBox(227, 405, 284, 435, 3);
T := GetSystemTime + 44000;
while (GetSystemTime < T) and not(FindColor(x, y, 2070783, 251, 434, 286, 446)) do
Wait(1200 + Random(100));
if not(FindColor(x, y, 2070783, 251, 434, 286, 446)) then
Exit;
GetMousePos(x, y);
if not(PointInBox(Point(x, y), IntToBox(227, 405, 284, 435))) then
MouseBox(227, 405, 284, 435, 1)
else
ClickMouse2(True);
while (GetSystemTime < T) do
begin
if LevelUp then
Wait(800 + Random(100));
AntiBan;
AntiRandoms;
end;
end;

Into this:

procedure StartAltar;
var
x, y, T: Integer;
//TPA:TPointArray;
//ATPA: T2DPointArray;
begin
if (N > 3) then
Exit;
N:=0;
ClickNorth(False);
Wait(5500 + Random(200));
begin
repeat
Inc(N);
if FindObjCustom(X, Y, ['oor','Doo'], [4740445,3883076,5400700], 3) then
GetMousePos(X, Y);
Mouse(x, y, 10, 10, false);
AntiRandoms;
until ChooseOption('Open') or (N > 3);
end;
if (N > 3) then
Exit;
SetAngle(True);
FFlag(2);
Wait(900 + Random(100));
Mouse(185, 37, 130, 50, true);
FFlag(2);
Wait(1000 + Random(300));
N:=0;
begin
repeat
Inc(N);
//RightClickBurner;
if FindObjCustom(X, Y, ['Inc','se bu','ner'], [855310,5066064], 6) then
GetMousePos(X, Y);
Mouse(x, y, 3, 5, false);
AntiRandoms;
until WaitOption('Light', 2000) or (N > 3);
end;
if (N > 3) then
Exit;
FFlag(2);
Wait(2000 + Random(300));
N:=0;
begin
repeat
Inc(N);
//RightClickBurner;
if FindObjCustom(X, Y, ['Inc','se bu','ner'], [855310,5066064], 6) then
GetMousePos(X, Y);
Mouse(x, y, 3, 5, false);
AntiRandoms;
until WaitOption('Light', 2000) or (N > 3);
end;
if (N > 3) then
Exit;
InvMouse(5, 2);
ChooseOption('Use');
Wait(1500 + Random(200));
ProgressReport;
FFlag(0);
Wait(600 + Random(250));
if FindObjCustom(X, Y, ['Alt', 'tar'], [10854046], 3) then Wait(800 + random(100));
Mouse(x, y, 0, 0, true);
MouseBox(227, 405, 284, 435, 3);
T := GetSystemTime + 44000;
while (GetSystemTime < T) and not(FindColor(x, y, 2070783, 251, 434, 286, 446)) do
Wait(1200 + Random(100));
if not(FindColor(x, y, 2070783, 251, 434, 286, 446)) then
Exit;
GetMousePos(x, y);
if not(PointInBox(Point(x, y), IntToBox(227, 405, 284, 435))) then
MouseBox(227, 405, 284, 435, 1)
else
ClickMouse2(True);
while (GetSystemTime < T) do
begin
if LevelUp then
Wait(800 + Random(100));
AntiBan;
AntiRandoms;
end;
end;

The longer wait time is just for me as a better antiban

mortino

2011-12-30 22:30:20

for some reason i cannot get this script running at all for the life of me, mind you im not a pro pascal scripter but i know enough and have no idea why i cant see anything wrong within this script, if anyone could help would be much appreciated.

Snowflak

2011-12-31 00:16:22

Nicely done

Kajutsky

2011-12-31 03:01:35

too bad my contruction is too low and bones are very expensive right now :(

Snowflak

2011-12-31 19:15:28

can you make it faster?

Kosova

2011-12-31 19:45:36

From: dgpro
too bad my contruction is too low and bones are very expensive right now :(


There are plenty of green dragon bots so just wait it out

Kosova

2011-12-31 20:39:53

From: dgpro
too bad my contruction is too low and bones are very expensive right now :(


There are plenty of green dragon bots so just wait it out

inpherus

2011-12-31 22:02:50

hi okokokok

i'm getting this error with your script on the 3rd page


it just keeps clicking south east

edit: i should note this happens after i home tele or glory tele to edgeville, it clicks on the bank spot, then keeps clicking

okokokok

2012-01-01 07:39:13

From: mortino
for some reason i cannot get this script running at all for the life of me, mind you im not a pro pascal scripter but i know enough and have no idea why i cant see anything wrong within this script, if anyone could help would be much appreciated.


What does your debug log say?

From: inpherus
hi okokokok

i'm getting this error with your script on the 3rd page


it just keeps clicking south east

edit: i should note this happens after i home tele or glory tele to edgeville, it clicks on the bank spot, then keeps clicking


I have the same with the original script. I dont know how to fix it, but i think its like that the script searches a color thats not in the bounds orso. It doesnt really affect my proggys though.

greetz

mortino

2012-01-04 16:32:56

From: okokokok
What does your debug log say?



I have the same with the original script. I dont know how to fix it, but i think its like that the script searches a color thats not in the bounds orso. It doesnt really affect my proggys though.

greetz


same as everyone else but i have different problems i keep encountering. ive been switching between the 2 and they both seem to have similar problems right now the biggest concerned is they have trouble at the bankers and end up running all over edgeville than failsafes and repeats.

Kajutsky

2012-01-04 17:09:49

how do u get the mounted glory adjacent to it?

mortino

2012-01-04 18:11:50

From: dgpro
how do u get the mounted glory adjacent to it?


you build a quest hall adjacent and rotate the room so that the trophy hotspot is on the north wall .

vashanddou

2012-01-04 22:50:01

I actually love the scripts im seeing on villavu lately.

aznhalf90

2012-01-06 14:22:00

i think my best go with this bot so fare has been 4 hr and i have 6hr left til 99 thanks a ton mate

aznhalf90

2012-01-07 05:57:15

um is there any way to make it not click away from edgevile bank

John

2012-01-08 05:01:47

Well i thought since it wasn't working I'd try fix it, so heres what i came up with….

program Gilded_Altar;
{$DEFINE SMART}
{$DEFINE CRASHSMART}
{$i SRL\SRL.scar}
{$i SPS\SPS.simba}

const
S_World = 65;
S_Signed = True;
S_Member = True;
Version = '1.00';
UseFailSafe = true; //READ THIS@@@@@@@@@
//For fail-safes to be effectively used, the user must be on the Ancients Spellbook.
//If you are on Ancients, leave this True. Otherwise, change it to False.
// (it's HIGHLY suggested you are on Ancients!)

var
OldXP, TimeSinceFight, N, HouseTab, EdgeHome, Marrentil, DragonBones: Integer;

procedure DeclarePlayer;
begin
with Players[0] do
begin
Name := ' '; //USERNAME
Pass := ' '; //PASSWORD
Pin := ' '; //PIN (if any)
Active := True;
Strings[0] := 'eb';
BoxRewards := ['Xp'];
Booleans[ 1] := True;
LampSkill := 'prayer'; // or change to whatever skill exp you want
end;
end;



Function FindNPCChatText_F(Option: String; Action: fnct_ActionOptions): Boolean;
var
X,Y: Integer;
begin
Result := False;

if Option = '' then
begin
srl_Warn('FindNPCChatText', 'txt is empty', warn_AllVersions);
Exit;
end;

if FindText(X, Y, Option, UpChars, MCX1, MCY1, MCX2, MCY2) then
begin
Result := True;
case Action of
Move: MMouse(X, Y + 2, Random(Length(Option) * 5), 4);
ClickLeft: Mouse(X, Y + 2, Random(Length(Option) * 5), 4, True);
ClickRight: Mouse(X, Y + 2, Random(Length(Option) * 5), 4, False);
end;
end;
end;

procedure RightClickBurner;
var
MyTPA : TPointArray;
MyPoint : TPoint;
x, y, i : Integer;
begin
x := MSCx;
y := MSCy;
FindColorsSpiralTolerance(x, y, MyTPA, 2409460, MSx1, MSy1, MSx2, MSy2, 10);
if Length(MyTPA) = 0 then
FindColorsSpiralTolerance(x, y, MyTPA, 2078161, MSX1, MSY1, MSX2, MSY2, 10);
for i := 0 to High(MyTPA) do
begin
MyPoint := MyTPA[i]
MMouse (MyPoint.x, MyPoint.y, 5, 12);
if WaitUpTextMulti(['Inc','se bu','ner'], 1000) then
begin
GetMousePos(x, y);
Mouse(x, y, 0, 0, False);
end;
Exit;
end;
end;

procedure AntiRandoms;
begin
FindNormalRandoms;
LevelUp;
end;

procedure ProgressReport;
begin
ClearDebug;
WriteLn('Running for: ' + TimeRunning);
end;

procedure FailSafe;
var
X, Y: Integer;
begin
if UseFailSafe=False then
begin
Logout;
TerminateScript;
end;
AntiRandoms;
N:=0;
EdgeHome := DTMFromString('mbQAAAHicY2VgYOBggABeIBYAYmYgZgdibiDmA2IWqPy+I58Y2ubcQMFuDJiAEQsGAwBv+wr5');
Writeln('Error, using failsafe!');
begin
repeat
if GameTab(tab_Magic) then
if FindDTM(EdgeHome, X, Y, MIX1, MIY1, MIX2, MIY2) then
Mouse(x, y, 5, 5, false);
until ChooseOption('Cast');
end;
Wait(14500 + Random(1000));
begin
SPS_Setup(RUNESCAPE_SURFACE, ['10_6']);
SPS_Continue := true;
SPS_WalkPath([Point(4214, 2686)]);
FFlag(0);
AntiRandoms;
FreeDTM(EdgeHome);
//FreeDTM(Marrentil);
//FreeDTM(DragonBones);
Wait(2200 + Random(400));
end;
end;


procedure AntiBan;
begin
If(not LoggedIn)then Exit;
MouseSpeed := 12 + Random(5);
Case Random(20) of
0: MMouse(Random(MIX2), Random(MIY2), 10, 10);
1: HoverSkill(SKILL_prayer, False);
2: PickUpMouse;
3: GameTab(RandomRange(tab_Combat, tab_Notes));
4: SleepAndMoveMouse(400+Random(Random(4000)));
5: IdleTime(100+random(700), 100+Random(100), 0.2+RandomE/2);
6, 8, 9: MakeCompass(IntToStr(Random(360)));
10:
begin
SetAngle(False);
SetAngle(True);
end;
11, 12, 13, 15, 16: Wait(100 + Random(600));
17, 18, 19, 20: Exit;
end;
end;

{*******************************************************************************
function OpenBankNPC/UseBankNPC(Modified): Boolean;
By: Home
Description: Modifed to correctly bank at Edge NPC.
*******************************************************************************}
function UseBankNPC: Boolean;
var
bx, by, Speed, ColFace, ColGrey, ColBlue, ColHair, t: Integer;
begin
Result := (LoggedIn) and (BankScreen or PinScreen);
if (Result) then exit;
Speed := GetColorToleranceSpeed;
ColorToleranceSpeed(1);
ColFace := 7513036;
ColGrey := 4995649;
ColBlue := 4336690;
ColHair := 2506053;
if (FindObjThroughMM(bx, by, 'npc', [ColFace, ColBlue, ColGrey, ColHair], [5, 5, 5, 5],
['ounter', 'se Co', 'anke', 'to B', 'Banker', 'nker'], 2, 2)) then
begin
Mouse(bx, by, 0, 0, False);
if (WaitOptionMulti(['kly Co', 'se-qu', 'ank B', 'Bank Banker', 'ank', 'nker'], 750)) then
begin
t := (GetSystemTime + 5000);
repeat
if (BankScreen) or (PinScreen) then
begin
Result := true;
Break;
end;
Wait(50);
until(GetSystemTime > t);
if (Length(Players) > 0) then
if ((PinScreen) and (Players[CurrentPlayer].Pin <> '')) then
InPin(Players[CurrentPlayer].Pin);
Result := (BankScreen) or (PinScreen);
end;
end;
ColorToleranceSpeed(Speed);
end;
{******************************************************************************}

procedure TeleToBank;
var
x, y: Integer;
begin
if (N > 3) then
begin
Failsafe;
Exit;
end;
N:=0;
ClickNorth(True);
AntiRandoms;
begin
repeat
Inc(N);
//if FindObjTPA(x, y, 6982558, 10, 2, 25, 20, w, ['mulet']) then
if FindObjCustom(X, Y, ['mulet','et Gl','lory'], [7114144,6982558], 3) then
GetMousePos(X, Y);
Mouse(x, y, 0, 0, false);
AntiRandoms;
until ChooseOption('Rub') or (N > 5);
end;
if (N > 5) then
begin
FailSafe;
Exit;
end;
Antiban;
FFlag(0);
N:=0;
repeat
Inc(N);
Wait(500);
until FindNpcChatText_F('dgev', ClickLeft) or (N > 10);
//Wait(4912 + Random(957));
begin
SPS_Setup(RUNESCAPE_SURFACE, ['10_6']);
SPS_Continue := true;
SPS_WalkPath([Point(4214, 2686)]);
Antiban;
FFlag(0);
Wait(2500 + Random(200));
AntiRandoms;
N:=0;
end;
end;

function isactive: boolean;
begin
If IsXPBarOpen Then
Begin
If Not( GetXPBarTotal = OldXP) Then
Begin
OldXP := GetXPBarTotal;
MarkTime( TimeSinceFight);
result := true;
End Else
Result := false;
End else
result := true;
end;

procedure StartAltar;
var
x, y, T: Integer;
//TPA:TPointArray;
//ATPA: T2DPointArray;
label startagain;
begin
startagain: wait( 1);
if (N > 3) then
Exit;
KeyUp(VK_F1);
N:=0;
ClickNorth(False);
Wait(5500 + Random(200));
begin
repeat
Inc(N);
if FindObjCustom(X, Y, ['oor','Doo'], [4542809,3883076,9873837], 3) then
GetMousePos(X, Y);
Mouse(x, y, 10, 10, false);
AntiRandoms;
until ChooseOption('Open') or (N > 3);
end;
if (N > 3) then
Exit;
SetAngle(True);
FFlag(2);
Wait(900 + Random(100));
Mouse(185, 37, 130, 50, true);
FFlag(2);
Wait(1000 + Random(300));
N:=0;
begin
repeat
Inc(N);
//RightClickBurner;
if FindObjCustom(X, Y, ['Inc','se bu','ner'], [2142172], 6) then
GetMousePos(X, Y);
Mouse(x, y, 3, 5, false);
AntiRandoms;
until WaitOption('Light', 2000) or (N > 3);
end;
if (N > 3) then
Exit;
FFlag(2);
Wait(2000 + Random(300));
N:=0;
begin
repeat
Inc(N);
//RightClickBurner;
if FindObjCustom(X, Y, ['Inc','se bu','ner'], [2410490], 6) then
GetMousePos(X, Y);
Mouse(x, y, 3, 5, false);
AntiRandoms;
until WaitOption('Light', 2000) or (N > 3);
end;
if (N > 3) then
Exit;
Wait (1000 + random (300));
InvMouse(5, 2);
ChooseOption('Use');
ProgressReport;
FFlag(0);
Wait(600 + Random(250));
if FindObjCustom(X, Y, ['Alt', 'tar'], [11840684], 3) then
Mouse(x, y, 0, 0, true);
MouseBox(227, 405, 284, 435, 3);
T := GetSystemTime + 44000;
while (GetSystemTime < T) and not(FindColor(x, y, 2070783, 251, 434, 286, 446)) do
Wait(100 + Random(100));
if not(FindColor(x, y, 2070783, 251, 434, 286, 446)) then
Exit;
GetMousePos(x, y);
if not(PointInBox(Point(x, y), IntToBox(227, 405, 284, 435))) then
MouseBox(227, 405, 284, 435, 1)
else
ClickMouse2(True);
MarkTime( TimeSinceFight);
wait( 42000 + random (1000));
if not isactive then
while (GetSystemTime < T) and not(FindColor(x, y, 2070783, 251, 434, 286, 446)) do
Wait(100 + Random(100));
if not(FindColor(x, y, 2070783, 251, 434, 286, 446)) then
Exit;
GetMousePos(x, y);
if not(PointInBox(Point(x, y), IntToBox(227, 405, 284, 435))) then
MouseBox(227, 405, 284, 435, 1)
else
ClickMouse2(True);
MarkTime( TimeSinceFight);
wait( 6000);
begin
if LevelUp then
Wait(800 + Random(100));
AntiBan;
AntiRandoms;
end;
end;

procedure BankandTele;
begin
N:=0;
//Marrentil := DTMFromString('mggAAAHicY2NgYJjOyMCwGIjnAfEEIG4H4olAnA2USwXiQiAuAOIsIM4AYp5gPiDJhIFFGLADRhwYAgCsawah');
//DragonBones := DTMFromString('mggAAAHicY2NgYOBlgAAQLQPEbEAsBcRMQMwB5XMBMSNU3fIFC6CyqJifATtgxIEhAADMUAJ+');
AntiRandoms;
begin
repeat
Inc(N);
UseBankNPC;
until BankScreen or (N > 3);
end;
if (N > 3) then
Exit;
begin
//if WithdrawItem(Marrentil, 'dtm', 1, 'lean', []) then
//if WithdrawItem(Marrentil, 'dtm', 1, 'lean', []) then
//WithdrawItem(DragonBones, 'dtm', 25, 'ragon', []) then
if Withdraw(8, 0, 1) then
Wait (350 + random(350));
if Withdraw(8, 0, 1) then
Wait (350 + random(350));
if Withdraw(9, 0, 25) then
Wait (350 + random(350));
if BankScreen then
Wait (350 + random(350));
CloseBank;
Wait(2000 + Random(545))
AntiRandoms;
KeyDown(VK_F1);
Wait(300 + Random(100))
KeyUp(VK_F1);
InvMouse(1, 1);
//FreeDTM(Marrentil);
//FreeDTM(DragonBones);
end;
end;

procedure Main;
begin
repeat
If Players[ CurrentPlayer].Booleans[ 1] Then
ToggleXPBar( True);
ProgressReport;
BankandTele;
StartAltar;
TeleToBank;
until not(LoggedIn);
end;

begin
NumberOfPlayers(1);
CurrentPlayer := 0;
Players[0].Active:= True;
Smart_Server := S_World;
Smart_Signed := S_Signed;
Smart_Members := S_Member;
Smart_SuperDetail := False;
SetupSRL;
Marktime( timesincefight);
HowManyPlayers := 1;
NumberOfPlayers(HowManyPlayers);
DeclarePlayer;
if not(LoggedIn) then
begin
LogInPlayer;
Wait(3000 + Random(2000));
AntiRandoms;
end;
SetRun(True);
Main;
end.
It works but it uses the fail-safe alot.
I Reccomend using the fail safe.
i am going to add some more but for now that works.
Enjoy

Evlin


EDIT: UPDATED IT AGAIN.

armandoow

2012-01-09 12:33:55

Hello,
im new here and need some t\help with this script
If i try to start this script it says this:

Exception in Script: Unable to find file 'SRL\SRL.scar' used from ''

What can I do to fix this?

okokokok

2012-01-09 14:29:42

From: armandoow
Hello,
im new here and need some t\help with this script
If i try to start this script it says this:

What can I do to fix this?


Change SRL/SRL.scar to SRL/SRL.simba and take a look at the announcement from srl 5. You have to change stuff

John

2012-01-09 17:59:54

From: okokokok
Change SRL/SRL.scar to SRL/SRL.simba and take a look at the announcement from srl 5. You have to change stuff

I am just staying at srl 4, so it works fine for me.

okokokok

2012-01-09 18:01:14

From: Evlin
I am just staying at srl 4, so it works fine for me.


Same :P

John

2012-01-09 18:26:41

From: okokokok
Same :P

okX3 :P check your pm.

countvidal

2012-01-10 00:13:03

it keeps running away from bank, doing failsafe and running again away. I have tried all fixes, but they all still do it.

John

2012-01-10 01:13:55

From: countvidal
it keeps running away from bank, doing failsafe and running again away. I have tried all fixes, but they all still do it.

I fixed that Error here use this:
program Gilded_Altar;
{$DEFINE SMART}
{$DEFINE CRASHSMART}
{$i SRL\SRL.scar}
{$i SPS\SPS.simba}

const
S_World = 65;
S_Signed = True;
S_Member = True;
Version = '1.00';
UseFailSafe = true; //READ THIS@@@@@@@@@
//For fail-safes to be effectively used, the user must be on the Ancients Spellbook.
//If you are on Ancients, leave this True. Otherwise, change it to False.
// (it's HIGHLY suggested you are on Ancients!)

var
OldXP, TimeSinceFight, N, HouseTab, EdgeHome, Marrentil, DragonBones: Integer;

procedure DeclarePlayer;
begin
with Players[0] do
begin
Name := ''; //USERNAME
Pass := ''; //PASSWORD
Pin := ''; //PIN (if any)
Active := True;
Strings[0] := 'eb';
BoxRewards := ['Xp'];
Booleans[ 1] := True;
LampSkill := 'prayer'; // or change to whatever skill exp you want
end;
end;



Function FindNPCChatText_F(Option: String; Action: fnct_ActionOptions): Boolean;
var
X,Y: Integer;
begin
Result := False;

if Option = '' then
begin
srl_Warn('FindNPCChatText', 'txt is empty', warn_AllVersions);
Exit;
end;

if FindText(X, Y, Option, UpChars, MCX1, MCY1, MCX2, MCY2) then
begin
Result := True;
case Action of
Move: MMouse(X, Y + 2, Random(Length(Option) * 5), 4);
ClickLeft: Mouse(X, Y + 2, Random(Length(Option) * 5), 4, True);
ClickRight: Mouse(X, Y + 2, Random(Length(Option) * 5), 4, False);
end;
end;
end;

procedure RightClickBurner;
var
MyTPA : TPointArray;
MyPoint : TPoint;
x, y, i : Integer;
begin
x := MSCx;
y := MSCy;
FindColorsSpiralTolerance(x, y, MyTPA, 2409460, MSx1, MSy1, MSx2, MSy2, 10);
if Length(MyTPA) = 0 then
FindColorsSpiralTolerance(x, y, MyTPA, 2078161, MSX1, MSY1, MSX2, MSY2, 10);
for i := 0 to High(MyTPA) do
begin
MyPoint := MyTPA[i]
MMouse (MyPoint.x, MyPoint.y, 5, 12);
if WaitUpTextMulti(['Inc','se bu','ner'], 1000) then
begin
GetMousePos(x, y);
Mouse(x, y, 0, 0, False);
end;
Exit;
end;
end;

procedure AntiRandoms;
begin
FindNormalRandoms;
LevelUp;
end;

procedure ProgressReport;
begin
ClearDebug;
WriteLn('Running for: ' + TimeRunning);
end;

procedure FailSafe;
var
X, Y: Integer;
begin
if UseFailSafe=False then
begin
Logout;
TerminateScript;
end;
AntiRandoms;
N:=0;
EdgeHome := DTMFromString('mbQAAAHicY2VgYOBggABeIBYAYmYgZgdibiDmA2IWqPy+I58Y2ubcQMFuDJiAEQsGAwBv+wr5');
Writeln('Error, using failsafe!');
begin
repeat
if GameTab(tab_Magic) then
if FindDTM(EdgeHome, X, Y, MIX1, MIY1, MIX2, MIY2) then
Mouse(x, y, 5, 5, false);
until ChooseOption('Cast');
end;
Wait(14500 + Random(1000));
begin
SPS_Setup(RUNESCAPE_SURFACE, ['10_6']);
SPS_Continue := true;
SPS_WalkPath([Point(4206, 2686)]);
FFlag(0);
AntiRandoms;
FreeDTM(EdgeHome);
//FreeDTM(Marrentil);
//FreeDTM(DragonBones);
Wait(2200 + Random(400));
end;
end;


procedure AntiBan;
begin
If(not LoggedIn)then Exit;
MouseSpeed := 12 + Random(5);
Case Random(20) of
0: MMouse(Random(MIX2), Random(MIY2), 10, 10);
1: HoverSkill(SKILL_prayer, False);
2: PickUpMouse;
3: GameTab(RandomRange(tab_Combat, tab_Notes));
4: SleepAndMoveMouse(400+Random(Random(4000)));
5: IdleTime(100+random(700), 100+Random(100), 0.2+RandomE/2);
6, 8, 9: MakeCompass(IntToStr(Random(360)));
10:
begin
SetAngle(False);
SetAngle(True);
end;
11, 12, 13, 15, 16: Wait(100 + Random(600));
17, 18, 19, 20: Exit;
end;
end;

{*******************************************************************************
function OpenBankNPC/UseBankNPC(Modified): Boolean;
By: Home
Description: Modifed to correctly bank at Edge NPC.
*******************************************************************************}
function UseBankNPC: Boolean;
var
bx, by, Speed, ColFace, ColGrey, ColBlue, ColHair, t: Integer;
begin
Result := (LoggedIn) and (BankScreen or PinScreen);
if (Result) then exit;
Speed := GetColorToleranceSpeed;
ColorToleranceSpeed(1);
ColFace := 7513036;
ColGrey := 4995649;
ColBlue := 4336690;
ColHair := 2506053;
if (FindObjThroughMM(bx, by, 'npc', [ColFace, ColBlue, ColGrey, ColHair], [5, 5, 5, 5],
['ounter', 'se Co', 'anke', 'to B', 'Banker', 'nker'], 2, 2)) then
begin
Mouse(bx, by, 0, 0, False);
if (WaitOptionMulti(['kly Co', 'se-qu', 'ank B', 'Bank Banker', 'ank', 'nker'], 750)) then
begin
t := (GetSystemTime + 5000);
repeat
if (BankScreen) or (PinScreen) then
begin
Result := true;
Break;
end;
Wait(50);
until(GetSystemTime > t);
if (Length(Players) > 0) then
if ((PinScreen) and (Players[CurrentPlayer].Pin <> '')) then
InPin(Players[CurrentPlayer].Pin);
Result := (BankScreen) or (PinScreen);
end;
end;
ColorToleranceSpeed(Speed);
end;
{******************************************************************************}

procedure TeleToBank;
var
x, y: Integer;
begin
if (N > 3) then
begin
Failsafe;
Exit;
end;
N:=0;
ClickNorth(True);
AntiRandoms;
begin
repeat
Inc(N);
//if FindObjTPA(x, y, 6982558, 10, 2, 25, 20, w, ['mulet']) then
if FindObjCustom(X, Y, ['mulet','et Gl','lory'], [7114144,6982558], 3) then
GetMousePos(X, Y);
Mouse(x, y, 0, 0, false);
AntiRandoms;
until ChooseOption('Rub') or (N > 5);
end;
if (N > 5) then
begin
FailSafe;
Exit;
end;
Antiban;
FFlag(0);
N:=0;
repeat
Inc(N);
Wait(500);
until FindNpcChatText_F('dgev', ClickLeft) or (N > 10);
//Wait(4912 + Random(957));
begin
SPS_Setup(RUNESCAPE_SURFACE, ['10_6']);
SPS_Continue := true;
SPS_WalkPath([Point(4214, 2686)]);
Antiban;
FFlag(0);
Wait(2500 + Random(200));
AntiRandoms;
N:=0;
end;
end;

function isactive: boolean;
begin
If IsXPBarOpen Then
Begin
If Not( GetXPBarTotal = OldXP) Then
Begin
OldXP := GetXPBarTotal;
MarkTime( TimeSinceFight);
result := true;
End Else
Result := false;
End else
result := true;
end;

procedure StartAltar;
var
x, y, T: Integer;
//TPA:TPointArray;
//ATPA: T2DPointArray;
label startagain;
begin
startagain: wait( 1);
if (N > 3) then
Exit;
KeyUp(VK_F1);
N:=0;
ClickNorth(False);
Wait(5500 + Random(200));
begin
repeat
Inc(N);
if FindObjCustom(X, Y, ['oor','Doo'], [4542809,3883076,9873837], 3) then
GetMousePos(X, Y);
Mouse(x, y, 10, 10, false);
AntiRandoms;
until ChooseOption('Open') or (N > 3);
end;
if (N > 3) then
Exit;
SetAngle(True);
FFlag(2);
Wait(900 + Random(100));
Mouse(185, 37, 130, 50, true);
FFlag(2);
Wait(1000 + Random(300));
N:=0;
begin
repeat
Inc(N);
//RightClickBurner;
if FindObjCustom(X, Y, ['Inc','se bu','ner'], [2142172], 6) then
GetMousePos(X, Y);
Mouse(x, y, 3, 5, false);
AntiRandoms;
until WaitOption('Light', 2000) or (N > 3);
end;
if (N > 3) then
Exit;
FFlag(2);
Wait(2000 + Random(300));
N:=0;
begin
repeat
Inc(N);
//RightClickBurner;
if FindObjCustom(X, Y, ['Inc','se bu','ner'], [2410490], 6) then
GetMousePos(X, Y);
Mouse(x, y, 3, 5, false);
AntiRandoms;
until WaitOption('Light', 2000) or (N > 3);
end;
if (N > 3) then
Exit;
Wait (1000 + random (300));
InvMouse(5, 2);
ChooseOption('Use');
ProgressReport;
FFlag(0);
Wait(600 + Random(250));
if FindObjCustom(X, Y, ['Alt', 'tar'], [11840684], 3) then
Mouse(x, y, 0, 0, true);
MouseBox(227, 405, 284, 435, 3);
T := GetSystemTime + 44000;
while (GetSystemTime < T) and not(FindColor(x, y, 2070783, 251, 434, 286, 446)) do
Wait(100 + Random(100));
if not(FindColor(x, y, 2070783, 251, 434, 286, 446)) then
Exit;
GetMousePos(x, y);
if not(PointInBox(Point(x, y), IntToBox(227, 405, 284, 435))) then
MouseBox(227, 405, 284, 435, 1)
else
ClickMouse2(True);
MarkTime( TimeSinceFight);
wait( 42000 + random (1000));
if not isactive then
while (GetSystemTime < T) and not(FindColor(x, y, 2070783, 251, 434, 286, 446)) do
Wait(100 + Random(100));
if not(FindColor(x, y, 2070783, 251, 434, 286, 446)) then
Exit;
GetMousePos(x, y);
if not(PointInBox(Point(x, y), IntToBox(227, 405, 284, 435))) then
MouseBox(227, 405, 284, 435, 1)
else
ClickMouse2(True);
MarkTime( TimeSinceFight);
wait( 6000);
begin
if LevelUp then
Wait(800 + Random(100));
AntiBan;
AntiRandoms;
end;
end;

procedure BankandTele;
begin
N:=0;
//Marrentil := DTMFromString('mggAAAHicY2NgYJjOyMCwGIjnAfEEIG4H4olAnA2USwXiQiAuAOIsIM4AYp5gPiDJhIFFGLADRhwYAgCsawah');
//DragonBones := DTMFromString('mggAAAHicY2NgYOBlgAAQLQPEbEAsBcRMQMwB5XMBMSNU3fIFC6CyqJifATtgxIEhAADMUAJ+');
AntiRandoms;
begin
repeat
Inc(N);
UseBankNPC;
until BankScreen or (N > 3);
end;
if (N > 3) then
Exit;
begin
//if WithdrawItem(Marrentil, 'dtm', 1, 'lean', []) then
//if WithdrawItem(Marrentil, 'dtm', 1, 'lean', []) then
//WithdrawItem(DragonBones, 'dtm', 25, 'ragon', []) then
if Withdraw(8, 0, 1) then
Wait (350 + random(350));
if Withdraw(8, 0, 1) then
Wait (350 + random(350));
if Withdraw(9, 0, 25) then
Wait (350 + random(350));
if BankScreen then
Wait (350 + random(350));
CloseBank;
Wait(2000 + Random(545))
AntiRandoms;
KeyDown(VK_F1);
Wait(300 + Random(100))
KeyUp(VK_F1);
InvMouse(1, 1);
//FreeDTM(Marrentil);
//FreeDTM(DragonBones);
end;
end;

procedure Main;
begin
repeat
If Players[ CurrentPlayer].Booleans[ 1] Then
ToggleXPBar( True);
ProgressReport;
BankandTele;
StartAltar;
TeleToBank;
until not(LoggedIn);
end;

begin
NumberOfPlayers(1);
CurrentPlayer := 0;
Players[0].Active:= True;
Smart_Server := S_World;
Smart_Signed := S_Signed;
Smart_Members := S_Member;
Smart_SuperDetail := False;
SetupSRL;
Marktime( timesincefight);
HowManyPlayers := 1;
NumberOfPlayers(HowManyPlayers);
DeclarePlayer;
if not(LoggedIn) then
begin
LogInPlayer;
Wait(3000 + Random(2000));
AntiRandoms;
end;
SetRun(True);
Main;
end.

mortino

2012-01-12 04:20:04

From: aznhalf90
um is there any way to make it not click away from edgevile bank


ya ive been trying to find a fix for that but every time i think ive got it working all of a sudden it starts doing it again.

Snowflak

2012-01-12 20:28:20

It can't bank because it couldn't find the color

John

2012-01-13 02:46:48

From: Snowflak
It can't bank because it couldn't find the color


have you been using my code? i fixed that error in my code.

Snowflak

2012-01-14 01:16:49


John

2012-01-16 02:03:04

is that using my code?

Snowflak

2012-01-16 17:05:48

yes it is, it just stands there and failsafe for no reason

John

2012-01-16 19:10:32

From: Snowflak
yes it is, it just stands there and failsafe for no reason


Can you record yourself setting it up and post it here please, i have no cash to test it again :P

Imsoawsome

2012-01-16 19:59:27

Has anyone got this to work for big bones? :D

Or can tell me how to go about adapting this script to run big bones (colours ect.)

~A newfag.

swiftkitten

2012-01-16 20:12:04

so this bot doesnt support BoB. has anyone wrote a script that does?

And will this script support any type of bones?

hammad911

2012-01-17 01:31:51

elvin, i tried your version but it doesn't seem to work for me. It always failsafes. I had to edite the 'click north' and other stuff in the code since simba updated and .scar no longer worked. Could you help me figure out y its not working? I have to do about 33k dbones and would really appreciate it!

Thanks

John

2012-01-17 01:36:01

^ i am not updating it atm, learn how to code, it's great then you can add bob yourself and fix it too :D


From: swiftkitten
so this bot doesnt support BoB. has anyone wrote a script that does?

And will this script support any type of bones?


No BoB/ any bone yes.

Imsoawsome

2012-01-17 07:47:31

Hmmm…

Holako

2012-01-19 06:14:17

Is it working ? anyone

g-stringer

2012-01-19 20:21:05

What do i do with this ????????? Please help help help

From: aegis
gilded altar - by aegis


well, after working on this script a while, i figured i'd release it. It's not perfect, but, with school finals coming, my free-time is going to be nearly non-existant in the next week or so. Don't get me wrong, the script only really stops because of those pesky randoms you'll ever-so-often receive. Feel free to make/post edits where you see fit. I won't have much time for this, but if you're having problems, feel free to let me know. I'll do my best to correct any issues you may be having. It's not the best, but it does its' job pretty well!

on the account i've been testing this with:
http://img97.imageshack.us/img97/5241/screenshot8ty.png




it has some pesky requirements, so bear with me:

basic requirements:
  • start the script in edge bank
  • you own poh w/ gilded altar (75 construction)
  • mounted glory
  • (enabling ancients is highly suggested!!!)

bank and house setup:
i've not tested it with any other house setups, so i highly suggest trying to recreate mine as best you can. I also suggest you refrain from having many decorative items in your house, as they may have ill-effect the script. (the same goes for your character's clothing/equipment!)

clean marrentil and bones:
it doesn't matter which tab, just make sure these are in this location of whatever tab you have visible when the bank opens.


inventory:
put your tinderbox in your tool belt. Keep all of your house tabs in this inventory slot:


altar:
you absolutely must have your altar north of you when entering your house. Also, you should be using using fancy stone for your house. And having a room(door) placed south of the portal may cause the script to mess up. Try to match this is closely as possible!


mounted glory:
your mounted glory should in the room adjacent (left or right) to your altar.



the script:
(temporary fix by home)


program gilded_altar;
{$define smart}
{$define crashsmart}
{$i srl\srl.scar}
{$i sps\sps.simba}

const
s_world = 65;
s_signed = true;
s_member = true;
version = '1.00';
usefailsafe = false; //read this@@@@@@@@@
//for fail-safes to be effectively used, the user must be on the ancients spellbook.
//if you are on ancients, leave this true. Otherwise, change it to false.
// (it's highly suggested you are on ancients!)

var
n, housetab, edgehome, marrentil, dragonbones: Integer;

procedure declareplayer;
begin
with players[0] do
begin
name := ''; //username
pass := ''; //password
pin := ''; //pin (if any)
active := true;
strings[0] := 'eb';
boxrewards := ['xp'];
lampskill := 'prayer'; // or change to whatever skill exp you want
end;
end;



function findnpcchattext_f(option: String; action: Fnct_actionoptions): Boolean;
var
x,y: Integer;
begin
result := false;

if option = '' then
begin
srl_warn('findnpcchattext', 'txt is empty', warn_allversions);
exit;
end;

if findtext(x, y, option, upchars, mcx1, mcy1, mcx2, mcy2) then
begin
result := true;
case action of
move: Mmouse(x, y + 2, random(length(option) * 5), 4);
clickleft: Mouse(x, y + 2, random(length(option) * 5), 4, true);
clickright: Mouse(x, y + 2, random(length(option) * 5), 4, false);
end;
end;
end;

procedure rightclickburner;
var
mytpa : Tpointarray;
mypoint : Tpoint;
x, y, i : Integer;
begin
x := mscx;
y := mscy;
findcolorsspiraltolerance(x, y, mytpa, 2409460, msx1, msy1, msx2, msy2, 10);
if length(mytpa) = 0 then
findcolorsspiraltolerance(x, y, mytpa, 2078161, msx1, msy1, msx2, msy2, 10);
for i := 0 to high(mytpa) do
begin
mypoint := mytpa[i]
mmouse (mypoint.x, mypoint.y, 5, 12);
if waituptextmulti(['inc','se bu','ner'], 1000) then
begin
getmousepos(x, y);
mouse(x, y, 0, 0, false);
end;
exit;
end;
end;

procedure antirandoms;
begin
findnormalrandoms;
levelup;
end;

procedure progressreport;
begin
cleardebug;
writeln('running for: ' + timerunning);
end;

procedure failsafe;
var
x, y: Integer;
begin
if usefailsafe=false then
begin
logout;
terminatescript;
end;
antirandoms;
n:=0;
edgehome := dtmfromstring('mbqaaahicy2vgyobggabeibyaymygzgdibidma2iwqpy+i58y2ubcqmfudjiaeqsgawbv+wr5');
writeln('error, using failsafe!');
begin
repeat
if gametab(tab_magic) then
if finddtm(edgehome, x, y, mix1, miy1, mix2, miy2) then
mouse(x, y, 5, 5, false);
until chooseoption('cast');
end;
wait(14500 + random(1000));
begin
sps_setup(runescape_surface, ['10_6']);
sps_continue := true;
sps_walkpath([point(4214, 2686)]);
fflag(0);
antirandoms;
freedtm(edgehome);
//freedtm(marrentil);
//freedtm(dragonbones);
wait(2200 + random(400));
end;
end;


procedure antiban;
begin
if(not loggedin)then exit;
mousespeed := 12 + random(5);
case random(20) of
0: Mmouse(random(mix2), random(miy2), 10, 10);
1: Hoverskill(skill_prayer, false);
2: Pickupmouse;
3: Gametab(randomrange(tab_combat, tab_notes));
4: Sleepandmovemouse(400+random(random(4000)));
5: Idletime(100+random(700), 100+random(100), 0.2+randome/2);
6, 8, 9: Makecompass(inttostr(random(360)));
10:
Begin
setangle(false);
setangle(true);
end;
11, 12, 13, 15, 16: Wait(100 + random(600));
17, 18, 19, 20: Exit;
end;
end;

{*******************************************************************************
function openbanknpc/usebanknpc(modified): Boolean;
by: Home
description: Modifed to correctly bank at edge npc.
*******************************************************************************}
function usebanknpc: Boolean;
var
bx, by, speed, colface, colgrey, colblue, colhair, t: Integer;
begin
result := (loggedin) and (bankscreen or pinscreen);
if (result) then exit;
speed := getcolortolerancespeed;
colortolerancespeed(2);
colface := 4468276;
colgrey := 4995649;
colblue := 4468276;
colhair := 5125177;
if (findobjthroughmm(bx, by, 'npc', [colface, colblue, colgrey, colhair], [5, 5, 5, 5],
['ounter', 'se co', 'anke', 'to b', 'banker', 'nker'], 2, 2)) then
begin
mouse(bx, by, 0, 0, false);
if (waitoptionmulti(['kly co', 'se-qu', 'ank b', 'bank banker', 'ank', 'nker'], 750)) then
begin
t := (getsystemtime + 5000);
repeat
if (bankscreen) or (pinscreen) then
begin
result := true;
break;
end;
wait(50);
until(getsystemtime > t);
if (length(players) > 0) then
if ((pinscreen) and (players[currentplayer].pin <> '')) then
inpin(players[currentplayer].pin);
result := (bankscreen) or (pinscreen);
end;
end;
colortolerancespeed(speed);
end;
{******************************************************************************}

procedure teletobank;
var
x, y: Integer;
begin
if (n > 3) then
begin
failsafe;
exit;
end;
n:=0;
clicknorth(true);
antirandoms;
begin
repeat
inc(n);
//if findobjtpa(x, y, 6982558, 10, 2, 25, 20, w, ['mulet']) then
if findobjcustom(x, y, ['mulet','et gl','lory'], [7114144,6982558], 3) then
getmousepos(x, y);
mouse(x, y, 0, 0, false);
antirandoms;
until chooseoption('rub') or (n > 5);
end;
if (n > 5) then
begin
failsafe;
exit;
end;
antiban;
fflag(0);
n:=0;
repeat
inc(n);
wait(500);
until findnpcchattext_f('dgev', clickleft) or (n > 10);
//wait(4912 + random(957));
begin
sps_setup(runescape_surface, ['10_6']);
sps_continue := true;
sps_walkpath([point(4214, 2686)]);
antiban;
fflag(0);
wait(2500 + random(200));
antirandoms;
n:=0;
end;
end;

procedure startaltar;
var
x, y, t: Integer;
//tpa:tpointarray;
//atpa: T2dpointarray;
begin
if (n > 3) then
exit;
n:=0;
clicknorth(false);
wait(5500 + random(200));
begin
repeat
inc(n);
if findobjcustom(x, y, ['oor','doo'], [4740445,3883076,5400700], 3) then
getmousepos(x, y);
mouse(x, y, 10, 10, false);
antirandoms;
until chooseoption('open') or (n > 3);
end;
if (n > 3) then
exit;
setangle(true);
fflag(2);
wait(900 + random(100));
mouse(185, 37, 130, 50, true);
fflag(2);
wait(1000 + random(300));
n:=0;
begin
repeat
inc(n);
//rightclickburner;
if findobjcustom(x, y, ['inc','se bu','ner'], [2476026], 6) then
getmousepos(x, y);
mouse(x, y, 3, 5, false);
antirandoms;
until waitoption('light', 2000) or (n > 3);
end;
if (n > 3) then
exit;
fflag(2);
wait(2000 + random(300));
n:=0;
begin
repeat
inc(n);
//rightclickburner;
if findobjcustom(x, y, ['inc','se bu','ner'], [2476026], 6) then
getmousepos(x, y);
mouse(x, y, 3, 5, false);
antirandoms;
until waitoption('light', 2000) or (n > 3);
end;
if (n > 3) then
exit;
invmouse(5, 2);
chooseoption('use');
progressreport;
fflag(0);
wait(600 + random(250));
if findobjcustom(x, y, ['alt', 'tar'], [11840684], 3) then
mouse(x, y, 0, 0, true);
mousebox(227, 405, 284, 435, 3);
t := getsystemtime + 44000;
while (getsystemtime < t) and not(findcolor(x, y, 2070783, 251, 434, 286, 446)) do
wait(100 + random(100));
if not(findcolor(x, y, 2070783, 251, 434, 286, 446)) then
exit;
getmousepos(x, y);
if not(pointinbox(point(x, y), inttobox(227, 405, 284, 435))) then
mousebox(227, 405, 284, 435, 1)
else
clickmouse2(true);
while (getsystemtime < t) do
begin
if levelup then
wait(800 + random(100));
antiban;
antirandoms;
end;
end;

procedure bankandtele;
begin
n:=0;
//marrentil := dtmfromstring('mggaaahicy2ngyjjoymcwgijnafeeig4h4olana2uswxiqiauaoisim4ayp5gpidjhiffgladrhwyagcsawah');
//dragonbones := dtmfromstring('mggaaahicy2ngyoblgaaqlqpebeasbcrmqmwb5xmbmsnu3fifc6cyqjifattgxiehaadmuaj+');
antirandoms;
begin
repeat
inc(n);
usebanknpc;
until bankscreen or (n > 3);
end;
if (n > 3) then
exit;
begin
//if withdrawitem(marrentil, 'dtm', 1, 'lean', []) then
//if withdrawitem(marrentil, 'dtm', 1, 'lean', []) then
//withdrawitem(dragonbones, 'dtm', 25, 'ragon', []) then
if withdraw(8, 0, 1) then
if withdraw(8, 0, 1) then
if withdraw(9, 0, 25) then
if bankscreen then
closebank;
wait(1000 + random(350))
antirandoms;
keydown(vk_f1);
wait(300 + random(100))
keyup(vk_f1);
invmouse(1, 1);
//freedtm(marrentil);
//freedtm(dragonbones);
end;
end;

procedure main;
begin
repeat
progressreport;
bankandtele;
startaltar;
teletobank;
until not(loggedin);
end;

begin
numberofplayers(1);
currentplayer := 0;
players[0].active:= true;
smart_server := s_world;
smart_signed := s_signed;
smart_members := s_member;
smart_superdetail := false;
setupsrl;
howmanyplayers := 1;
numberofplayers(howmanyplayers);
declareplayer;
if not(loggedin) then
begin
loginplayer;
wait(3000 + random(2000));
antirandoms;
end;
setrun(true);
main;
end.

g-stringer

2012-01-19 20:30:32

Exception in Script: Unable to find file 'SRL\SRL.scar' used from ''


thats what i get :(

serexcety

2012-01-20 15:02:15

someone needs to make a new prayer script or fix this one

trials6112

2012-01-21 09:50:56

how about instead of all the complaining you use this script as a basis for your own and submit a working one?
View the tut's and implement changes to have it working

serexcety

2012-01-22 00:00:42

From: trials6112
how about instead of all the complaining you use this script as a basis for your own and submit a working one?
View the tut's and implement changes to have it working



Cuz I'm working on my own script. Don't know how to code a prayer one yet. Do you?

Fog856

2012-01-26 12:05:52

Now when I try it It takes the marrentills then takes a random item and thne teles to home

Zackeri

2012-02-01 20:59:41

Is this up to date?

John

2012-02-02 00:01:27

no^

wolkano

2012-02-07 10:24:32

guys how do i get msi? or somthing because now when i try to use this script i get this:
''Exception in Script: Unable to find file 'SRL\SRL.scar' used from ''

or some one help me to fix it….

Whatmatters

2012-02-07 11:08:21

From: wolkano
guys how do i get msi? or somthing because now when i try to use this script i get this:
''Exception in Script: Unable to find file 'SRL\SRL.scar' used from ''

or some one help me to fix it….


That's probably the least of your worries, but SRL went a version up to 5. To fix that in older scripts you just have to change .scar to .simba.

Then you have to worry about if the script was converted to SRL 5.

wolkano

2012-02-07 13:01:49

sorry man i dont understand aything of this and of changing and other things

gaetano

2012-02-07 15:23:12

From: wolkano
sorry man i dont understand aything of this and of changing and other things


Then you shouldn't be on this site.

wolkano

2012-02-07 16:18:01

From: gaetano
Then you shouldn't be on this site.

dude gfto reported

and some one please help me to use this?

gaetano

2012-02-07 18:10:44

I think I fixed it.

Try this, guys

program Gilded_Altar;
{$DEFINE SMART}
{$DEFINE CRASHSMART}
{$i SRL\SRL.simba}
{$i SPS\SPS.simba}

const
S_World = 65;
S_Signed = True;
S_Member = True;
Version = '1.00';
UseFailSafe = true; //READ THIS@@@@@@@@@
//For fail-safes to be effectively used, the user must be on the Ancients Spellbook.
//If you are on Ancients, leave this True. Otherwise, change it to False.
// (it's HIGHLY suggested you are on Ancients!)

var
OldXP, TimeSinceFight, N, HouseTab, EdgeHome, Marrentil, DragonBones: Integer;

procedure DeclarePlayer;
begin
with Players[0] do
begin
Name := ''; //USERNAME
Pass := ''; //PASSWORD
Pin := ''; //PIN (if any)
Active := True;
Strings[0] := 'eb';
BoxRewards := ['Xp'];
Booleans[ 1] := True;
end;
end;



Function FindNPCChatText_F(Option: String; Action: fnct_ActionOptions): Boolean;
var
X,Y: Integer;
begin
Result := False;

if Option = '' then
begin
srl_Warn('FindNPCChatText', 'txt is empty', warn_AllVersions);
Exit;
end;

if FindText(X, Y, Option, UpChars, MCX1, MCY1, MCX2, MCY2) then
begin
Result := True;
case Action of
Move: MMouse(X, Y + 2, Random(Length(Option) * 5), 4);
ClickLeft: Mouse(X, Y + 2, Random(Length(Option) * 5), 4, True);
ClickRight: Mouse(X, Y + 2, Random(Length(Option) * 5), 4, False);
end;
end;
end;

procedure RightClickBurner;
var
MyTPA : TPointArray;
MyPoint : TPoint;
x, y, i : Integer;
begin
x := MSCx;
y := MSCy;
FindColorsSpiralTolerance(x, y, MyTPA, 2409460, MSx1, MSy1, MSx2, MSy2, 10);
if Length(MyTPA) = 0 then
FindColorsSpiralTolerance(x, y, MyTPA, 2078161, MSX1, MSY1, MSX2, MSY2, 10);
for i := 0 to High(MyTPA) do
begin
MyPoint := MyTPA[i]
MMouse (MyPoint.x, MyPoint.y, 5, 12);
if WaitUpTextMulti(['Inc','se bu','ner'], 1000) then
begin
GetMousePos(x, y);
Mouse(x, y, 0, 0, False);
end;
Exit;
end;
end;

procedure AntiRandoms;
begin
FindNormalRandoms;
LevelUp;
end;

procedure ProgressReport;
begin
ClearDebug;
WriteLn('Running for: ' + TimeRunning);
end;

procedure FailSafe;
var
X, Y: Integer;
begin
if UseFailSafe=False then
begin
Logout;
TerminateScript;
end;
AntiRandoms;
N:=0;
EdgeHome := DTMFromString('mbQAAAHicY2VgYOBggABeIBYAYmYgZgdibiDmA2IWqPy+I58Y2ubcQMFuDJiAEQsGAwBv+wr5');
Writeln('Error, using failsafe!');
begin
repeat
if GameTab(tab_Magic) then
if FindDTM(EdgeHome, X, Y, MIX1, MIY1, MIX2, MIY2) then
Mouse(x, y, 5, 5, false);
until ChooseOption('Cast');
end;
Wait(14500 + Random(1000));
begin
SPS_Setup(RUNESCAPE_SURFACE, ['10_6']);
SPS_Continue := true;
SPS_WalkPath([Point(4206, 2686)]);
FFlag(0);
AntiRandoms;
FreeDTM(EdgeHome);
//FreeDTM(Marrentil);
//FreeDTM(DragonBones);
Wait(2200 + Random(400));
end;
end;


procedure AntiBan;
begin
If(not LoggedIn)then Exit;
MouseSpeed := 12 + Random(5);
Case Random(20) of
0: MMouse(Random(MIX2), Random(MIY2), 10, 10);
1: HoverSkill(SKILL_prayer, False);
2: PickUpMouse;
3: GameTab(RandomRange(tab_Combat, tab_Notes));
4: SleepAndMoveMouse(400+Random(Random(4000)));
5: IdleTime(100+random(700), 100+Random(100), 0.2+RandomE/2);
6, 8, 9: MakeCompass(IntToStr(Random(360)));
10:
begin
ClickNorth(SRL_Angle_High);
end;
11, 12, 13, 15, 16: Wait(100 + Random(600));
17, 18, 19, 20: Exit;
end;
end;

{*******************************************************************************
function OpenBankNPC/UseBankNPC(Modified): Boolean;
By: Home
Description: Modifed to correctly bank at Edge NPC.
*******************************************************************************}
function UseBankNPC: Boolean;
var
bx, by, Speed, ColFace, ColGrey, ColBlue, ColHair, t: Integer;
begin
Result := (LoggedIn) and (BankScreen or PinScreen);
if (Result) then exit;
Speed := GetColorToleranceSpeed;
ColorToleranceSpeed(1);
ColFace := 7513036;
ColGrey := 4995649;
ColBlue := 4336690;
ColHair := 2506053;
if (FindObjThroughMM(bx, by, 'npc', [ColFace, ColBlue, ColGrey, ColHair], [5, 5, 5, 5],
['ounter', 'se Co', 'anke', 'to B', 'Banker', 'nker'], 2, 2)) then
begin
Mouse(bx, by, 0, 0, False);
if (WaitOptionMulti(['kly Co', 'se-qu', 'ank B', 'Bank Banker', 'ank', 'nker'], 750)) then
begin
t := (GetSystemTime + 5000);
repeat
if (BankScreen) or (PinScreen) then
begin
Result := true;
Break;
end;
Wait(50);
until(GetSystemTime > t);
if (Length(Players) > 0) then
if ((PinScreen) and (Players[CurrentPlayer].Pin <> '')) then
InPin(Players[CurrentPlayer].Pin);
Result := (BankScreen) or (PinScreen);
end;
end;
ColorToleranceSpeed(Speed);
end;
{******************************************************************************}

procedure TeleToBank;
var
x, y: Integer;
begin
if (N > 3) then
begin
Failsafe;
Exit;
end;
N:=0;
ClickNorth(SRL_Angle_High);
AntiRandoms;
begin
repeat
Inc(N);
//if FindObjTPA(x, y, 6982558, 10, 2, 25, 20, w, ['mulet']) then
if FindObjCustom(X, Y, ['mulet','et Gl','lory'], [7114144,6982558], 3) then
GetMousePos(X, Y);
Mouse(x, y, 0, 0, false);
AntiRandoms;
until ChooseOption('Rub') or (N > 5);
end;
if (N > 5) then
begin
FailSafe;
Exit;
end;
Antiban;
FFlag(0);
N:=0;
repeat
Inc(N);
Wait(500);
until FindNpcChatText_F('dgev', ClickLeft) or (N > 10);
//Wait(4912 + Random(957));
begin
SPS_Setup(RUNESCAPE_SURFACE, ['10_6']);
SPS_Continue := true;
SPS_WalkPath([Point(4214, 2686)]);
Antiban;
FFlag(0);
Wait(2500 + Random(200));
AntiRandoms;
N:=0;
end;
end;

function isactive: boolean;
begin
If IsXPBarOpen Then
Begin
If Not( GetXPBarTotal = OldXP) Then
Begin
OldXP := GetXPBarTotal;
MarkTime( TimeSinceFight);
result := true;
End Else
Result := false;
End else
result := true;
end;

procedure StartAltar;
var
x, y, T: Integer;
//TPA:TPointArray;
//ATPA: T2DPointArray;
label startagain;
begin
startagain: wait( 1);
if (N > 3) then
Exit;
KeyUp(VK_F1);
N:=0;
Wait(5500 + Random(200));
begin
repeat
Inc(N);
if FindObjCustom(X, Y, ['oor','Doo'], [4542809,3883076,9873837], 3) then
GetMousePos(X, Y);
Mouse(x, y, 10, 10, false);
AntiRandoms;
until ChooseOption('Open') or (N > 3);
end;
if (N > 3) then
Exit;
ClickNorth(SRL_Angle_High);
FFlag(2);
Wait(900 + Random(100));
Mouse(185, 37, 130, 50, true);
FFlag(2);
Wait(1000 + Random(300));
N:=0;
begin
repeat
Inc(N);
//RightClickBurner;
if FindObjCustom(X, Y, ['Inc','se bu','ner'], [2142172], 6) then
GetMousePos(X, Y);
Mouse(x, y, 3, 5, false);
AntiRandoms;
until WaitOption('Light', 2000) or (N > 3);
end;
if (N > 3) then
Exit;
FFlag(2);
Wait(2000 + Random(300));
N:=0;
begin
repeat
Inc(N);
//RightClickBurner;
if FindObjCustom(X, Y, ['Inc','se bu','ner'], [2410490], 6) then
GetMousePos(X, Y);
Mouse(x, y, 3, 5, false);
AntiRandoms;
until WaitOption('Light', 2000) or (N > 3);
end;
if (N > 3) then
Exit;
Wait (1000 + random (300));
InvMouse(5, 2);
ChooseOption('Use');
ProgressReport;
FFlag(0);
Wait(600 + Random(250));
if FindObjCustom(X, Y, ['Alt', 'tar'], [11840684], 3) then
Mouse(x, y, 0, 0, true);
MouseBox(227, 405, 284, 435, 3);
T := GetSystemTime + 44000;
while (GetSystemTime < T) and not(FindColor(x, y, 2070783, 251, 434, 286, 446)) do
Wait(100 + Random(100));
if not(FindColor(x, y, 2070783, 251, 434, 286, 446)) then
Exit;
GetMousePos(x, y);
if not(PointInBox(Point(x, y), IntToBox(227, 405, 284, 435))) then
MouseBox(227, 405, 284, 435, 1)
else
ClickMouse2(True);
MarkTime( TimeSinceFight);
wait( 42000 + random (1000));
if not isactive then
while (GetSystemTime < T) and not(FindColor(x, y, 2070783, 251, 434, 286, 446)) do
Wait(100 + Random(100));
if not(FindColor(x, y, 2070783, 251, 434, 286, 446)) then
Exit;
GetMousePos(x, y);
if not(PointInBox(Point(x, y), IntToBox(227, 405, 284, 435))) then
MouseBox(227, 405, 284, 435, 1)
else
ClickMouse2(True);
MarkTime( TimeSinceFight);
wait( 6000);
begin
if LevelUp then
Wait(800 + Random(100));
AntiBan;
AntiRandoms;
end;
end;

procedure BankandTele;
begin
N:=0;
//Marrentil := DTMFromString('mggAAAHicY2NgYJjOyMCwGIjnAfEEIG4H4olAnA2USwXiQiAuAOIsIM4AYp5gPiDJhIFFGLADRhwYAgCsawah');
//DragonBones := DTMFromString('mggAAAHicY2NgYOBlgAAQLQPEbEAsBcRMQMwB5XMBMSNU3fIFC6CyqJifATtgxIEhAADMUAJ+');
AntiRandoms;
begin
repeat
Inc(N);
UseBankNPC;
until BankScreen or (N > 3);
end;
if (N > 3) then
Exit;
begin
//if WithdrawItem(Marrentil, 'dtm', 1, 'lean', []) then
//if WithdrawItem(Marrentil, 'dtm', 1, 'lean', []) then
//WithdrawItem(DragonBones, 'dtm', 25, 'ragon', []) then
if Withdraw(8, 0, 1) then
Wait (350 + random(350));
if Withdraw(8, 0, 1) then
Wait (350 + random(350));
if Withdraw(9, 0, 25) then
Wait (350 + random(350));
if BankScreen then
Wait (350 + random(350));
CloseBank;
Wait(2000 + Random(545))
AntiRandoms;
KeyDown(VK_F1);
Wait(300 + Random(100))
KeyUp(VK_F1);
InvMouse(1, 1);
//FreeDTM(Marrentil);
//FreeDTM(DragonBones);
end;
end;

procedure Main;
begin
repeat
If Players[ CurrentPlayer].Booleans[ 1] Then
ToggleXPBar( True);
ProgressReport;
BankandTele;
StartAltar;
TeleToBank;
until not(LoggedIn);
end;

begin
NumberOfPlayers(1);
CurrentPlayer := 0;
Players[0].Active:= True;
Smart_Server := S_World;
Smart_Signed := S_Signed;
Smart_Members := S_Member;
Smart_SuperDetail := False;
SetupSRL;
Marktime( timesincefight);
HowManyPlayers := 1;
NumberOfPlayers(HowManyPlayers);
DeclarePlayer;
if not(LoggedIn) then
begin
LogInPlayer;
Wait(3000 + Random(2000));
AntiRandoms;
end;
SetRun(True);
Main;
end.

wolkano

2012-02-08 06:12:13

guys there is one problem he doesnt right click on the d bone he clicks ''pray on the altar''"(

nvm fixed it by my self :D

gaetano

2012-02-08 08:37:40

From: wolkano
guys there is one problem he doesnt right click on the d bone he clicks ''pray on the altar''"(

nvm fixed it by my self :D


Congrats :)

somestreethobo

2012-02-08 19:45:07

how do i run this script? (sorry kind of a noob)

somestreethobo

2012-02-08 20:33:24

how do i run the script?

Polar Bearz

2012-02-09 00:38:04

From: somestreethobo
how do i run the script?


:duh:

Maxalon

2012-02-09 01:46:13

From: wolkano
guys there is one problem he doesnt right click on the d bone he clicks ''pray on the altar''"(

nvm fixed it by my self :D


How did you fix this please? I have been fiddling around with it for awhile and still can't get that part to work.

Failed4life

2012-02-09 21:13:01

share the fix!!!!!

wolkano

2012-02-10 13:03:52

when i have 95 pray i wil share the fix lol i'm now @ 91 pray

John

2012-02-10 18:00:21

May i ask why that is?

Mat

2012-02-10 18:40:06

From: Evlin
May i ask why that is?

I agree what's so wrong? You don't make money out of it?

wolkano

2012-02-10 18:42:13

From: Mat
I agree what's so wrong? You don't make money out of it?


lol h8ter xD

Mat

2012-02-10 19:30:40

Lol Really?

Frostyelve

2012-02-10 23:04:51

Anybody mind fixing this ? well jsut the using the bones on the altar it doesnt do it, i will pay 1-2m for anybody who can fix it

Mat

2012-02-11 02:34:48

I can guess what it is, does it right click the bones?

John

2012-02-11 04:04:07

you are right mat, oh and i finished my Gilded altar script :D

gaetano

2012-02-11 09:51:08

opppppps

cawlin

2012-03-12 19:22:42

Has anyone found a fix for this?

Semtex

2012-03-12 21:00:20

From: cawlin
Has anyone found a fix for this?


nope but i'll proberly try to fix it myself, although i won't release it to people below junior member

Bobby Booshay

2012-03-12 22:37:57

Dude please, I need this.

Semtex

2012-03-13 09:00:04

From: Bobby Booshay
Dude please, I need this.


mate maybe you should contribute to the community abit more before "begging" for scripts to work :P test scripts and all that, otherwise people will just consider you a leecher

Bobby Booshay

2012-03-13 09:14:23

From: Semtex
mate maybe you should contribute to the community abit more before "begging" for scripts to work :P test scripts and all that, otherwise people will just consider you a leecher


Im trying..

Bobby Booshay

2012-03-13 09:15:45

From: Semtex
mate maybe you should contribute to the community abit more before "begging" for scripts to work :P test scripts and all that, otherwise people will just consider you a leecher


it is pretty hard to leech on something you make no money off of..

Semtex

2012-03-13 09:45:00

From: Bobby Booshay
it is pretty hard to leech on something you make no money off of..


well you are still gaining xp with scripts, but this script is broken, unless you fix it yourself it wont work for a while sadly :/

vashanddou

2012-03-29 20:02:08

I made my own semi-fix of this, mostly my own scripting but Not a Junior Member yet so i'll release it in that section once I am =D

CamSAw

2012-04-03 09:14:27

How do I work this?

Sim Kai Long

2012-04-06 10:32:01

From: vashanddou
I made my own semi-fix of this, mostly my own scripting but Not a Junior Member yet so i'll release it in that section once I am =D


Sounds great. I'll try to fix this on my own in a day's time too.

My account is Junior member but I've no access to anything special either? o.o

vashanddou

2012-04-09 01:14:13

From: kailongsim
Sounds great. I'll try to fix this on my own in a day's time too.

My account is Junior member but I've no access to anything special either? o.o


you need 300 posts lol.

outbuster

2012-04-09 01:32:56

if someone can give me an working script ill donate some money, which can be discussed if you pm me..

junsin

2012-04-13 22:42:22

[Hint] C:\Simba\Includes\SRL/SRL/core/mapwalk.simba(1353:3): Variable 'BOX' never used at line 1352
[Error] C:\Simba\Scripts\SUMMONING PRAYER.simba(143:5): Unknown identifier 'SPS_Continue' at line 142
Compiling failed.

Aimostfamous

2012-04-27 05:26:20

working beutifully

lumdidum

2012-04-27 23:13:49

May i get some assistance in working this script plz :)

djm995

2012-05-04 03:40:56

Exception in Script: Unable to find file 'SRL\SRL.scar' used from ''

I'm extremely shitty at scripting and stuff.. can anyone tell me what this means? D:

John

2012-05-04 05:29:01

From: djm995
Exception in Script: Unable to find file 'SRL\SRL.scar' used from ''

I'm extremely shitty at scripting and stuff.. can anyone tell me what this means? D:


Out Dated Script.