bas
2012-05-10 10:50:25
How Long have You Played Runescape?
7 Year(s)
Are you affilated in anyway with Jagex LTD?
No
Were you Referred to SRL?
What is your general programming knowledge?
A little Java
A little Visual Basic
Pascal SRL (Still learning more!)
Are you a member of any other communities?
Sythe (Not active, but have a account)
RuneDream (Not active, but have a account)
Tell us about yourself…
Please show us one (or multiple) of your scripts.
7 Year(s)
Are you affilated in anyway with Jagex LTD?
No
Were you Referred to SRL?
What is your general programming knowledge?
A little Java
A little Visual Basic
Pascal SRL (Still learning more!)
Are you a member of any other communities?
Sythe (Not active, but have a account)
RuneDream (Not active, but have a account)
Tell us about yourself…
From: kipjes bende
Well, hello im Bas.
I like relaxing with friends, fooling around with Simba, i enjoy making scripts. still looking into a huge project and might release to community.
Other then that i work 24hours a week, so i have plenty of time for SRL.
Please show us one (or multiple) of your scripts.
Program KipjesDungFarmer;
{$Define SMART}
{$Include SRL/SRL/Misc/SMART.simba}
{$i SRL/SRL.simba}
Var
MagebaneDTM:integer;
PatchDTM:integer;
PatchDTM1:integer;
PatchDTM2:integer;
PatchDTM3:integer;
HarvestDTM:integer;
HarvestDTM1:integer;
GrimyHerbsDTM:integer;
HighAlchDTM:integer;
CleanHerbDTM:integer;
HomeTeleportDTM:integer;
CreateGatestoneDTM:integer;
TradeTheSmugglerDTM:integer;
BuyMagebaneSeedsDTM:integer;
UseGateStoneTeleport:integer;
arP: TPointArray;
ararP: T2DPointArray;
tmpCTS, i, arL: Integer;
P: TPoint;
x,y:integer;
//Version 1.75
Procedure DeclarePlayers;
Begin
HowManyPlayers := 1;
NumberOfPlayers(HowManyPlayers);
CurrentPlayer := 0;
// FILL IN //////////////////////////////////////
Players[0].Name := ''; //Username
Players[0].Pass := ''; //Password
Players[0].Active := True;
Players[0].BoxRewards := ['Xp', 'mote', 'ostume', 'oins', 'aphire', 'ssence'];
LampSkill := 'Farming';
//DONT TOUCH ////////////////////////////////////////
end;
Procedure LoadDTM;
Begin
MagebaneDTM := DTMFromString('mGQAAAHicY2RgYHAC4iIgntA4lYEVSDMCMQMAISMCYg==');
PatchDTM := DTMFromString('m6wAAAHic42ZgYPgHxJyMEMwCxIxA/Bco9pUBwmYFYnYg/gnk7wbi/UB8AogvAvFNIL4PxA+B+AkQ3wPi80D8AIjrskKIxqxA9cRiRhIwEgAA3nEbEw==');
PatchDTM1 := DTMFromString('mbQAAAHicY2VgYPgNxMyMDAz8QPwVyH4OxKeAeBsQ7wPiW0B8BYgr0wIwMCtQHB0zYsFgAACX4wzm');
PatchDTM2 := DTMFromString('mbQAAAHicY2VgYHgFxP+AmIWRgeEykD4HxNOBuAeIpwDxIiCeAcQNuWEYmBUojo4ZsWAwAAClPQzy');
PatchDTM3 := DTMFromString('mAAEAAHic42FgYHgFxH+g+DYQXwHiZ0D8GogfAvFnIP4LxDeg8ouBeAoQzwXiFUC8CIjnA/EMqNg0IJ4FxMuh4jWZQSRhLqAeUjAjiRgZAADeWiFz');
HarvestDTM := DTMFromString('mWAAAAHicY2FgYHgOxI+B+AEQ3wXi60B8DYivAvEVIF7QuYlhSc92huX9uxhWTdzHwAoUQ8aMaBgEAD6+DqU=');
HarvestDTM1 := DTMFromString('mrAAAAHic42BgYLgPxNeB+A4Q/wTiF1D+bSD+D8S7gHg9EG8H4kVAvBuIDwDxFiBeA8RTG5YxLO/fxTC3bT3Dgs5NDMv6doL5C7u2MMxuXcvAClSDDzMSwDAAADIYG9s=');
GrimyHerbsDTM := DTMFromString('mGQAAAHicY2RgYAhiYmBIYmRgMDHUZWAG8oFMBgYAFKUBTw==');
HighAlchDTM := DTMFromString('mggAAAHicY2NgYHBmYmDwBGJ/IA4C4lAoO4ERguOAOBGIo6H0xV0SYPzqdghDfzkrQ+Kp7wzrpvAysALNwoYZcWAIAABJeA4k');
CleanHerbDTM := DTMFromString('mLgAAAHicY2JgYAhiYmAIBeJERgaGOCDWN9Fg0NCTZ2AGyoEwIxQzMAAASwgCdw==');
HomeTeleportDTM := DTMFromString('mWAAAAHicY2FgYPBmYmDwQ8KcjAwMHEDMDMTcQBwbuJTBQSmZoSxuBphmBupBxoxoGAQALoIFvg==');
CreateGatestoneDTM := DTMFromString('mbQAAAHicY2VgYAhmYmAIBGJfIPYE4jAgtmZkYDAGYisgtmWE8KX3z2IIeX2HQfb1MQbx2c1gzAzUj44ZsWAwAACvCAqg');
TradeTheSmugglerDTM := DTMFromString('mGQAAAHicY2RgYHBkZGCYDqTbc7wZWIE0kMvAAAAe+AIf');
BuyMagebaneSeedsDTM := DTMFromString('mGQAAAHicY2RgYHAC4iIgntA4lYEVSDMCMQMAISMCYg==');
end;
Procedure FrDTMS;
Begin
FreeDTM(MagebaneDTM);
FreeDTM(PatchDTM);
FreeDTM(PatchDTM1);
FreeDTM(PatchDTM2);
FreeDTM(PatchDTM3);
FreeDTM(HarvestDTM);
FreeDTM(HarvestDTM1);
FreeDTM(GrimyHerbsDTM);
FreeDTM(HighAlchDTM);
FreeDTM(CleanHerbDTM);
FreeDTM(HomeTeleportDTM);
FreeDTM(CreateGatestoneDTM);
FreeDTM(TradeTheSmugglerDTM);
FreeDTM(BuyMagebaneSeedsDTM);
end;
procedure ProgressReport;
begin
writeln('--------------------------------------------------------');
writeln('--------------- Kipjes Dungeoneer Farmer ---------------');
writeln('--------------- RunTime: ' + TimeRunning);
writeln('--------------------------------------------------------');
sleep(1500);
end;
procedure AntiBan;
begin
if not(LoggedIn)then
Exit;
case Random(7)of
0: HoverSkill('Farming', false);
1: RandomRClick;
2: BoredHuman;
3: PickUpMouse;
4: HoverSkill('Herblore', false);
end;
end;
procedure Start;
begin
wait(randomrange(300,400));
SetAngle(SRL_ANGLE_LOW);
wait(randomrange(300,400));
end;
Procedure CreateGateStone;
begin
writeln ('Not found Magebane seed, buying new seeds!')
wait(randomrange(100,200));
GameTab(Tab_Magic);
wait(randomrange(100,200));
CreateGatestoneDTM := DTMFromString('mbQAAAHicY2VgYAhmYmAIBGJfIPYE4jAgtmZkYDAGYisgtmWE8KX3z2IIeX2HQfb1MQbx2c1gzAzUj44ZsWAwAACvCAqg');
if FindDTM(CreateGatestoneDTM, x, y, MIX1, MIY1, MIX2, MIY2) then
Begin
MMouse(X, Y + 3, 0, 0);
If WaitUptextMulti(['Create','Gatestone'], 500) Then
Begin
ClickMouse2(true);
wait(randomrange(1000,1500));
GameTab(Tab_Inv);
wait(randomrange(500,600));
ColorToleranceSpeed(2);
SetColorSpeed2Modifiers(0.07, 0.37);
if FindColorSpiralTolerance(X, Y, 6911056, MIX1, MIY1, MIX2, MIY2, 34) then
begin
MMouse(X, Y, 3, 3);
wait(randomrange(200,300));
ClickMouse2(false)
wait(randomrange(200,300));
WaitOptionMulti(['Drop'], 250);
wait(randomrange(500,700));
FreeDTM(CreateGateStoneDTM);
end;
end;
end;
end;
Procedure HomeTeleport;
begin
GameTab(Tab_Magic);
HomeTeleportDTM := DTMFromString('mWAAAAHicY2FgYPBmYmDwQ8KcjAwMHEDMDMTcQBwbuJTBQSmZoSxuBphmBupBxoxoGAQALoIFvg==');
if FindDTM(HomeTeleportDTM, x, y, MIX1, MIY1, MIX2, MIY2) then
Begin
MMouse(X, Y + 3, 0, 0);
If WaitUptextMulti(['Dungeon', 'Home','Teleport'], 500) Then
Begin
ClickMouse2(true);
wait(randomrange(15000,16000));
FreeDTM(HomeTeleportDTM);
wait(randomrange(2000,2100));
GameTab(Tab_Inv);
wait(randomrange(200,300));
end;
end;
end;
Procedure TradeSmuggler;
begin
GameTab(Tab_Inv);
tmpCTS := GetColorToleranceSpeed;
ColorToleranceSpeed(2);
SetColorSpeed2Modifiers(0.20, 0.08);
if FindColorSpiralTolerance(x,y,3757413, MSX1, MSY1, MSX2, MSY2, 16) then
begin
MMouse(X, Y, 3, 3);
wait(randomrange(200,300));
if WaitUpTextMulti(['muggler','Smuggler','ggler'], 250) then
begin
Writeln ('Found Smuggler! Trading!')
ClickMouse2(false);
wait(randomrange(200,300));
WaitOptionMulti(['Trade'], 250);
wait(randomrange(1500,2000));
MMouse(482,272+ 3, 0, 0);
wait(randomrange(100,150));
ClickMouse2(true);
wait(randomrange(200,300));
FreeDTM(TradeTheSmugglerDTM);
end else
repeat
writeln('Cant find Smuggler, trying again.')
TradeSmuggler;
wait(randomrange(500,600));
until FindColorSpiralTolerance(x,y, 3757413, MSX1, MSY1, MSX2, MSY2, 16);
begin
MMouse(X, Y, 3, 3);
wait(randomrange(200,300));
if WaitUpTextMulti(['muggler','Smuggler','ggler'], 250) then
begin
wait(randomrange(300,400));
Writeln ('Found Smuggler! Trading!')
ClickMouse2(false);
wait(randomrange(200,300));
WaitOptionMulti(['Trade'], 250);
wait(randomrange(1500,2000));
MMouse(482,272+ 3, 0, 0);
wait(randomrange(100,150));
ClickMouse2(true);
wait(randomrange(300,400));
end;
end;
end;
end;
Procedure BuyMagebanes;
begin
MMouse(48,86,10,10);
wait(randomrange(700,800));
if WaitUpTextMulti(['Magebane','agebane','bane','Magebane seed','gebane seed'], 250) then
begin
ClickMouse2(false);
wait(randomrange(300,400));
WaitOptionMulti(['Buy 250'], 250);
wait(randomrange(1500,2000));
MMouse(486,18+ 3, 0, 0);
wait(randomrange(100,150));
ClickMouse2(true);
wait(randomrange(400,500));
GameTab(Tab_Magic);
end;
end;
Procedure UseGStone;
begin
GameTab(Tab_Magic);
MMouse(596,276,3,3);
wait(randomrange(700,800));
if WaitUpTextMulti(['atestone','Gatestone','stone','Gate','Teleport','eleport'], 250) then
begin
ClickMouse2(true);
end;
end;
Procedure ClickMagebane;
Begin
GameTab(Tab_Inv);
tmpCTS := GetColorToleranceSpeed;
ColorToleranceSpeed(2);
SetColorSpeed2Modifiers(0.08, 0.25);
if FindColorSpiralTolerance(x,y,9599371, MIX1, MiY1, MIX2, MIY2, 13) then
MMouse(X, Y + 3, 0, 0);
wait(randomrange(300,400));
ClickMouse2(false);
wait(randomrange(300,400));
WaitOptionMulti(['Use'], 250);
wait(randomrange(500,600));
end;
Procedure DropGateStone;
begin
GameTab(Tab_Inv);
tmpCTS := GetColorToleranceSpeed;
ColorToleranceSpeed(2);
SetColorSpeed2Modifiers(0.05, 0.38);
if FindColorSpiralTolerance(x,y,7240274, MIX1, MiY1, MIX2, MIY2, 34) then
begin
MMouse(X, Y, 3, 3);
wait(randomrange(200,300));
if WaitUpTextMulti(['atestone','Gatestone','stone','Gate'], 250) then
begin
Writeln ('Found GS, Dropping!')
wait(randomrange(200,300));
ClickMouse2(false);
wait(randomrange(200,300));
WaitOptionMulti(['Drop'], 250);
wait(randomrange(400,500));
end;
end;
end;
Procedure UseOnFarming;
Begin
PatchDTM := DTMFromString('mFQEAAHic42VgYHgJxJ+A+B8Q3wfi60D8BIjfAvEXIL4LxPeg7FdA/B2INwDxPCBeCsSHgXgvEK8F4s1AvASI90HZ64B4BxAvBuLarBCSMStQH6mYkQyMAgCdMyUw');
PatchDTM1 := DTMFromString('mbQAAAHicY2VgYPgNxMyMDAz8QPwVyH4OxKeAeBsQ7wPiW0B8BYgr0wIwMCtQHB0zYsFgAACX4wzm');
PatchDTM2 := DTMFromString('mbQAAAHicY2VgYHgFxP+AmIWRgeEykD4HxNOBuAeIpwDxIiCeAcQNuWEYmBUojo4ZsWAwAAClPQzy');
PatchDTM3 := DTMFromString('mAAEAAHic42FgYHgFxH+g+DYQXwHiZ0D8GogfAvFnIP4LxDeg8ouBeAoQzwXiFUC8CIjnA/EMqNg0IJ4FxMuh4jWZQSRhLqAeUjAjiRgZAADeWiFz');
GameTab(Tab_Inv);
if FindDTM(PatchDTM, x, y, MSX1, MSY1, MSX2, MSY2) or
FindDTM(PatchDTM1, x, y, MSX1, MSY1, MSX2, MSY2) or
FindDTM(PatchDTM2, x, y, MSX1, MSY1, MSX2, MSY2) or
FindDTM(PatchDTM3, x, y, MSX1, MSY1, MSX2, MSY2) then
Begin
wait(randomrange(200,300));
MMouse(X, Y + 3, 0, 0);
wait(randomrange(400,500));
ClickMouse2(true);
Writeln ('Clicking on Patch')
wait(randomrange(9000,9100));
FreeDTM(PatchDTM);
FreeDTM(PatchDTM1);
FreeDTM(PatchDTM2);
FreeDTM(PatchDTM3);
end else
repeat
wait(2000);
writeln('Patch not found, Trying again!')
wait(1200);
until FindDTM(PatchDTM, x, y, MSX1, MSY1, MSX2, MSY2) or
FindDTM(PatchDTM1, x, y, MSX1, MSY1, MSX2, MSY2) or
FindDTM(PatchDTM2, x, y, MSX1, MSY1, MSX2, MSY2) or
FindDTM(PatchDTM3, x, y, MSX1, MSY1, MSX2, MSY2);
begin
wait(randomrange(200,300));
MMouse(X, Y + 3, 0, 0);
wait(randomrange(400,460));
ClickMouse2(true);
Writeln ('Clicking on Patch')
wait(randomrange(9000,9100));
end;
end;
procedure HarvestPatch;
Begin
HarvestDTM := DTMFromString('mWAAAAHicY2FgYHgOxI+B+AEQ3wXi60B8DYivAvEVIF7QuYlhSc92huX9uxhWTdzHwAoUQ8aMaBgEAD6+DqU=');
HarvestDTM1 := DTMFromString('mrAAAAHic42BgYLgPxNeB+A4Q/wTiF1D+bSD+D8S7gHg9EG8H4kVAvBuIDwDxFiBeA8RTG5YxLO/fxTC3bT3Dgs5NDMv6doL5C7u2MMxuXcvAClSDDzMSwDAAADIYG9s=');
GameTab(Tab_Inv);
if FindDTM(HarvestDTM, x, y, MSX1, MSY1, MSX2, MSY2) or
FindDTM(HarvestDTM1, x, y, MSX1, MSY1, MSX2, MSY2) then
Begin
MMouse(X, Y + 3, 0, 0);
wait(randomrange(400,450));
ClickMouse2(true);
Writeln ('Patch fully grown, Harvesting.')
wait(randomrange(1600,6100));
FreeDTM(HarvestDTM);
FreeDTM(HarvestDTM1);
end else
repeat
Writeln ('Waiting for patch to Fully grow..')
wait(randomrange(2000,2100));
until FindDTM(HarvestDTM, x, y, MSX1, MSY1, MSX2, MSY2) or
FindDTM(HarvestDTM1, x, y, MSX1, MSY1, MSX2, MSY2);
Begin
MMouse(X, Y + 3, 0, 0);
wait(randomrange(400,460));
ClickMouse2(true);
Writeln ('Patch fully grown, Harvesting.')
wait(randomrange(7000,8000));
FreeDTM(HarvestDTM);
FreeDTM(HarvestDTM1);
end;
end;
Procedure CleaningHerbs;
Begin
GrimyHerbsDTM := DTMFromString('mGQAAAHicY2RgYAhiYmBIYmRgMDHUZWAG8oFMBgYAFKUBTw==');
GameTab(Tab_Inv);
if FindDTM(GrimyHerbsDTM, x, y, MIX1, MIY1, MIX2, MIY2) then
Begin
MMouse(X, Y + 3, 0, 0);
wait(randomrange(400,450));
ClickMouse2(true);
Writeln ('Found Grimy Magebane, Cleaning!')
wait(randomrange(6000,7000));
FreeDTM(GrimyHerbsDTM);
end else
repeat
Writeln ('Cant find Grimy Magebane, Trying again!')
wait(randomrange(1000,1500));
until FindDTM(GrimyHerbsDTM, x, y, MIX1, MIY1, MIX2, MIY2);
Begin
MMouse(X, Y + 3, 0, 0);
wait(randomrange(400,460));
ClickMouse2(true);
Writeln ('Found Grimy Magebane, Cleaning!')
wait(randomrange(6000,7000));
FreeDTM(CleanHerbDTM);
end;
end;
Procedure HighAlchItem;
Begin
HighAlchDTM := DTMFromString('mggAAAHicY2NgYHBmYmDwBGJ/IA4C4lAoO4ERguOAOBGIo6H0xV0SYPzqdghDfzkrQ+Kp7wzrpvAysALNwoYZcWAIAABJeA4k');
GameTab(Tab_Magic);
wait(randomrange(400,500));
if FindDTM(HighAlchDTM, x, y, MIX1, MIY1, MIX2, MIY2) then
Begin
GameTab(Tab_Magic);
wait(randomrange(100,150));
MMouse(X, Y + 3, 0, 0);
If WaitUptextMulti(['High', 'Alchemy'], 500) Then
Begin
Writeln ('Found High Alch spell')
ClickMouse2(true);
wait(randomrange(500,600));
FreeDTM(HighAlchDTM);
end;
end;
Gametab(Tab_inv);
end;
Procedure AlchingTheHerbs;
Begin
CleanHerbDTM := DTMFromString('mLgAAAHicY2JgYAhiYmAIBeJERgaGOCDWN9Fg0NCTZ2AGyoEwIxQzMAAASwgCdw==');
wait(randomrange(400,500));
if FindDTM(CleanHerbDTM, x, y, MIX1, MIY1, MIX2, MIY2) then
Begin
wait(randomrange(100,150));
MMouse(X, Y + 3, 0, 0);
Writeln ('Found Clean herb, Clicking.')
wait(randomrange(100,150));
ClickMouse2(true);
wait(randomrange(150,200));
GameTab(Tab_Inv);
wait(randomrange(400,500));
GameTab(Tab_Inv);
wait(randomrange(150,200));
end;
end;
procedure MainLoop;
begin
repeat
GameTab(Tab_Inv);
if (not FindDTM(BuyMagebaneSeedsDTM, x, y, MIX1, MIY1, MIX2, MIY2)) then
begin
CreateGateStone;
DropGateStone;
HomeTeleport;
TradeSmuggler;
BuyMagebanes;
UseGStone;
wait(randomrange(700,800));
end else
if FindDTM(BuyMagebaneSeedsDTM, x, y, MIX1, MIY1, MIX2, MIY2) then
begin
GameTab(Tab_Inv);
ClickMagebane;
UseOnFarming;
wait(randomrange(1000,1100));
AntiBan;
ClearDebug; //ADDED CLEAR DEBUG
wait(randomrange(200,300));
ProgressReport;
wait(randomrange(1000,1100));
HarvestPatch;
CleaningHerbs;
repeat
HighAlchItem;
wait(randomrange(400,500));
AlchingTheHerbs;
wait(randomrange(400,500));
until (not FindDTM(CleanHerbDTM, x, y, MIX1, MIY1, MIX2, MIY2));
GameTab(Tab_Inv);
end;
until(false);
end;
Begin
SetupSRL;
ActivateClient;
DeclarePlayers;
LoginPlayer;
LoadDTM;
Writeln ('Waiting 10 Seconds before starting...')
wait(10000);
GameTab(Tab_Inv);
wait(400);
Start;
wait(100);
MainLoop;
end.