SRL Archive - RS3 Outdated / Broken Scripts

hermpie,s hidetanner (& almost crafter) v 0.2 (works!)


ShowerThoughts

2007-09-23 07:03:55

hermpie,s auto cowhidetanner

version number : 0.2 (works great)


Features
-multiplayer
-takes all stuff from bank
-good failsafes
-DDTM used (i am so proud:))
-good stuff
- it works great!

Added in next version
-crafting option(almost finished 99% finished)
-option to tan soft leather to
- if people request stuff i do it
-big update:)

credits
-n3ss3s for: helping me learning scripting and if i had questions i could always ask it
-derek for: almost the same
-the devs for: for srl include
-everyone who helped me for: everyhting

post proggy,s and bugs, thank you!

wcman390

2007-10-26 12:06:07

Not a bad script, keep at it :)

rogeruk

2007-10-26 12:14:05

Isnt the free for all suppose to NOT contain banking scripts?

PwNZoRNooB

2007-10-26 12:24:45

From: rogeruk
Isnt the free for all suppose to NOT contain banking scripts?


I think u can put anything (that you have made) into the free for all - section if you want to :)

rogeruk

2007-10-26 12:34:21

This Forum is Free For All. Every registered user can view, download and comment on this forum.

Inside this forum you will find powerscripts that level certain skills, but you wont find any Harvest/Banking scripts. These are all reserved for contributing registrees, SRL Junior Member and up. All Banking scripts will be removed from this section.


Guess not.

vasu

2007-10-26 12:56:09

WoW! Nice script dude…

ShowerThoughts

2007-10-26 15:07:24

lol, it sucks as hell and they say '' wow nice script! '' liars! =:(

HyperSecret

2007-10-26 15:46:21

yep that is wat happens…but roger is correct i believe the free for all section cant have any banking scripts in it…this will prolly be moved the the SRL jr Member script section…

ShowerThoughts

2007-10-26 16:05:01

kk lol i posted this like 3/2 months ago…

tiberius

2007-10-26 16:49:41

Now all you need to do is work on your grammar! Lol, no, I am just messing with you.

ShowerThoughts

2007-10-26 16:50:39

i know btw, i got a new version working but people have to post proggy's (of my not working script first :p)

rogeruk

2007-10-26 19:17:45

From: hermpie
kk lol i posted this like 3/2 months ago…


Lol its only 3 days old thread. Smoking pot again? :p

WT-Fakawi

2007-10-26 19:44:23

Nicely written. Very readable too. Good work, but why do you loadddtms each time in GetHides;. Also I 'd prefer if not BankScreen then, but thats maybe just me.

I use the RockColor that occurs twice, both in the Rock hidden under the bush and the Rock above the Bank. Thats how I find the Tanner. Also, I 'd suggest to build a loop around Ellis, or at least make TalkToEliis a function, so you can say in your main loop If Not TalkToEllis then ToBank

But, good work, good work, nice read. Thank you.

Fawk!


Here is my TanAll loop. Feel free to copy
//----------------------------------------------------------------------------//

function TanScreen: Boolean;
var TanText, Tx, Ty:Integer;
begin
TanText := BitmapFromString(29, 1, 'z78DA7373B3B430747303' +
'930660E04684888985B1ABB131A6384EF5962606C626101259169' +
'344568F290E0045F426A7');

Result := FindBitMapToleranceIn(TanText, Tx, Ty, 127, 28, 180, 48 ,40);
FreeBITMap(TanText);
end;

//----------------------------------------------------------------------------//

Function TanAll:Boolean;
var Dmx, Dmy, Ax, Ay, x, STime, ETime,TTime: integer;
var Ellis: array[1..4] of Integer;
begin
Ellis[1]:= 4681158; // you might want to take them out here. I just placed them for reference.
Ellis[2]:= 5472230;
Ellis[3]:= 3692188;
Ellis[4]:= 3758498;
If FawkiDebug then Status('Finding Ellis');
MarkTime(STime);
repeat
for x:=1 to 4 do
begin
if not LoggedIn then Exit;
MarkTime(ETime);
if FindColorTolerance(Ax, Ay, Ellis[x], MSX1, MSY1 + 20, MSX2, MSY2, 5) then
begin
MMouse(Ax, Ay, 0, 0);
GetMousePos(Ax, Ay);
if FindColorTolerance(Dmx, Dmy, 318168, 42, 8, 120, 21, 50) then // Yellow
begin
if FawkiDebug then Status('Found Yellow UpText');
if IsUpText('l') then
begin
if FawkiDebug then Status('Found Ellis');
Mouse(Ax, Ay, 0, 0, False);
if not Chooseoption('Trade') then break;
MarkTime(TTime);
Repeat
FlagFTWait;
Wait(1000);
if TimeFromMark(TTime) > 15000 then
begin
Break;
End;
Until TanScreen;
Mouse(75, 90, 20, 30, False);
Wait((1000)+Random(250));
ChooseOption('All');
TanHides := TanHides + 27;
ReportVars[0]:=27;
Result := True;
Exit;
end
end
end;
end;
Wait(100);
if ETime-STime > 20000 then
begin
Mouse(MSCX,MSCY + 50, 2, 2, True); // crude callib trying to find Ellis
end;
x := 1;
until(ETime-STime > 55000);
end;

Vanessa

2007-10-27 12:46:09

Very helpful, tyvm. :)

ShowerThoughts

2007-10-27 12:47:38

thanks, wt-fawaki even thats my olded version i will give you the version were i apllied with ;) w8 a sec

program HideTannerAndCrafter;
{.include srl/srl.scar}

var
CactusColor, Thread, Needle, SoftLeather, THaLeather, CowHide, HideText, Loads, Load, Coin, HardLeather, EndSkill, StartSkill, Cash, AlKharidDTM, x, y, XItem, YItem: Integer;
AlKharidMP: TDTMPointDef;
AlKharidSP: array[0..4] of TDTMPointDef;
AlKharidDTMSkel: TDTM;
ItemToCraft:string;
const

/////////////////////////////COLOR SET-UP//////////////////////////////////////////////
RockColor = 4088977; //the red/brown rock outside bank(north)(for accurety:)) ////
RoadColor1 = 7581646; //road color the yellow(sandcolor) one ////
///////////////////////////////////////////////////////////////////////////////////////



//////// CRAFTING/TANNING SET-UP(LET THEBANKAT('AKB'); IF YOU CRAFT AT ALKHARID ///////
///////////////////////////////////////////////////////////////////////////////////////
TanCowhides = False; //if you not wanna run the tanning procedure
CraftLeather = True; //is in testing stage

TheBankAt = 'akb'; //the bank your crafting at
Whichleather = 'softleather'; //THIS IS ONLY FOR CRAFTING!you can choose on off: hardleather,softleather.
///////////////////////////////////////////////////////////////////////////////////////


////////////////////////////////PLAYER SET-UP ////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////


procedure DeclarePlayers;
begin

HowManyPlayers := 6; // Set Number of Players here.
NumberOfPlayers(HowManyPlayers); // Sets the Players Array Length;
CurrentPlayer := 0; // CurrentPlayer - Player That Will Login First

Players[0].Name := 'username'; //Player Username.
Players[0].Pass := 'pass'; //Player Password.
Players[0].Nick := 'ern'; //3 or 4 Letters From The Username Of This Player.
Players[0].Active := True; //Will You Be Using This Player?
Players[0].Integers[0] := 28; //How Much Loads To TAN?
Players[0].Integers[1] := 5; //How Much Loads To CRAFT?

Players[1].Name := 'user'; //Player Username.
Players[1].Pass := 'pass'; //Player Password.
Players[1].Nick := 'ser'; //3 or 4 Letters From The Username Of This Player.
Players[1].Active := True; //Will You Be Using This Player?
Players[1].Integers[0] := 5; //How Much Loads To TAN?
Players[1].Integers[1] := 5; //How Much Loads To CRAFT?

Players[2].Name := 'username'; //Player Username.
Players[2].Pass := 'password'; //Player Password.
Players[2].Nick := 'nick'; //3 or 4 Letters From The Username Of This Player.
Players[2].Active := True; //Will You Be Using This Player?
Players[2].Integers[0] := 5; //How Much Loads To TAN?
Players[2].Integers[1] := 5; //How Much Loads To CRAFT?

Players[3].Name := 'username'; //Player Username.
Players[3].Pass := 'password'; //Player Password.
Players[3].Nick := 'nick'; //3 or 4 Letters From The Username Of This Player.
Players[3].Active := True; //Will You Be Using This Player?
Players[3].Integers[0] := 5; //How Much Loads To TAN?
Players[3].Integers[1] := 5; //How Much Loads To CRAFT?

Players[4].Name := 'username'; //Player Username.
Players[4].Pass := 'password'; //Player Password.
Players[4].Nick := 'nick'; //3 or 4 Letters From The Username Of This Player.
Players[4].Active := True; //Will You Be Using This Player?
Players[4].Integers[0] := 5; //How Much Loads To TAN?
Players[4].Integers[1] := 5; //How Much Loads To CRAFT?

