Ok, so this isn't really my first script, but it is the first one I've posted.
The main reason for posting is I want to ask; Is this script is easily detectable, and if so, why?
Another reason is just to show how simple it can be to create a script!
Simba Code:
program SimplestSteelSuperheater;
{$DEFINE SMART}
{$i srl/srl.simba}
{$i srl/srl/skill/magic.simba}
var
i, o : Integer;
const
Loads = '99'; //How many inventories do we want to complete?
Author = 'Solar';
Procedure DeclarePlayers();
begin
HowManyPlayers := 1;
NumberOfPlayers(HowManyPlayers);
CurrentPlayer := 0;
with Players[0] do
begin
Name :='';
Pass :='';
Pin :='';
Active:=True;
end;
end;
Procedure AntiBan;
var
R : Integer;
begin
R := Random(100);
if R<=6 then
WriteLn('Antiban called');
case R of
0:
begin
HoverSkill('Magic', False);
GameTab(Tab_Magic);
end;
1:
begin
PickUpMouse;
end;
2:
begin
MakeCompass(RandomRange(20,60));
MakeCompass('N');
end;
3:
begin
ExamineInv;
end;
4:
begin
Wait(RandomRange(500, 2000));
end;
5:
begin
BoredHuman;
end;
6:
begin
ExamineInv;
end;
end;
end;
function Banking() : Boolean;
begin
Result := False;
if OpenBank('vwb', True, False) then
begin
Wait(RandomRange(100, 250));
Deposit(1, 27, True);
Wait(RandomRange(200, 350));
if WithdrawEx(9, 0, 9, ['on o', 'ron', 'n ore']) then
begin
Wait(RandomRange(0, 200));
if WithdrawEx(8, 0, 0, ['oal', 'Coal']) then
begin
Wait(RandomRange(0, 200));
WriteLn('Withdrew iron and coal');
CloseBank;
Wait(RandomRange(50, 150));
Result := True;
end else WriteLn('Failed coal withdraw');
end else WriteLn('Failed withdrawing iron');
end else WriteLn('Failed to bank');
end;
Procedure Superheat;
begin
Wait(RandomRange(0, 200));
o := 1
repeat
if (Cast('superheat item', False)) then
begin
if FindNormalRandoms then
Exit;
Wait(RandomRange(50, 200));
MMouseItem(o);
ClickMouse2(True);
FindNormalRandoms;
end;
Inc(o);
until o = 10
WriteLn('Casted Superheat Item!');
Inc(i);
Wait(RandomRange(100, 250));
end;
Procedure MainLoop;
begin
if Banking then
begin
FindNormalRandoms;
Superheat;
end else TerminateScript;
FindNormalRandoms;
AntiBan;
end;
begin
ClearDebug;
SetupSRL;
ActivateClient;
DeclarePlayers;
if not(LoggedIn) then
LoginPlayer;
i := 0
Wait(RandomRange(700,1100));
MakeCompass('N');
SetAngle(SRL_ANGLE_HIGH);
GameTab(Tab_Magic);
repeat
MainLoop;
until(Not(LoggedIn)) or ('i' = 'Loads')
end.
Setup:
Start with the iron ore in the top right slot of the bank, with withdraw-x set to withdraw-9 and coal right next to it to the left. Like this;

Start off with a fire staff equipped, nature runes in the bottom right of the inventory, while in the Varrock west bank.