Sir Ducksworthy
2012-04-11 09:58:59
LeetzSxcArrowShafter

500k+ Per Hour 20gp each
New Proggie Update:
**/*/*/*/*/*/*/*/*/*/*\*\*\*\*\*\*\*\*\*\**
$$$$$$$$$LeetzSxcArrowShafter$$$$$$$$$$
Time Running: 1 Hours, 9 Minutes and 24 Seconds
Profit Gained: 867000 GP
Profit Per Hour: 749380 GP
Arrows Shafts Feathered: 43350
Arrows Shafts Feathered Per Hour: 37469
Anti-Bans Performed: 19
**\*\*\*\*\*\*\*\*\*\*/*/*/*/*/*/*/*/*/*/**
New Proggie Update:
**/*/*/*/*/*/*/*/*/*/*\*\*\*\*\*\*\*\*\*\**
$$$$$$$$$LeetzSxcArrowShafter$$$$$$$$$$
Time Running: 1 Hours, 9 Minutes and 24 Seconds
Profit Gained: 867000 GP
Profit Per Hour: 749380 GP
Arrows Shafts Feathered: 43350
Arrows Shafts Feathered Per Hour: 37469
Anti-Bans Performed: 19
**\*\*\*\*\*\*\*\*\*\*/*/*/*/*/*/*/*/*/*/**
Features
Uses the AmountBox function to prepare for Next Click of Shafts so it's always running at 100% efficiency
It will sometimes click and move and sometimes just click the feathers and not move to the shaft's
It will Randomly Right Click and WaitOption when Selecting the 10 Sets option after Clicking feathers and shafts
Anti-Ban of Course with both random check's implemented
Will Feather Shaft's till none are left in the inventory
You can type into the Const which slot your feathers and shafts are in
Massive Update for Anti-Ban (4/20/2012):
- After Almost every action it Changes the Mouse speed to a random number so sometimes it is slower like a human.
- Added a Random Miss Click to things
- Will Do SleepMoveMouse randomly after a lot of actions
- Added the option to Craft the Shafts from Logs instead of just make Headless Arrow's.
- Fast Efficient and reliable method of banking and clicking Log's.
- Banking is at Soul War's.
program LeetzSxcArrowShafter;
{$DEFINE SMART}
{$i SRL/srl.simba}
const
//////////////////////////////////////////IMPORTANT!!IMPORTANT!!IMPORTANT!!IMORTANT\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//Welcome to LeetzSxcArrowShafter by Leetsxc, Please review the STEPS below and complete which are required before starting the script.\\
// \\ // \\
//////////////////////////////Start of $etup////////////////////////////////////
SERVER = 85; // Enter "0" to pick a random server. STEP 1 //
MEMBERS = False; //False if F2P True for P2P STEP 2 //
NumbOfPlayers = 1; // \\ //
StartPlayer = 0; // \\ //
/////BREAKING SETUP\\\\\ //
UseBreaks = True; //Do you want to take breaks? STEP 3 \\
SwitchWorld = False; //Do you want to switch worlds after the break? STEP 4 \\ -----
BreakIn = 290; //How many minutes until you take a break? STEP 5 \\-----
BreakInRandom = 10; //How many minutes should the "BreakIn" time be varied by? STEP 6 \\ \\
BreakFor = 7; //How many minutes will you break for? STEP 7 \\\ \\
BreakForRandom = 7;//How many minutes should the "BreakFor" time be varied by? STEP 8 //\\ \\
///END OF BREAKING SETUP\\\ //\/\\ \\
// \\ //\/\/\\ \\
////LeetzSxcArrowShafter Setup\\\\ \/\/\/\/ //
Trial_Member = False; //Trial Member Account or not? For the stupid message on start-up.
Craft = False;//True if you want to craft them from logs at soul wars
Bank_Slot = 14; //Bank Slot logs are in if crafting
FeatherSlot = 3; //Type in the inventory Slot your feathers are in STEP 9 \/\/\/ //
ShaftSlot = 4; //Type in the inventory Slot your shafts are in STEP 10 \/\/ // ---------
Profit = 10; //Calculate your profit per shaft through G.E and change it STEP 11 \/ // ---------
HowMany = 642000; //logs or shafts //^^\\
///End of LeetzSxcArrowShafter Setup\\\ \\vv//
var //
BankBooth, CurrentXp, StartTime, AntiBans, Shaftz, ShaftzInInv, x, y, breaktimer, BreaksTaken: integer;
procedure DeclarePlayers;
var
i:integer;
begin
NumberOfPlayers(NumbOfPlayers);
CurrentPlayer := StartPlayer;
for i := 0 to NumbOfPlayers-1 do
begin
Players[i].BoxRewards := ['amp'];
Players[i].LampSkill := 13;
end;
With Players[0] do
begin
Name := ''; //Username. STEP 12
Pass := ''; //Password. STEP 13
Active := True;
end;
{ With Players[1] do //For more players uncomment the {'s at top left and bottem right
begin
Name := ''; //Username.
Pass := ''; //Password.
Active := True;
end; }
end;
////////////////////////////// End of Setup////////////////////////////////////
procedure AntiBan;
begin
if(not(LoggedIn))then
exit;
FindNormalRandoms;
Findnoninventoryrandoms;
Case Random (2500) of
0..18: Begin SleepAndMoveMouse(5000 + Random(750)); AntiBans:=AntiBans+1; End;
19..24: Begin GameTab(tab_Inv) ExamineInv; GameTab(tab_Inv); SleepAndMoveMouse(2500 + Random(553)); AntiBans:=AntiBans+1; End;
25..42: Begin RandomAngle(1); AntiBans:=AntiBans+1; End;
55..60: Begin PickUpMouse; AntiBans:=AntiBans+1; End;
61..120: Begin RandomMovement; AntiBans:=AntiBans+1; End;
121..160: Begin BoredHuman; AntiBans:=AntiBans+1; End;
161..182: begin if(gametab(tab_inv))then Begin ExamineInv; AntiBans:=AntiBans+1; End; end;
End;
end;
procedure ShaftProcess;
var
time:integer;
ItemPlace:Tpoint;
begin
if(random(100)<=5)then
SleepAndMoveMouse(random(3000));
if(random(100)<=5)then
begin
mousespeed:=randomrange(10, 30);
ItemPlace:=ItemCoords(FeatherSlot);
Missmouse(ItemPlace.x+Random(50)-Random(50), ItemPlace.y+Random(50)-Random(50));
end;
mousespeed:=randomrange(10, 30);
MouseItem(FeatherSlot, 1);
if(random(100)<=5)then
SleepAndMoveMouse(random(3000))
else
sleep(random(3000));
if(random(10)<=5)then
begin
mousespeed:=randomrange(10, 30);
Mouseitem(ShaftSlot, 3);
end;
MarkTime(time);
if(random(100)<=5)then
SleepAndMoveMouse(random(3000));
While ((GetXPBar(1) <> CurrentXP+150) and (TimeFromMark(time)<15000)) do sleep(100);
sleep(random(300));
CurrentXp:=GetXPBar(1);
mousespeed:=randomrange(10, 30);
Mouseitem(ShaftSlot, 1);
mousespeed:=randomrange(10, 30);
if(Waitfindcolor(x, y, 2070783, 218, 431, 299, 458, 5, 4000+random(500)))then
begin
if(random(10)<=5)then
begin
Mouse(x, y, 3, 3, false);
mousespeed:=randomrange(10, 30);
if(WaitOption('ake', 4000))then
writeln('Making another 10 sets of 15 Shafts')
else
begin
mousespeed:=randomrange(10, 30);
Mouse(10, 346, 480, 410, true); //Incase of misclick and still highlighted item
Exit;
end;
end else
Mouse(x, y, 3, 3, true);
end else
begin
mousespeed:=randomrange(10, 30);
Mouse(10, 346, 480, 410, true); //Incase of misclick and still highlighted item
Exit;
end;
Sleep(random(5000));
Shaftz:=Shaftz+150;
Antiban;
end;
procedure CraftProcess;
var
Whichitem,time:integer;
ItemPlace:Tpoint;
begin
CurrentXp:=GetXPBar(1);
Whichitem:=Randomrange(2,28);
ItemPlace:=ItemCoords(Whichitem);
if(random(100)<=5)then
SleepAndMoveMouse(random(3000));
if(random(100)<=5)then
begin
writeln('Missing Mouse');
mousespeed:=randomrange(10, 30);
Missmouse(ItemPlace.x+Random(50)-Random(50), ItemPlace.y+Random(50)-Random(50));
end;
mousespeed:=randomrange(10, 30);
writeln('Moving mouse to slot to check for uptext');
InvMouse(Whichitem, 3);
MarkTime(time);
While ((Not(IsUpText('og'))) and (TimeFromMark(time)<6000+random(1000))) do sleep(50);
if(IsUpText('og'))then
begin
getmousepos(x,y);
Mouse(x,y,0,0,true);
end else
Exit;
if(random(100)<=5)then
SleepAndMoveMouse(random(500))
else
sleep(random(500));
mousespeed:=randomrange(10, 30);
if(not(Waitfindcolor(x, y, 2070783, 71, 401, 156, 458, 5, 4000+random(500))))then
if(Waitfindcolor(x, y, 2070783, 270, 402, 322, 457, 5, 4000+random(500)))then
begin
if(random(10)<=5)then
begin
Mouse(270, 402, 52, 55, false);
mousespeed:=randomrange(10, 30);
if(WaitOption('elect', 4000))then
writeln('Making another 27 sets of 15 Shafts')
else
begin
mousespeed:=randomrange(10, 30);
Mouse(10, 346, 480, 410, true); //Incase of misclick and still highlighted item
Exit;
end;
end else
Mouse(270, 402, 52, 55, true);
end else
begin
mousespeed:=randomrange(10, 30);
Mouse(10, 346, 480, 410, true); //Incase of misclick and still highlighted item
Exit;
end;
if(Waitfindcolor(x, y, 2070783, 71, 401, 156, 458, 5, 4000+random(500)))then
begin
if(random(10)<=5)then
begin
Mouse(71, 401, 85, 57, false);
mousespeed:=randomrange(10, 30);
if(WaitOption('ake', 4000))then
writeln('Making another 27 sets of 15 Shafts')
else
begin
mousespeed:=randomrange(10, 30);
Mouse(10, 346, 480, 410, true); //Incase of misclick and still highlighted item
Exit;
end;
end else
Mouse(71, 401, 85, 57, true);
end else
begin
mousespeed:=randomrange(10, 30);
Mouse(10, 346, 480, 410, true); //Incase of misclick and still highlighted item
Exit;
end;
MarkTime(time);
if(random(100)<=5)then
SleepAndMoveMouse(random(5000))
else
sleep(random(5000));
Antiban;
While ((GetXPBar(1) <> CurrentXP+135) and (TimeFromMark(time)<60000)) do sleep(100);
sleep(random(300));
Shaftz:=Shaftz+405;
end;
procedure BankProcess;
var
aFound: Extended;
begin
MakeCompass('E');
SetAngle(0);
if(finddtmrotated(BankBooth,x,y,MSX1,MSY1,MSX2,MSY2,-Pi, Pi, Pi/30, aFound))then
begin
mmouse(x,y,7,7);
if(WaitUpText('hest',1000))then
begin
getmousepos(x,y);
mouse(x,y,0,0,false);
WaitOption('Use',3000);
end;
end;
end;
function CheckBankUp(Time:integer): Boolean;
begin
Result:= WaitFindColor(x,y,4106994,195,26,321,43,5,Time);
end;
procedure WithdrawProcess;
begin
if(CheckBankUp(5000))then
begin
MouseBankSlot(Bank_Slot, mouse_Right);
if(Waitoption('All',2000))then
begin
mouse(483,29,5,5,true);
end else
begin
if(CheckBankUp(0))then
BankProcess
else
WithdrawProcess;
end;
end;
end;
procedure TakeBreaks;
begin
if not LoggedIn then
Exit;
begin
if (GetSystemTime > BreakTimer) then
begin
WriteLn('Taking a break.');
Logout;
Wait(BreakFor * 60000 + Random(BreakForRandom * 60000));
WriteLn('Logging back in.');
Case (SwitchWorld) of
True: if LoginPlayerToLob then
ChangeWorld(RandomWorld(True, False));
False: LoginPlayer;
end;
Wait(2000);
BreaksTaken:=BreaksTaken+1;
BreakTimer := GetSystemTime + (BreakIn * 60000 + Random(BreakInRandom * 60000));
end;
end;
end;
procedure Proggy;
var
Shaftzrate,Sec:integer;
begin
Sec:=(1+((Getsystemtime-StartTime)/1000));
Shaftzrate:=(3600*(Shaftz))/(Sec);
Writeln('**/*/*/*/*/*/*/*/*/*/*\*\*\*\*\*\*\*\*\*\**');
Writeln(' $$$$$$$$$LeetzSxcArrowShafter$$$$$$$$$$');
Writeln(' Time Running: ' + TimeRunning);
Writeln(' Profit Gained: ' + IntToStr(Shaftz*Profit) + ' GP');
Writeln(' Profit Per Hour: ' + IntToStr(Shaftzrate*Profit) + ' GP');
Writeln(' Arrows Shafts Feathered/Made: ' + IntToStr(Shaftz));
Writeln(' Arrows Shafts Feathered/Made Per Hour: ' + IntToStr(Shaftzrate));
Writeln(' Anti-Bans Performed: ' + IntToStr(AntiBans));
Writeln('**\*\*\*\*\*\*\*\*\*\*/*/*/*/*/*/*/*/*/*/**');
end;
procedure DTMZ;
begin
BankBooth := DTMFromString('mQwAAAHicY2ZgYLgNxLeg9EIgngrEG4A4PzmUYcvaNQwrFy1k4ADyuaCYEQkDAQCfPAm5');
end;
procedure FREEDTMZ;
begin
FreeDtm(Bankbooth);
end;
begin
Smart_server := SERVER;
Smart_Signed := TRUE;
Smart_Members := MEMBERS;
Smart_SuperDetail := FALSE;
SetupSRL;
DeclarePlayers;
if(not(Loggedin))then LoginPlayer;
mousespeed:=25+random(5);
BreakTimer := GetSystemTime + (BreakIn * 60000 + Random(BreakInRandom * 60000));
StartTime:=GetSystemTime;
sleep(2000);
writeln('Shafts in Inventory = ' + inttostr(ShaftzInInv));
if(Craft=false)then
CurrentXp:=GetXPBar(1)-150
else
begin
DTMZ;
Addonterminate('FREEDTMZ');
ShaftzInInv:=GetAmountBox(InvBox(ShaftSlot));
end;
if(Trial_Member)then
begin
sleep(15000);
mouse(331, 314,0,0,true);
end;
repeat
Proggy;
if(Craft)then
begin
CraftProcess;
BankProcess;
WithdrawProcess;
end else
ShaftProcess;
if(Shaftz>Howmany-1)then
TerminateScript();
if (UseBreaks) then
TakeBreaks;
until (not Loggedin);
end.