Players[5].Name := 'username'; //Player Username.
Players[5].Pass := 'password'; //Player Password.
Players[5].Nick := 'nick'; //3 or 4 Letters From The Username Of This Player.
Players[5].Active := True; //Will You Be Using This Player?
Players[5].Integers[0] := 5; //How Much Loads To TAN?
Players[5].Integers[1] := 5; //How Much Loads To CRAFT?


writeln(inttostr(HowManyPlayers) + ' Players');

end;

{=====================================================================================]
DONT TOUCH THIS BELOW IF YOU DONT KNOW WHAT YOUR DOING!
[=====================================================================================}

{===============================================]
this function finds randoms by:wt-fawaki
[===============================================}

function FindFastRandoms: Boolean;
var
i: Integer;
begin
for i := 1 to 9 do
begin
case I of
1: if FindDead then
Result := True;
2: if FindMod then
Result := True;
3: if FindMime then
Result := True;
4: if FindMaze then
Result := True;
5: if FindQuiz then
Result := True;
6: if FindDemon then
Result := True;
7: begin
if NoGameTab then
begin
Result := True;
Players[CurrentPlayer].loc := 'No GameTab';
Logout;
Exit;

end;
end;
8: begin
if InBlack then
begin
Result := True;
Players[CurrentPlayer].loc := 'InBlack';
Logout;
Exit;
end;
end;
9: begin
if FindFight then
begin
RunTo('N', False);
end;
end;
end;

end;
end;
{======================================================================]
MY OWN(first) DDTM MADE WITH YOHOHO'S TUT THANKS YOU YOHOHO by: me
[======================================================================}

procedure LoadRoadDDtms;
var
Tol: integer;
begin
Tol := 30;


AlKharidMP.x := 675;
AlKharidMP.y := 123;
AlKharidMP.areasize := 1;
AlKharidMP.areashape := 0;
AlKharidMP.color := RoadColor1;
AlKharidMP.tolerance := 255;

AlKharidSP[0].x := 671;
AlKharidSP[0].y := 122;
AlKharidSP[0].areasize := 1;
AlKharidSP[0].areashape := 0;
AlKharidSP[0].color := RoadColor1;
AlKharidSP[0].tolerance := Tol;

AlKharidSP[1].x := 681;
AlKharidSP[1].y := 121;
AlKharidSP[1].areasize := 1;
AlKharidSP[1].areashape := 0;
AlKharidSP[1].color := RoadColor1;
AlKharidSP[1].tolerance := Tol;

AlKharidSP[2].x := 674;
AlKharidSP[2].y := 125;
AlKharidSP[2].areasize := 1;
AlKharidSP[2].areashape := 0;
AlKharidSP[2].color := RoadColor1;
AlKharidSP[2].tolerance := Tol;

AlKharidSP[3].x := 680;
AlKharidSP[3].y := 124;
AlKharidSP[3].areasize := 1;
AlKharidSP[3].areashape := 0;
AlKharidSP[3].color := RoadColor1;
AlKharidSP[3].tolerance := Tol;

AlKharidDTMSkel.MainPoint := AlKharidMP;
AlKharidDTMSkel.SubPoints := AlKharidSP;
AlKharidDTM := AddDTM(AlKharidDTMSkel);
end;
{===============================================]
the dtm's by:me
[===============================================}

procedure LoadDTMs;
begin
{HideText := DTMFromString('78DA633CCFC8C0D00CC458004C94F10890D54' +
'4849A3A026A761261CE7620AB910835AD04D4DC24C29C9744B8E7' +
'19116A1E03590DA86A7EA0ABD90B64F51350738C08351731D560B' +
'8E73A903599809A0340D624026AF6629A83E19EF544F87D139055' +
'4F40CD6622D2CF66C2691500FDE0200E'); }
Thread := DTMFromString('78DA63EC636460B8C98002362C59C2F01F480' +
'36518FE0301631390F594010D30229140BA1FC87A4140CD2420EB' +
'210135D331DD83A1A61DC8BA815F0D0037CC0F92');

HardLeather := DTMFromString('78DA63F4626260F8C08002CC0D6419B880342' +
'310FF0702C620A09ABF0C6880118904D20E40353F08A8B103AA79' +
'47404D2850CD73026AC231DD8CA1C61DA8E60F01357E40354F08A' +
'8B105AAF948408D2F50CD3FFC6A0056DD111A');

Needle := DTMFromString('78DA638C666460F8C1800296CD9AC5F01F480' +
'36518FE0301632890F587010D302291403A02C8FA47404D3C90F5' +
'05B71A26109D0E643D22A02603C87A4C404D2290F58A801A907BD' +
'E12501381193E186AC281AC9F04D480C2F92F01357140D677FC6A' +
'0022B416DC');

SoftLeather := DTMFromString('78DA63DCC9C0C0E0CD8002FCBC38195881342' +
'310FF0702C64D404628031A60442281F43620114140CD5E20114D' +
'40CD4920E14F841A37026A8E028948026AD603091F026A4E00891' +
'0FC6A00F2820E4A');

HideText := DTMFromString('78DA63DCCBC0C0B08101159CF8C1C005A4188' +
'1F83F103082D4AC63C00A1861F47E20B19E801A90395B8930670B' +
'7E350056450CFC');

HardLeather := DTMFromString('78DA633CCCCCC07098910119EC5ABF8EE13F9' +
'00689FE0702C61D4035BB51D540646124903E0954B393809AB340' +
'352708A8D909547396809A2D40354708A8390E547311BF1A001AC' +
'D11E9');

CowHide := DTMFromString('78DA63E4656060006124B06BE346062E20CD0' +
'8C4FF81809119C8606740038C48249006A91121A0860F48481150' +
'2301249809A891041202F8D50000C82E06DB');

end;


{======================================================================================================]
this uses getskill out of the srl include by: mat_the_b and me(its not so big so it doesnt matter)
[======================================================================================================}

function GetSkillStartEnd(Skill: string; Option: boolean): integer;
begin
if not LoggedIn then Exit;
if (Option = True) then
begin
GameTab(2);
StartSkill := GetSkillLevel(Skill);
end else
begin
GameTab(2);
EndSkill := GetSkillLevel(Skill);
end;
end;

{=====================================================================================]
used to get the cactuscolor outside the bank by: me(thanks for the tut nielsie)
[=====================================================================================}

procedure GetCactusColor;
var
Cactus: Integer;
begin
if not LoggedIn then Exit;
Cactus := BitmapFromString2(False, 'aB199078DA1DCCC911C0200' +
'C43D1960C5E732404FA2F297C2E6F3492C722225F3F488D830E74' +
'5B18E4F0C208349A5EC6EA13F7EDEF034B2567C3879C2F97391D0' +
'78DA85F97564C6D3F568');

CactusColor := AutoColorThis(Cactus, 200, MMX1, MMY1, MMX2, MMY2);
WriteLn('//CactusColor: ' + IntToStr(CactusColor));
FreeBitmap(Cactus);
end;


{===============================================]
auto chooses wich SOFTleather to craft by:me
[===============================================}

procedure Choose;
begin
case EndSkill of
1, 2, 3, 4, 5, 6: ItemToCraft := 'gloves';
7, 8: ItemToCraft := 'boots';
9, 10: ItemToCraft := 'cowl';
11, 12, 13: ItemToCraft := 'vambraces';
14, 15, 16, 17: ItemToCraft := 'body';
18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41,
42, 43, 44, 45, 46, 47, 48, 49, 50: ItemToCraft := 'chaps';
end;
end;

procedure PickXandY;
begin
case ItemTocraft of
'gloves':begin
XItem := 191;
Yitem := 117;
end;
'boots': begin
XItem := 316;
Yitem := 114;
end;
'cowl': begin
XItem := 382;
Yitem := 234;
end;
'vambraces': begin
XItem := 445;
Yitem := 247;
end;
'body': begin
XItem := 72;
Yitem := 109;
end;
'chaps': begin
XItem := 126;
Yitem := 247;
end;
end;
end;
{===============================================]
still in progess of making a crafter by:me
[===============================================}

procedure WithDrawCraftStuff;
begin
if not LoggedIn then Exit;
if craftleather then
begin
LoadDtms;
writeln('//going to craft tha leather');
if (bankscreen = false) then
begin
openbankfast(thebankat);
deposit(3, 28, 2);
end else
depositall;
end;
if (FindDTM(Needle, x, y, MSX1, MSY1, MSX2, MSY2)) then
BEGIN
Mouse(x, y, 5, 5, false);
if (ChooseOption('1')) then
begin
writeln('//whitdrawing needle');
end
else
begin
writeln('//could find needle');
end;
end;

if (FindDTM(Thread, x, y, MSX1, MSY1, MSX2, MSY2)) then
begin
Mouse(x, y, 5, 5, false);
if (ChooseOption('ll')) then
begin
writeln('//whitdrawing Thread');
end;
end
else
begin
writeln('//could find thread');
end;

case Lowercase(WhichLeather) of
'hardleather': THaLeather := HardLeather;
'softleather': THaLeather := SoftLeather;
end;
if (FindDTM(THaLeather, x, y, MSX1, MSY1, MSX2, MSY2)) then
begin
Mouse(x, y, 5, 5, false);
if (ChooseOption('ll')) then
begin
writeln('//whitdrawing ' + WhichLeather);
END
end
else
begin
writeln('//could find ' + WhichLeather);
end;
FreeDTM(THaLeather);
wait(100 + random(((((50))))));
closebank;
end;



