SCAR Code:
function FindLamp(skill: string): Boolean;
var
LampTime, x, y, i: Integer;
begin
GameTab(4);
if FindColorTolerance(x, y, 1084300, MIX1, MIY1, MIX2, MIY2, 40) then
if (FindBitmapToleranceIn(Lamp, x, y, MIX1, MIY1, MIX2, MIY2, 40)) then
begin
Result := True;
Mouse(x, y, 1, 1, True);
Wait(1500 + Random(500));
MarkTime(LampTime);
for i:= 1 to 4 do
begin
case (LowerCase(Skill)) of
'attack': Mouse(61, 90, 35, 35, True);
'strength': Mouse(125, 97, 35, 35, True);
'ranged': Mouse(184, 97, 35, 35, True);
'magic': Mouse(241, 97, 35, 35, True);
'defence': Mouse(302, 95, 35, 5, True);
'crafting', 'craft': Mouse(358, 95, 35, 35, True);
'hitpoints', 'hp': Mouse(419, 95, 35, 35, True);
'prayer', 'pray': Mouse(60, 150, 35, 35, True);
'agility': Mouse(125, 150, 35, 35, True);
'herblore': Mouse(177, 150, 35, 35, True);
'thieving', 'thief': Mouse(237, 150, 35, 35, True);
'fishing', 'fish': Mouse(303, 150, 35, 35, True);
'runecraft', 'runecrafting': Mouse(356, 150, 35, 35, True);
'slayer', 'slay': Mouse(421, 150, 35, 35, True);
'farming', 'farm': Mouse(63, 205, 35, 35, True);
'mining', 'mine': Mouse(120, 205, 35, 35, True);
'smithing', 'smith': Mouse(180, 205, 35, 35, True);
'hunting', 'hunt', 'hunter': Mouse(241, 205, 35, 35, True);
'cooking', 'cook': Mouse(303, 205, 35, 35, True);
'firemaking', 'fire': Mouse(360, 205, 35, 35, True);
'woodcutting', 'wc': Mouse(428, 205, 35, 35, True);
'fletching', 'fletch': Mouse(180, 260, 35, 35, True);
'construction': Mouse(241, 260, 35, 35, True);
'summoning': Mouse(303, 260, 35, 35, True);
else Mouse(419, 95, 35, 35, True);
end;
Wait(500 + Random(200) + Random(100));
if FindColorTolerance(x, y, 5865621, 155, 117, 370, 250, 0) then Break;
if (TimeFromMark(LampTime) > 10000) then
begin
Result := False;
Logout;
Players[CurrentPlayer].Rand := 'Lamp';
Exit;
end;
end;
Mouse(380, 270, 70, 20, True);
Wait(500 + Random(150) + Random(150));
Inc(Lamps);
TakeScreen('Lamp Random Solved');
AddToSRLLog('******** SOLVED LAMP RANDOM ********');
//WriteFileString(TheFile, '******** SOLVED LAMP RANDOM ********' + Chr(13));
end;
end;
i dont know if this has already been fixed but if it hasn't then here they are