{===============================================]
still in progess of making a crafter by:me
[===============================================}

procedure BankAndWithdraw;
begin
if not LoggedIn then Exit;
loaddtms;
openbankfast(thebankat);
deposit(3, 28, 2);
case Lowercase(WhichLeather) of
'hardleather': THaLeather := HardLeather;
'softleather': THaLeather := SoftLeather;
end;
if (FindDTM(THaLeather, x, y, MSX1, MSY1, MSX2, MSY2)) then
begin
Mouse(x, y, 5, 5, false);
if (ChooseOption('ll')) then
begin
writeln('//whitdrawing ' + WhichLeather);
end else
writeln('//could find ' + WhichLeather);
end;
FreeDTM(THaLeather);
wait(100 + random(((((50))))));
closebank;
end;

procedure FindNeedleAndLeather;
begin
LoadDtms;
if (FindDTM(Needle, x, y, MIX1, MIY1, MIX2, MIY2)) then
Mouse(x, y, 3, 2, True);
if (FindDTM(ThaLeather, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
Mouse(x, y, 3, 2, false);
chooseoption('eather')
wait(1000+random(500));
end;
end;
{===============================================]
still in progess of making a crafter by:me
[===============================================}

procedure CraftingLeather;
begin
if not LoggedIn then Exit;
GetSkillStartEnd('crafting',False);
choose;
PickXAndY;
writeln('// Crafting '+(ITemToCraft)+'');
GameTab(4);
LoadDTMs;
case Lowercase(WhichLeather) of
'hardleather': ThaLeather := HardLeather;
'softleather': ThaLeather := SoftLeather;
end;
wait(1000+random(500));
if (FindDTM(Needle, x, y, MIX1, MIY1, MIX2, MIY2)) then
Mouse(x, y, 3, 2, True);
if (FindDTM(ThaLeather, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
Mouse(x, y, 3, 2, false);
if chooseoption('eather') then
begin
writeln('//crafting ' + (whichleather));
if (whichLeather='softleather') then
begin
choose;
PickXAndY;
wait(1000+random(500))
MMouse(XItem,YItem,10,15);
Mouse(XItem,YItem,10,15,false);
if chooseoption('ll') then
repeat
wait(100+random(50));
if ClickToContinue then
begin
Wait(50+random(50));
ClickToContinue;
GetSkillStartEnd('crafting',False);
ClickToContinue;
gametab(4);
if (not(FindDTM(ThaLeather, x, y, MIX1, MIY1, MIX2, MIY2))) then break;
Choose;
PickXAndY;
FindNeedleAndLeather;
MMouse(XItem,YItem,10,15);
Mouse(XItem,YItem,10,15,false);
ChooseOption('ll');
end;
until (not(FindDTM(ThaLeather, x, y, MIX1, MIY1, MIX2, MIY2)));
end;
end;
end;
BankAndWithdraw;
end;


{===============================================]
this is my proggy by: me
[===============================================}

procedure proggy;
begin
WriteLn('//////////////////////////////////////////////////////////////');
WriteLn('// Thanks for using my HideTanner and Leathercrafter. //');
WriteLn('// post Proggy,s and bugs. //');
WriteLn('//////////////////////////////////////////////////////////////');
WriteLn('// Ran for ' + (timerunning) + ' ');
WriteLn('// Did ' + inttostr(load) + ' load(s) out of ' + inttostr(Players[CurrentPlayer].Integers[0]) + ' loads set on this player ');
WriteLn('// You started with crafting level : ' + inttostr(startskill) + '');
WriteLn('// You ended with crafting level : ' + inttostr(startskill) + '');
WriteLn('//////////////////////////////////////////////////////////////');
end;
{==============================================================]
clicks the tanroom the scar noob reminded me of this by:me
[===============================================================}//i tried findsymbol before didnt work out and

function ToTanRoom: boolean; //the scar noob reminded me of this so i tried again(works)
begin
if not LoggedIn then Exit;
if findsymbol(x, y, 'tanner') then
begin
result := true
Mouse(x + 10, y + 5, 6, 6, True);
Flag;
end else
logout;
exit;

end;
{===================================================]
clicks the bank used in tobank; look down. by:me
[===================================================}

procedure bankclick;
begin
if not LoggedIn then Exit;
GetCactusColor;
RadialRoadWalk(CactusColor, 150, 270, 65, -30, +10);
Flag;
wait(500+random(250));
end;
{==========================================================================]
clicks-down towards the bank and uses bankclick to click the bank bye:me
[==========================================================================}

procedure ToBank;
begin
if not loggedin then exit;
setrun(true);
LoadRoadDDtms;
if (FindDTM(AlKharidDTM, x, y, MMX1, MMY1, MMX2, MMY2)) then
begin
MouseFlag(x-22, y+17, 2, 3);
Writeln('//Walking to bank 1.');
bankclick;
end;
FreeDTM(AlKharidDTM);
end;
{===============================================================]
this finds the dtm used to tan the hides by: me
[==============================================================}

function FindHideText: Boolean;
var
LoopInteger: Integer;

begin
if not LoggedIn then Exit;
loaddtms;
LoopInteger := 0;
repeat
Wait(50 + Random(50));
LoopInteger := LoopInteger + 1
if (FindDTM(HideText, x, y, MSX1, MSY1, MSX2, MSY2)) then
begin
Mouse(x, y - 10, 0, 0, False);
Result := True;
break;
end;
until (LoopInteger >= 15)
wait(1000+random(500));
FreeDTM(HideText);
end;

{===============================================]
takes the hides from the bank by:me
[===============================================}

procedure GetHides;
var
LoopInteger: Integer;

begin
if not LoggedIn then Exit;
loaddtms;
MakeCompass('N')
HighestAngle;
GetSkillStartEnd('crafting', True);
Wait(1 + random(2));
OpenBankFast('akb');
Wait(10 + random(5));
FixBank;
Deposit(2, 28, 2);
LoopInteger := 0;
repeat
Wait(50 + Random(50));
LoopInteger := LoopInteger + 1;
if (FindDTM(CowHide, x, y, MSX1, MSY1, MSX2, MSY2)) then
begin
Mouse(x, y, 5, 5, false);
if (ChooseOption('ll')) then
begin
WriteLn('//Taking Hides from Bank.');
CloseBank;
findtalk;
Wait(500 + Random(100));
Load := load + 1
break;
end;
end;
until (LoopInteger >= 10)
if (LoopInteger >= 10) then
begin
Logout;
exit;
end;
makecompass('N')
FreeDTM(CowHide);
end;

{===============================================================================================================]
when the player logs in it only need 1 time coins so i made this to use it 1 time each player by:me
[===============================================================================================================}

procedure GetCoinsAndHides;
var
LoopInteger: Integer;

begin
if not LoggedIn then Exit;
LoadDTMs;
HighestAngle;
Cash := ((Players[CurrentPlayer].Integers[0]) * 81);
Wait(1 + random(2));
OpenBankFast('akb');
Wait(10 + random(5));
FixBank;
depositall;
LoopInteger := 0;
Coin := DTMFromString('78DA637CC5C0C0709001057C3B21CBF01F483' +
'302F17F2060BC0B64EC6140038C482490BE03244E1250F31348EC' +
'2742CD19FC6A0078830F4B');
repeat
LoopInteger := LoopInteger + 1
if (FindDTM(Coin, x, y, MSX1, MSY1, MSX2, MSY2)) then
begin
Wait(100 + Random(50));
Mouse(x, y, 0, 0, False);
Wait(100 + Random(50));
end;
if (ChooseOption('X')) then
begin
Wait(1000 + random(100));
WriteLn('//taking money from bank');
TypeSend(inttostr(cash));
break;
end;
Wait(1000 + random(500));
until (LoopInteger >= 10)
if (LoopInteger >= 10) then
begin
Logout;
Exit;
end;
LoopInteger := 0;
repeat
Wait(50 + Random(50));
LoopInteger := LoopInteger + 1;
if (FindDTM(CowHide, x, y, MSX1, MSY1, MSX2, MSY2)) then
begin
Mouse(x, y, 5, 5, false);
if (ChooseOption('ll')) then
begin
WriteLn('//Taking Hides from Bank.');
CloseBank;
findtalk;
break;
Wait(500 + Random(100))
end;
end;
until (LoopInteger >= 10)
if (LoopInteger >= 10) then
begin
Logout;
exit;
end;
FreeDTM(Coin);
FreeDTM(Cowhide);
MakeCompass('N');
end;


{===============================================]
one of the walkings to the hidetanner
[===============================================}

procedure WalkingOne;
begin
if not LoggedIn then Exit;
WriteLn('//To Hide Tanner Walking 1');
SetRun(True);
GetCactusColor;
RadialRoadWalk(CactusColor, 50, 120, 60, 1, -30);
Flag;
ToTanRoom;
end;


{===============================================]
one of the walkings to the hidetanner
[===============================================}

procedure WalkingTwo;
begin
if not LoggedIn then Exit;
WriteLn('//To Hide Tanner Walking 2');
SetRun(True);
if FindColorTolerance(x, y, RockColor, MMX1, MMY1, MMX2, MMY2, 25) then
begin
Mouse(x + 20, y -10, 0, 0, true);
flag;
wait(1000);
ToTanRoom;
end;
end;
{===============================================]
one of the walkings to the hidetanner
[===============================================}

procedure WalkingThree;
begin
if not LoggedIn then Exit;
WriteLn('//To Hide Tanner Walking 3');
SetRun(True);
GetCactusColor;
RadialWalk(CactusColor, 50, 120, 60, 2, -30);
Flag;
ToTanRoom;
end;

{===============================================]
chooses one of the walkings above by:me
[===============================================}

procedure ToHideTanner;
begin
if not LoggedIn then Exit;
case Random(3) of
0: WalkingOne;
1: WalkingTwo;
2: WalkingThree;
end;
end;

{===============================================]
talks to ellis and tans teh hides bye:Me
[===============================================}

procedure TalkToEllis;
begin
repeat
FindTalk;
Wait(500+ Random(50));
if FindObjCustom(x, y, ['llis', 'alk'], [5076433, 4285618], 10) then
begin
Mouse(x, y, 1, 1, false);
if ChooseOption('ade') then
begin
WriteLn('//Trading To Ellis');
Wait(3000 + Random(1000));
end;
end;
until (FindHideText)
if ChooseOption('ll') then
closebank;
end;

{===============================================]
this does all the normal stuff :) by:me
[===============================================}

procedure SetupClient;
begin
ActivateClient;
wait(1);
DeclarePlayers;
wait(1);
LoginPlayer;
wait(1 + random(50))
end;

{====================]
Main-Loop
[====================}
begin
SetUpSRL;
SetUpClient;
loaddtms;
if TanCowhides then
begin
repeat
GetCoinsAndHides;
repeat
ToHideTanner;
TalkToEllis;
ToBank;
Gethides;
proggy;
until ((Load >= Players[CurrentPlayer].Integers[0]) or (not (LoggedIn)))
Loads := 0;
if (Load >= Players[CurrentPlayer].Integers[0]) then
begin
logout;
NextPlayer(True);
end else
begin
logout;
NextPlayer(False);
end;
until (CurrentPlayer >= HowManyPlayers - 1)
end;
if CraftLeather then
begin
WithDrawCraftStuff;
repeat
GetSkillStartEnd('crafting',False);
CraftingLeather;
until ((Load >= Players[CurrentPlayer].Integers[1]) or (not (LoggedIn)))
Loads := 0;
if (Load >= Players[CurrentPlayer].Integers[1]) then
begin
logout;
NextPlayer(True);
end else
begin
logout;
NextPlayer(False);
end;
end;
end.

thats my newest ;)( btw it sucks :()

i love the crafting stuff but it doesnt crafts hardleather :(
yeah, the point is i can make stuff but i cant make good running script from it :(

dlgtrumpet

2007-10-28 04:24:50

works like a charm!!

ShowerThoughts

2007-10-28 05:13:41

which part? a proggy pls?

NiCbaZ

2007-10-28 05:20:32

lol he just wants a post count

BobboHobbo

2007-10-28 05:20:58

Hermpie, I bet all the people who said worked like a charm and shit, havent even tested it, they are jsut getting the post count up the noobs, you should put this in Junior Members.

ShowerThoughts

2007-10-28 05:23:05

:( your right, fools! :(

tazzin44

2007-10-28 12:50:09

ok dled it just tried it out(are you supposed to start with the hides or without) i started in kharid bank with my gp and hides…it waited abit fondled the bank table with the mouse, opened bank banked my gp and hides and then stopped working until i eventualy logged out from inactivity, not sure if i did something wrong or if it did =p

ShowerThoughts

2007-10-28 12:53:44

hmm do this start without anything

ow, what your wanna do tan them or craft?

if tan then set the option to tan then start at alkharid bank without anything fill in the player array and hit run ;)(i advice to use scarscape)

tazzin44

2007-10-28 12:58:35

ok ill give it a go

-tried it again, no luck it opened bank and then just sat there =/

ShowerThoughts

2007-10-28 13:26:56

try this…


thanks, wt-fawaki even thats my olded version i will give you the version were i apllied with ;) w8 a sec

program HideTannerAndCrafter;
{.include srl/srl.scar}

var
CactusColor, Thread, Needle, SoftLeather, THaLeather, CowHide, HideText, Loads, Load, Coin, HardLeather, EndSkill, StartSkill, Cash, AlKharidDTM, x, y, XItem, YItem: Integer;
AlKharidMP: TDTMPointDef;
AlKharidSP: array[0..4] of TDTMPointDef;
AlKharidDTMSkel: TDTM;
ItemToCraft:string;
const

/////////////////////////////COLOR SET-UP//////////////////////////////////////////////
RockColor = 4088977; //the red/brown rock outside bank(north)(for accurety:)) ////
RoadColor1 = 7581646; //road color the yellow(sandcolor) one ////
///////////////////////////////////////////////////////////////////////////////////////



//////// CRAFTING/TANNING SET-UP(LET THEBANKAT('AKB'); IF YOU CRAFT AT ALKHARID ///////
///////////////////////////////////////////////////////////////////////////////////////
TanCowhides = True; //if you not wanna run the tanning procedure
CraftLeather = False; //is in testing stage

TheBankAt = 'akb'; //the bank your crafting at
Whichleather = 'softleather'; //THIS IS ONLY FOR CRAFTING!you can choose on off: hardleather,softleather.
///////////////////////////////////////////////////////////////////////////////////////


////////////////////////////////PLAYER SET-UP ////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////


procedure DeclarePlayers;
begin

HowManyPlayers := 6; // Set Number of Players here.
NumberOfPlayers(HowManyPlayers); // Sets the Players Array Length;
CurrentPlayer := 0; // CurrentPlayer - Player That Will Login First

Players[0].Name := 'username'; //Player Username.
Players[0].Pass := 'pass'; //Player Password.
Players[0].Nick := 'ern'; //3 or 4 Letters From The Username Of This Player.
Players[0].Active := True; //Will You Be Using This Player?
Players[0].Integers[0] := 28; //How Much Loads To TAN?
Players[0].Integers[1] := 5; //How Much Loads To CRAFT?

Players[1].Name := 'user'; //Player Username.
Players[1].Pass := 'pass'; //Player Password.
Players[1].Nick := 'ser'; //3 or 4 Letters From The Username Of This Player.
Players[1].Active := True; //Will You Be Using This Player?
Players[1].Integers[0] := 5; //How Much Loads To TAN?
Players[1].Integers[1] := 5; //How Much Loads To CRAFT?

Players[2].Name := 'username'; //Player Username.
Players[2].Pass := 'password'; //Player Password.
Players[2].Nick := 'nick'; //3 or 4 Letters From The Username Of This Player.
Players[2].Active := True; //Will You Be Using This Player?
Players[2].Integers[0] := 5; //How Much Loads To TAN?
Players[2].Integers[1] := 5; //How Much Loads To CRAFT?

Players[3].Name := 'username'; //Player Username.
Players[3].Pass := 'password'; //Player Password.
Players[3].Nick := 'nick'; //3 or 4 Letters From The Username Of This Player.
Players[3].Active := True; //Will You Be Using This Player?
Players[3].Integers[0] := 5; //How Much Loads To TAN?
Players[3].Integers[1] := 5; //How Much Loads To CRAFT?

Players[4].Name := 'username'; //Player Username.
Players[4].Pass := 'password'; //Player Password.
Players[4].Nick := 'nick'; //3 or 4 Letters From The Username Of This Player.
Players[4].Active := True; //Will You Be Using This Player?
Players[4].Integers[0] := 5; //How Much Loads To TAN?
Players[4].Integers[1] := 5; //How Much Loads To CRAFT?

Players[5].Name := 'username'; //Player Username.
Players[5].Pass := 'password'; //Player Password.
Players[5].Nick := 'nick'; //3 or 4 Letters From The Username Of This Player.
Players[5].Active := True; //Will You Be Using This Player?
Players[5].Integers[0] := 5; //How Much Loads To TAN?
Players[5].Integers[1] := 5; //How Much Loads To CRAFT?


writeln(inttostr(HowManyPlayers) + ' Players');

end;

{=====================================================================================]
DONT TOUCH THIS BELOW IF YOU DONT KNOW WHAT YOUR DOING!
[=====================================================================================}

{===============================================]
this function finds randoms by:wt-fawaki
[===============================================}

function FindFastRandoms: Boolean;
var
i: Integer;
begin
for i := 1 to 9 do
begin
case I of
1: if FindDead then
Result := True;
2: if FindMod then
Result := True;
3: if FindMime then
Result := True;
4: if FindMaze then
Result := True;
5: if FindQuiz then
Result := True;
6: if FindDemon then
Result := True;
7: begin
if NoGameTab then
begin
Result := True;
Players[CurrentPlayer].loc := 'No GameTab';
Logout;
Exit;

end;
end;
8: begin
if InBlack then
begin
Result := True;
Players[CurrentPlayer].loc := 'InBlack';
Logout;
Exit;
end;
end;
9: begin
if FindFight then
begin
RunTo('N', False);
end;
end;
end;

end;
end;
{======================================================================]
MY OWN(first) DDTM MADE WITH YOHOHO'S TUT THANKS YOU YOHOHO by: me
[======================================================================}

procedure LoadRoadDDtms;
var
Tol: integer;
begin
Tol := 30;


AlKharidMP.x := 675;
AlKharidMP.y := 123;
AlKharidMP.areasize := 1;
AlKharidMP.areashape := 0;
AlKharidMP.color := RoadColor1;
AlKharidMP.tolerance := 255;

AlKharidSP[0].x := 671;
AlKharidSP[0].y := 122;
AlKharidSP[0].areasize := 1;
AlKharidSP[0].areashape := 0;
AlKharidSP[0].color := RoadColor1;
AlKharidSP[0].tolerance := Tol;

AlKharidSP[1].x := 681;
AlKharidSP[1].y := 121;
AlKharidSP[1].areasize := 1;
AlKharidSP[1].areashape := 0;
AlKharidSP[1].color := RoadColor1;
AlKharidSP[1].tolerance := Tol;

AlKharidSP[2].x := 674;
AlKharidSP[2].y := 125;
AlKharidSP[2].areasize := 1;
AlKharidSP[2].areashape := 0;
AlKharidSP[2].color := RoadColor1;
AlKharidSP[2].tolerance := Tol;

AlKharidSP[3].x := 680;
AlKharidSP[3].y := 124;
AlKharidSP[3].areasize := 1;
AlKharidSP[3].areashape := 0;
AlKharidSP[3].color := RoadColor1;
AlKharidSP[3].tolerance := Tol;

AlKharidDTMSkel.MainPoint := AlKharidMP;
AlKharidDTMSkel.SubPoints := AlKharidSP;
AlKharidDTM := AddDTM(AlKharidDTMSkel);
end;
{===============================================]
the dtm's by:me
[===============================================}

procedure LoadDTMs;
begin
{HideText := DTMFromString('78DA633CCFC8C0D00CC458004C94F10890D54' +
'4849A3A026A761261CE7620AB910835AD04D4DC24C29C9744B8E7' +
'19116A1E03590DA86A7EA0ABD90B64F51350738C08351731D560B' +
'8E73A903599809A0340D624026AF6629A83E19EF544F87D139055' +
'4F40CD6622D2CF66C2691500FDE0200E'); }
Thread := DTMFromString('78DA63EC636460B8C98002362C59C2F01F480' +
'36518FE0301631390F594010D30229140BA1FC87A4140CD2420EB' +
'210135D331DD83A1A61DC8BA815F0D0037CC0F92');

HardLeather := DTMFromString('78DA63F4626260F8C08002CC0D6419B880342' +
'310FF0702C620A09ABF0C6880118904D20E40353F08A8B103AA79' +
'47404D2850CD73026AC231DD8CA1C61DA8E60F01357E40354F08A' +
'8B105AAF948408D2F50CD3FFC6A0056DD111A');

Needle := DTMFromString('78DA638C666460F8C1800296CD9AC5F01F480' +
'36518FE0301632890F587010D302291403A02C8FA47404D3C90F5' +
'05B71A26109D0E643D22A02603C87A4C404D2290F58A801A907BD' +
'E12501381193E186AC281AC9F04D480C2F92F01357140D677FC6A' +
'0022B416DC');

SoftLeather := DTMFromString('78DA63DCC9C0C0E0CD8002FCBC38195881342' +
'310FF0702C64D404628031A60442281F43620114140CD5E20114D' +
'40CD4920E14F841A37026A8E028948026AD603091F026A4E00891' +
'0FC6A00F2820E4A');

HideText := DTMFromString('78DA63DCCBC0C0B08101159CF8C1C005A4188' +
'1F83F103082D4AC63C00A1861F47E20B19E801A90395B8930670B' +
'7E350056450CFC');

HardLeather := DTMFromString('78DA633CCCCCC07098910119EC5ABF8EE13F9' +
'00689FE0702C61D4035BB51D540646124903E0954B393809AB340' +
'352708A8D909547396809A2D40354708A8390E547311BF1A001AC' +
'D11E9');

CowHide := DTMFromString('78DA63E4656060006124B06BE346062E20CD0' +
'8C4FF81809119C8606740038C48249006A91121A0860F48481150' +
'2301249809A891041202F8D50000C82E06DB');

end;


{======================================================================================================]
this uses getskill out of the srl include by: mat_the_b and me(its not so big so it doesnt matter)
[======================================================================================================}

function GetSkillStartEnd(Skill: string; Option: boolean): integer;
begin
if not LoggedIn then Exit;
if (Option = True) then
begin
GameTab(2);
StartSkill := GetSkillLevel(Skill);
end else
begin
GameTab(2);
EndSkill := GetSkillLevel(Skill);
end;
end;

{=====================================================================================]
used to get the cactuscolor outside the bank by: me(thanks for the tut nielsie)
[=====================================================================================}

procedure GetCactusColor;
var
Cactus: Integer;
begin
if not LoggedIn then Exit;
Cactus := BitmapFromString2(False, 'aB199078DA1DCCC911C0200' +
'C43D1960C5E732404FA2F297C2E6F3492C722225F3F488D830E74' +
'5B18E4F0C208349A5EC6EA13F7EDEF034B2567C3879C2F97391D0' +
'78DA85F97564C6D3F568');

CactusColor := AutoColorThis(Cactus, 200, MMX1, MMY1, MMX2, MMY2);
WriteLn('//CactusColor: ' + IntToStr(CactusColor));
FreeBitmap(Cactus);
end;


{===============================================]
auto chooses wich SOFTleather to craft by:me
[===============================================}

procedure Choose;
begin
case EndSkill of
1, 2, 3, 4, 5, 6: ItemToCraft := 'gloves';
7, 8: ItemToCraft := 'boots';
9, 10: ItemToCraft := 'cowl';
11, 12, 13: ItemToCraft := 'vambraces';
14, 15, 16, 17: ItemToCraft := 'body';
18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41,
42, 43, 44, 45, 46, 47, 48, 49, 50: ItemToCraft := 'chaps';
end;
end;

procedure PickXandY;
begin
case ItemTocraft of
'gloves':begin
XItem := 191;
Yitem := 117;
end;
'boots': begin
XItem := 316;
Yitem := 114;
end;
'cowl': begin
XItem := 382;
Yitem := 234;
end;
'vambraces': begin
XItem := 445;
Yitem := 247;
end;
'body': begin
XItem := 72;
Yitem := 109;
end;
'chaps': begin
XItem := 126;
Yitem := 247;
end;
end;
end;
{===============================================]
still in progess of making a crafter by:me
[===============================================}

procedure WithDrawCraftStuff;
begin
if not LoggedIn then Exit;
if craftleather then
begin
LoadDtms;
writeln('//going to craft tha leather');
if (bankscreen = false) then
begin
openbankfast(thebankat);
deposit(3, 28, 2);
end else
depositall;
end;
if (FindDTM(Needle, x, y, MSX1, MSY1, MSX2, MSY2)) then
BEGIN
Mouse(x, y, 5, 5, false);
if (ChooseOption('1')) then
begin
writeln('//whitdrawing needle');
end
else
begin
writeln('//could find needle');
end;
end;

if (FindDTM(Thread, x, y, MSX1, MSY1, MSX2, MSY2)) then
begin
Mouse(x, y, 5, 5, false);
if (ChooseOption('ll')) then
begin
writeln('//whitdrawing Thread');
end;
end
else
begin
writeln('//could find thread');
end;

case Lowercase(WhichLeather) of
'hardleather': THaLeather := HardLeather;
'softleather': THaLeather := SoftLeather;
end;
if (FindDTM(THaLeather, x, y, MSX1, MSY1, MSX2, MSY2)) then
begin
Mouse(x, y, 5, 5, false);
if (ChooseOption('ll')) then
begin
writeln('//whitdrawing ' + WhichLeather);
END
end
else
begin
writeln('//could find ' + WhichLeather);
end;
FreeDTM(THaLeather);
wait(100 + random(((((50))))));
closebank;
end;



{===============================================]
still in progess of making a crafter by:me
[===============================================}

procedure BankAndWithdraw;
begin
if not LoggedIn then Exit;
loaddtms;
openbankfast(thebankat);
deposit(3, 28, 2);
case Lowercase(WhichLeather) of
'hardleather': THaLeather := HardLeather;
'softleather': THaLeather := SoftLeather;
end;
if (FindDTM(THaLeather, x, y, MSX1, MSY1, MSX2, MSY2)) then
begin
Mouse(x, y, 5, 5, false);
if (ChooseOption('ll')) then
begin
writeln('//whitdrawing ' + WhichLeather);
end else
writeln('//could find ' + WhichLeather);
end;
FreeDTM(THaLeather);
wait(100 + random(((((50))))));
closebank;
end;

procedure FindNeedleAndLeather;
begin
LoadDtms;
if (FindDTM(Needle, x, y, MIX1, MIY1, MIX2, MIY2)) then
Mouse(x, y, 3, 2, True);
if (FindDTM(ThaLeather, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
Mouse(x, y, 3, 2, false);
chooseoption('eather')
wait(1000+random(500));
end;
end;
{===============================================]
still in progess of making a crafter by:me
[===============================================}

procedure CraftingLeather;
begin
if not LoggedIn then Exit;
GetSkillStartEnd('crafting',False);
choose;
PickXAndY;
writeln('// Crafting '+(ITemToCraft)+'');
GameTab(4);
LoadDTMs;
case Lowercase(WhichLeather) of
'hardleather': ThaLeather := HardLeather;
'softleather': ThaLeather := SoftLeather;
end;
wait(1000+random(500));
if (FindDTM(Needle, x, y, MIX1, MIY1, MIX2, MIY2)) then
Mouse(x, y, 3, 2, True);
if (FindDTM(ThaLeather, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
Mouse(x, y, 3, 2, false);
if chooseoption('eather') then
begin
writeln('//crafting ' + (whichleather));
if (whichLeather='softleather') then
begin
choose;
PickXAndY;
wait(1000+random(500))
MMouse(XItem,YItem,10,15);
Mouse(XItem,YItem,10,15,false);
if chooseoption('ll') then
repeat
wait(100+random(50));
if ClickToContinue then
begin
Wait(50+random(50));
ClickToContinue;
GetSkillStartEnd('crafting',False);
ClickToContinue;
gametab(4);
if (not(FindDTM(ThaLeather, x, y, MIX1, MIY1, MIX2, MIY2))) then break;
Choose;
PickXAndY;
FindNeedleAndLeather;
MMouse(XItem,YItem,10,15);
Mouse(XItem,YItem,10,15,false);
ChooseOption('ll');
end;
until (not(FindDTM(ThaLeather, x, y, MIX1, MIY1, MIX2, MIY2)));
end;
end;
end;
BankAndWithdraw;
end;


{===============================================]
this is my proggy by: me
[===============================================}

procedure proggy;
begin
WriteLn('//////////////////////////////////////////////////////////////');
WriteLn('// Thanks for using my HideTanner and Leathercrafter. //');
WriteLn('// post Proggy,s and bugs. //');
WriteLn('//////////////////////////////////////////////////////////////');
WriteLn('// Ran for ' + (timerunning) + ' ');
WriteLn('// Did ' + inttostr(load) + ' load(s) out of ' + inttostr(Players[CurrentPlayer].Integers[0]) + ' loads set on this player ');
WriteLn('// You started with crafting level : ' + inttostr(startskill) + '');
WriteLn('// You ended with crafting level : ' + inttostr(startskill) + '');
WriteLn('//////////////////////////////////////////////////////////////');
end;
{==============================================================]
clicks the tanroom the scar noob reminded me of this by:me
[===============================================================}//i tried findsymbol before didnt work out and

function ToTanRoom: boolean; //the scar noob reminded me of this so i tried again(works)
begin
if not LoggedIn then Exit;
if findsymbol(x, y, 'tanner') then
begin
result := true
Mouse(x + 10, y + 5, 6, 6, True);
Flag;
end else
logout;
exit;

end;
{===================================================]
clicks the bank used in tobank; look down. by:me
[===================================================}

procedure bankclick;
begin
if not LoggedIn then Exit;
GetCactusColor;
RadialRoadWalk(CactusColor, 150, 270, 65, -30, +10);
Flag;
wait(500+random(250));
end;
{==========================================================================]
clicks-down towards the bank and uses bankclick to click the bank bye:me
[==========================================================================}

procedure ToBank;
begin
if not loggedin then exit;
setrun(true);
LoadRoadDDtms;
if (FindDTM(AlKharidDTM, x, y, MMX1, MMY1, MMX2, MMY2)) then
begin
MouseFlag(x-22, y+17, 2, 3);
Writeln('//Walking to bank 1.');
bankclick;
end;
FreeDTM(AlKharidDTM);
end;
{===============================================================]
this finds the dtm used to tan the hides by: me
[==============================================================}

function FindHideText: Boolean;
var
LoopInteger: Integer;

begin
if not LoggedIn then Exit;
loaddtms;
LoopInteger := 0;
repeat
Wait(50 + Random(50));
LoopInteger := LoopInteger + 1
if (FindDTM(HideText, x, y, MSX1, MSY1, MSX2, MSY2)) then
begin
Mouse(x, y - 10, 0, 0, False);
Result := True;
break;
end;
until (LoopInteger >= 15)
wait(1000+random(500));
FreeDTM(HideText);
end;

{===============================================]
takes the hides from the bank by:me
[===============================================}

procedure GetHides;
var
LoopInteger: Integer;

begin
if not LoggedIn then Exit;
loaddtms;
MakeCompass('N')
HighestAngle;
GetSkillStartEnd('crafting', True);
Wait(1 + random(2));
OpenBankFast('akb');
Wait(10 + random(5));
FixBank;
Deposit(2, 28, 2);
LoopInteger := 0;
repeat
Wait(50 + Random(50));
LoopInteger := LoopInteger + 1;
if (FindDTM(CowHide, x, y, MSX1, MSY1, MSX2, MSY2)) then
begin
Mouse(x, y, 5, 5, false);
if (ChooseOption('ll')) then
begin
WriteLn('//Taking Hides from Bank.');
CloseBank;
findtalk;
Wait(500 + Random(100));
Load := load + 1
break;
end;
end;
until (LoopInteger >= 10)
if (LoopInteger >= 10) then
begin
Logout;
exit;
end;
makecompass('N')
FreeDTM(CowHide);
end;

{===============================================================================================================]
when the player logs in it only need 1 time coins so i made this to use it 1 time each player by:me
[===============================================================================================================}

procedure GetCoinsAndHides;
var
LoopInteger: Integer;

begin
if not LoggedIn then Exit;
LoadDTMs;
HighestAngle;
Cash := ((Players[CurrentPlayer].Integers[0]) * 81);
Wait(1 + random(2));
OpenBankFast('akb');
Wait(10 + random(5));
FixBank;
depositall;
LoopInteger := 0;
Coin := DTMFromString('78DA637CC5C0C0709001057C3B21CBF01F483' +
'302F17F2060BC0B64EC6140038C482490BE03244E1250F31348EC' +
'2742CD19FC6A0078830F4B');
repeat
LoopInteger := LoopInteger + 1
if (FindDTM(Coin, x, y, MSX1, MSY1, MSX2, MSY2)) then
begin
Wait(100 + Random(50));
Mouse(x, y, 0, 0, False);
Wait(100 + Random(50));
end;
if (ChooseOption('X')) then
begin
Wait(1000 + random(100));
WriteLn('//taking money from bank');
TypeSend(inttostr(cash));
break;
end;
Wait(1000 + random(500));
until (LoopInteger >= 10)
if (LoopInteger >= 10) then
begin
Logout;
Exit;
end;
LoopInteger := 0;
repeat
Wait(50 + Random(50));
LoopInteger := LoopInteger + 1;
if (FindDTM(CowHide, x, y, MSX1, MSY1, MSX2, MSY2)) then
begin
Mouse(x, y, 5, 5, false);
if (ChooseOption('ll')) then
begin
WriteLn('//Taking Hides from Bank.');
CloseBank;
findtalk;
break;
Wait(500 + Random(100))
end;
end;
until (LoopInteger >= 10)
if (LoopInteger >= 10) then
begin
Logout;
exit;
end;
FreeDTM(Coin);
FreeDTM(Cowhide);
MakeCompass('N');
end;


{===============================================]
one of the walkings to the hidetanner
[===============================================}

procedure WalkingOne;
begin
if not LoggedIn then Exit;
WriteLn('//To Hide Tanner Walking 1');
SetRun(True);
GetCactusColor;
RadialRoadWalk(CactusColor, 50, 120, 60, 1, -30);
Flag;
ToTanRoom;
end;


{===============================================]
one of the walkings to the hidetanner
[===============================================}

procedure WalkingTwo;
begin
if not LoggedIn then Exit;
WriteLn('//To Hide Tanner Walking 2');
SetRun(True);
if FindColorTolerance(x, y, RockColor, MMX1, MMY1, MMX2, MMY2, 25) then
begin
Mouse(x + 20, y -10, 0, 0, true);
flag;
wait(1000);
ToTanRoom;
end;
end;
{===============================================]
one of the walkings to the hidetanner
[===============================================}

procedure WalkingThree;
begin
if not LoggedIn then Exit;
WriteLn('//To Hide Tanner Walking 3');
SetRun(True);
GetCactusColor;
RadialWalk(CactusColor, 50, 120, 60, 2, -30);
Flag;
ToTanRoom;
end;

{===============================================]
chooses one of the walkings above by:me
[===============================================}

procedure ToHideTanner;
begin
if not LoggedIn then Exit;
case Random(3) of
0: WalkingOne;
1: WalkingTwo;
2: WalkingThree;
end;
end;

{===============================================]
talks to ellis and tans teh hides bye:Me
[===============================================}

procedure TalkToEllis;
begin
repeat
FindTalk;
Wait(500+ Random(50));
if FindObjCustom(x, y, ['llis', 'alk'], [5076433, 4285618], 10) then
begin
Mouse(x, y, 1, 1, false);
if ChooseOption('ade') then
begin
WriteLn('//Trading To Ellis');
Wait(3000 + Random(1000));
end;
end;
until (FindHideText)
if ChooseOption('ll') then
closebank;
end;

{===============================================]
this does all the normal stuff :) by:me
[===============================================}

procedure SetupClient;
begin
ActivateClient;
wait(1);
DeclarePlayers;
wait(1);
LoginPlayer;
wait(1 + random(50))
end;

{====================]
Main-Loop
[====================}
begin
SetUpSRL;
SetUpClient;
loaddtms;
if TanCowhides then
begin
repeat
GetCoinsAndHides;
repeat
ToHideTanner;
TalkToEllis;
ToBank;
Gethides;
proggy;
until ((Load >= Players[CurrentPlayer].Integers[0]) or (not (LoggedIn)))
Loads := 0;
if (Load >= Players[CurrentPlayer].Integers[0]) then
begin
logout;
NextPlayer(True);
end else
begin
logout;
NextPlayer(False);
end;
until (CurrentPlayer >= HowManyPlayers - 1)
end;
if CraftLeather then
begin
WithDrawCraftStuff;
repeat
GetSkillStartEnd('crafting',False);
CraftingLeather;
until ((Load >= Players[CurrentPlayer].Integers[1]) or (not (LoggedIn)))
Loads := 0;
if (Load >= Players[CurrentPlayer].Integers[1]) then
begin
logout;
NextPlayer(True);
end else
begin
logout;
NextPlayer(False);
end;
end;
end.

thats my newest ;)( btw it sucks :()

i love the crafting stuff but it doesnt crafts hardleather :(
yeah, the point is i can make stuff but i cant make good running script from it :(


fill in the stuff and fill in the rock color and the alkharid sand color

teh_lulz

2007-10-29 18:45:56

Liars, this script dun work too well for me :eek:

xx sleepy

2007-10-29 22:18:25

nice script. wish someone could make a auto-curser that was good though..lol

guess its too hard. pm me if you can, or if anybody knows how

Eziekieal

2007-10-30 00:53:11

i did test it =\ it works ok for a bit somtimes i just d/c tho

x king0

2007-10-30 11:20:05

this Script looks hot I'm going to test it out…

ShowerThoughts

2007-10-30 12:09:33

From: xx sleepy
nice script. wish someone could make a auto-curser that was good though..lol

guess its too hard. pm me if you can, or if anybody knows how


i made an autocurser…

robedino230

2007-10-31 12:59:41

hope the crafter comes quick!!

ShowerThoughts

2007-10-31 13:28:07

omg i posted the crafter yet!

Varattu

2007-11-01 13:32:15

Very useful, saved me few hours:D

dude232

2007-11-01 13:52:10

nice script works great

Zezi

2007-11-03 07:48:45

Yes, i would like to say 'nice script'.

But i don't have a use for this atm, so ican't test it. So i'm not sure others will also have a use for it; However, if it was dragon hides i'd be the firstto proggie for you ;)

I'm sure you could work somehttp://www.srl-forums.com/forum/images/smilies/google.gif
:google:thing on; This isn't a request. It's just some helpfull advice as i'm not sure many people will find a use for this - apart from some merchers :/

Although thinking about it, some people may be desperate to loose moneyz to crafting hidez.

j3nkinz

2007-11-04 05:53:13

nice gj great script

Sylphestre

2007-11-05 18:03:38

woot, saves me from doing all the work for tanning my dhides

Sylphestre

2007-11-05 18:04:38

Ummm it doesnt work for me…

meus_vita

2007-11-08 03:05:21

Nice script :)

meus_vita

2007-11-08 03:06:51

wait it stopped…:(

eagle finish

2007-11-10 04:10:21

Works great.
I dont like the bankscreen though.

Anyway, can't wait for your next improved hardleather version ^^

[imp]heero

2007-11-10 18:23:16

From: WT-Fakawi
Nicely written. Very readable too. Good work, but why do you loadddtms each time in GetHides;. Also I 'd prefer if not BankScreen then, but thats maybe just me.

I use the RockColor that occurs twice, both in the Rock hidden under the bush and the Rock above the Bank. Thats how I find the Tanner. Also, I 'd suggest to build a loop around Ellis, or at least make TalkToEliis a function, so you can say in your main loop If Not TalkToEllis then ToBank

But, good work, good work, nice read. Thank you.

Fawk!



Here is my TanAll loop. Feel free to copy
//----------------------------------------------------------------------------//

function TanScreen: Boolean;
var TanText, Tx, Ty:Integer;
begin
TanText := BitmapFromString(29, 1, 'z78DA7373B3B430747303' +
'930660E04684888985B1ABB131A6384EF5962606C626101259169' +
'344568F290E0045F426A7');

Result := FindBitMapToleranceIn(TanText, Tx, Ty, 127, 28, 180, 48 ,40);
FreeBITMap(TanText);
end;

//----------------------------------------------------------------------------//

Function TanAll:Boolean;
var Dmx, Dmy, Ax, Ay, x, STime, ETime,TTime: integer;
var Ellis: array[1..4] of Integer;
begin
Ellis[1]:= 4681158; // you might want to take them out here. I just placed them for reference.
Ellis[2]:= 5472230;
Ellis[3]:= 3692188;
Ellis[4]:= 3758498;
If FawkiDebug then Status('Finding Ellis');
MarkTime(STime);
repeat
for x:=1 to 4 do
begin
if not LoggedIn then Exit;
MarkTime(ETime);
if FindColorTolerance(Ax, Ay, Ellis[x], MSX1, MSY1 + 20, MSX2, MSY2, 5) then
begin
MMouse(Ax, Ay, 0, 0);
GetMousePos(Ax, Ay);
if FindColorTolerance(Dmx, Dmy, 318168, 42, 8, 120, 21, 50) then // Yellow
begin
if FawkiDebug then Status('Found Yellow UpText');
if IsUpText('l') then
begin
if FawkiDebug then Status('Found Ellis');
Mouse(Ax, Ay, 0, 0, False);
if not Chooseoption('Trade') then break;
MarkTime(TTime);
Repeat
FlagFTWait;
Wait(1000);
if TimeFromMark(TTime) > 15000 then
begin
Break;
End;
Until TanScreen;
Mouse(75, 90, 20, 30, False);
Wait((1000)+Random(250));
ChooseOption('All');
TanHides := TanHides + 27;
ReportVars[0]:=27;
Result := True;
Exit;
end
end
end;
end;
Wait(100);
if ETime-STime > 20000 then
begin
Mouse(MSCX,MSCY + 50, 2, 2, True); // crude callib trying to find Ellis
end;
x := 1;
until(ETime-STime > 55000);
end;


does this work for only cowhides
or does it work for green dhide as well

t3h solja

2007-11-11 23:26:31

Will the crafting be able to do all hides?

die er

2007-11-14 09:21:48

works greet, now i need 2 find an cow killer and banker:)

m4sterdr4g0n

2007-11-17 17:20:06

this script was really not good. i couldn't get it to do anything. it was just clicking around randomly on my screen.

eevus

2007-11-20 02:29:28

too bad this wont be finished :(

cj20

2007-11-23 07:43:01

almost crafter?

fucker

2007-11-28 13:34:43

is it possible to work on my blue d hides?

Hugolord

2007-11-28 13:36:46

From: fucker
is it possible to work on my blue d hides?


no he is away from SRL atm so hermpie can't work on it atm.

also I think you should be banned just for your username

xiitteri

2007-11-28 16:18:21

Still works??

f00d

2007-12-02 05:01:15

it has antirandom?

StrikerX

2007-12-02 15:53:34

its an alright script at least it dosent have errors like most other scripts out there

mellowman

2007-12-03 21:50:24

Nice.

washimingo

2007-12-04 19:49:55

nice scipt i will post a proggy later

dddddd

2007-12-07 15:43:41

hmm tried it but it not working for me ill report back when i figured out what the problem was

IdentityX

2007-12-07 16:16:24

Thanks a lot! Works awesome! Hope that crafter comes out soon.

joshuaman76

2007-12-10 20:33:37

i like this it does look cool

Putnam

2007-12-15 22:44:31

cant wait fer the crafter (its not out is it? tell me if it is thanx)

zenith22

2007-12-16 17:12:40

had lots of trouble with this one

aran armath

2007-12-16 17:16:06

OMG!!! Do you people not open your eyes? Do you not notice that the creator has been banned? So I doubt this script will work very good if at all, unless someone cares to learn to script and fixes it.

tyler1993

2007-12-19 19:21:28

oh wow this is the 1st one of these ive seen… im gonna try it.

doomdevil

2007-12-22 10:00:03

Banking scripts are not alloweed in Free For All bro

Dervish

2007-12-27 11:38:12

Omg it won't even open ? O.o

[S]paz

2007-12-28 07:44:48

leecher fags, the script is past its date

~Spaz

aartje

2008-01-04 18:39:04

nice

Sim Kai Long

2008-01-04 19:36:16

From: dlgtrumpet
works like a charm!!


Agreed. I tanned around 300+ now. It's still going on !

brent8900

2008-01-04 20:08:51

that works great thank:)

[S]paz

2008-01-04 20:30:07

doubt it

09-23-2007, 12:03 PM bit out of date

~Spaz

XxXx Toxin XxXx

2008-01-10 20:52:15

Won't Compile for some reason…
And I read the thing about the person saying banking scripts are not allowed to be here…

Keep this here and work at it, it could be very usefull?

Userkill

2008-01-10 21:08:40

I think its up to the author where to put the script?….
and this looks like a very nice script…
kudos!;)

vissie

2008-01-11 02:42:00

its great u only need a lot of cowhides =P

lionorio

2008-01-17 10:30:04

Nice! Will try later =)

dvorak

2008-02-17 04:24:31

any plan for a script to kill cows and bank hides? even if this script is removed i'd still like to know

ShowerThoughts

2008-02-17 04:29:03

Leech much?

upalot

2008-02-19 20:14:29

does it have the newest anti banning devices on it??

upalot

2008-02-19 20:17:39

how do you mkae it to were only 1 aoutos?

nippy

2008-02-20 06:42:39

nice i might use it in the future if i ever need cowtanning done! I really hate tanning becuase you can't run for long… annoys the hell out of me.

upalot

2008-02-23 12:20:58

Should i stay by computer for first 3 runs to make sure itss not doing anything crazy?

KoodiHirmu

2008-02-28 11:28:31

Nice, works like a charm :) keep it up :)

xltb

2008-03-02 10:21:22

allways wanted
1 of these ty!!!!!!!!

bloodargon

2008-03-24 14:27:52

Isnt a banking script one that collects materials? This just has banking to do whatever, so, I dont think its really against the rules…

>_< Imma try it anyway, thanks.

ritz

2008-03-27 23:32:42

Are all these people that say the script is working great lying?

I am really confused coz it's not working for me and then someone comes along and says "OMG, this is the shit!!!one111!!!

jijib

2008-03-30 22:18:48

when i tried it it had errors with the chat responses

maul

2008-04-06 11:07:21

looks good. can it tan green d hide?

pagosapunk

2008-04-06 11:36:33

this script is crap doesn't work at all…sigh

EvilScripter

2008-04-11 17:49:05

I cant wait until it is a crafter as well as tanner :D

lolkk

2008-04-19 06:45:16

nice will get proggie soon

Zezi

2008-04-19 10:51:06

Doesn't work, findmime in the findfastrandoms is no longer used i thought? ..

ShowerThoughts

2008-04-19 11:03:03

-.- Damn leechers -.-
This script is like very very old and this is not my newest oldest thread i already have one released which tanned to, but that one is very old to -.-

ShowerThoughts

2008-05-09 17:00:40

From: lasanches
great one! thanks =)


Admins ban pl0x this script is very very outdated

palisma

2008-05-09 17:49:25

keep at it, finish the crafting that i could really use.

opensourcev2

2008-05-09 18:13:14

Whats the use of this besides practice and the enjoyment of programming, good job though

Is it just me or does anyone else get a fuzzy feeling inside after completing a programming tutorial and knowing your that inch farther from leecherdom

ShowerThoughts

2008-05-09 18:33:13

From: opensourcev2
Whats the use of this besides practice and the enjoyment of programming, good job though

Is it just me or does anyone else get a fuzzy feeling inside after completing a programming tutorial and knowing your that inch farther from leecherdom


haha right :p

ShowerThoughts

2008-05-17 11:59:28

From: th0rblue006
amazing thanks


BANHAMMER !!!!, because this is veeeery outdated :(

skateman

2008-05-21 05:12:37

Ok, Thanks.. I'll try it

b3nkei

2008-05-24 05:38:10

Nice script! im gonna try it out, ill post a proggie later :D

ShowerThoughts

2008-05-24 05:49:26

From: b3nkei
Nice script! im gonna try it out, ill post a proggie later :D


It's not working could some admin LOCK THIS thank u.

Teh Taco Mastah

2008-05-27 17:34:02

Fucking spammers, ban them please? XD

Do you plan on making another one of these scripts, or is there one in a JRsrl section that i can't see yet? =P

Kevinsky23

2008-06-01 11:38:14

[admin]Dear User,
Your post count has been reset on account of your mass of spam posts. Please take the time to read this thread before posting again.
Sticky: Attention Spammers and Leechers...
RAM

Cheers,
Hobbit.[/admin]


just set youre system back a to the last recovery point. That should fix the problems

It getting better and better.

grtz Kevinsky23

it even works for me

c++ is a hard language to learn so you should learn a simple first language.
I don't know if you know PHP it's a verry good language for doing this kinda things

Grtz,Kevinsky23

Tested and it is working for me maby i will post the results

Grtz,Kevinsky23

I really liked it. sometimes i have a lag but I think that is my connection.

Grtz,Kevinsky23

for some crazy reason I won't work at my pc. I wanted to test it but I doesn't start.

Grtz,Kevinsky23

When I first run it i was lagggggggging ;p but now it's going well. But it need some updating.

Grtz,Kevinsky23

It need updating plz????

you confess it's not working come on. take the night and make it better. everyone will regrad it.

Grtz,Kevinsky23

ShowerThoughts

2008-06-01 12:42:53

From: Kevinsky23
you confess it's not working come on. take the night and make it better. everyone will regrad it.

Grtz,Kevinsky23


This will never work again

m0n3ym5k3r

2008-06-12 04:56:30

Mm… Shit program no offence lol

Jackson101

2008-06-30 19:19:34

I haven't used it yet, but Im pretty sure after skimming through the code there is no SMART integrated into this script. The script would be that much better if it has SMART. I like being able to use my computer whilst autoing ;)
Ya know, just a suggestion/idea. I would do it myself, but I dont have the technological skills.


Edit: Lol, okay so I just read through all the posts, didn't know that the script was outdated. Sorry for adding to the spamfest >_>

Noob King

2008-07-02 00:53:38

meh dont work :\

Laagi

2008-07-02 15:44:25

Almost crafter, what that means? :O

I program You

2008-07-02 16:22:55

This Is So Freaking Old…

jakeyboy29

2008-07-02 16:30:15

its outdated and he is banned. give up hope.

I program You

2008-07-02 16:35:29

From: jakeyboy29
its outdated and he is banned. give up hope.


Why? should you? you never know?
the only reason he is not working on it is because it's a hell to walk in alharid

Higatchiu

2008-07-14 06:37:27

[admin]Dear User,
Your post count has been reset on account of your mass of spam posts. Please take the time to read this thread before posting again.
Sticky: Attention Spammers and Leechers...
RAM

Cheers,
Hobbit.[/admin]

thanks i needed that script too >.<

Well to be honest im kinda new here >.< , well pretty much i dont know what to say xD. WEll im pretty much a shy person , caring , kind ( and a wee bit lazy :D)
So help me if i ever need help pl0x

this really help'ed me alot good guide

Lol xD, Great guide

OMG i got to like lvl 3 to 30 in a day :D

Great Thanks! I finally know how to script ( well a lil' bit ) xD

Thanks. It means alot to me :D

LOL 5k Pounds? this kid is already loaded xD

LMAO, i've seen some crazy shit but that shit is REALLY crazy

GJ , Needs work but good job

you can do it, let meh test your script xD

Complete BS -_-, if it is even real we will all probably be dead right now

EDIT: xD i dont really get what you guys are talking about, So.. ima post one short and sweet ( look Up )

johns8166

2008-07-14 12:51:11

will this also tan green, blue, and red dragonhides?

bobbyyumyums3

2008-07-15 00:44:08

:D :) awsome job this worked for me great i got 80000k it sold it all to pretty cool

PlAnT

2008-07-16 15:06:14

is this actually a rly good way to make money? im excited to try.

DiM

2008-07-16 22:14:39

Yeah, um, guys, this script is outdated. Way old. Doesn't work.

robman95

2008-07-23 20:12:44

Can someone update it? It sounds good.

Alfreci

2008-08-08 19:44:24

ill post my proggie soon

The!

2008-08-08 21:45:43

Srsly, you should update.

I Am Legend

2008-08-08 22:21:06

thank u

Flame

2008-08-14 19:15:09

Very nice one , but i wish you could update it sometime :)

the scar noob

2008-08-14 19:17:33

From: Flame
Very nice one , but i wish you could update it sometime :)


How can it be a nice script if it's as outdated as possible?:p

-Tsn.

rbk_nightmare77

2008-08-21 21:11:27

ummm nice script gonna test soon. can u tell me how to add smart to this script or can u add it plz?

ty

xgrimangel

2008-08-22 10:18:59

wow this is gonna hep me lvl up crafting xD i got tons of cowhide for no reason

darkop

2008-08-25 22:20:30

Great when u wanna get your crafting up fast =P

I use to do it the slow way =.=….

thxs for the scripts =D

pho3nixkill3r

2008-08-26 22:48:49

awesome, this really helped me lvl up quickly becuase it was pretty low(h)

akkida2

2008-08-29 16:08:05

Hmm, I ran this while I was outside and when I came it was stuck at bank and it was done 1 load.

flamingvenom

2008-09-22 02:19:03

not working… gives me error on FindMime.

William

2008-09-30 13:17:04

this 1 is useful :D

ShowerThoughts

2008-09-30 14:06:20

PLEASE LOCK THIS. Thank you.

everyone who says it works deserves a ban.

aernout5

2008-10-04 13:55:56

very nice script!, keep doing up good work!

nielsie95

2008-10-20 07:31:50

Closed at request.