Omenga
2012-09-02 16:21:23
My script says "The following DTMs were not freed: [2]" after it compiles and I have tried so many times to figure it out, I know it must be a simple mistake because I am knew to this but could someone please look over it.
program Choose;
{$i srl/srl.simba}
var
x, y, i: Integer;
Q: Array [0..7] of Integer;
procedure FindBob;
var
x, y:Integer;
begin
MoveMouse(308, 163);
wait(200);
ClickMouse(308, 163, 0);
wait(300);
end;
procedure SetDTM;
begin
Q[2] := DTMFromString('mggAAAHicY2NgYPBhYmDQBmI9II4A4gwgTgFiRUYGBmkgVoFiBSj/2I6pcPz/PwMc4wKMODAEAABTTw7a');
end;
function FrDTM:Boolean;
begin
FreeDTM(Q[2]);
end;
function TradeBob:Boolean;
var
x, y, Bob: Integer;
begin
wait(2000);
SetupSRL;
Bob := DTMFromString('mggAAAHicY2NgYPBhYmDQBmI9II4A4gwgTgFiRUYGBmkgVoFiBSj/2I6pcPz/PwMc4wKMODAEAABTTw7a');
if FindDTM(Bob, x, y, 555, 281, 623, 293) Then
begin
Mouse(x, y, 4, 4, False);
ChooseOption('Trade');
Writeln('We Found Bob!');
end;
end;
begin
FindBob;
SetDTM;
FrDTM;
TradeBob;
end.
program Choose;
{$i srl/srl.simba}
var
x, y, i: Integer;
Q: Array [0..7] of Integer;
procedure FindBob;
var
x, y:Integer;
begin
MoveMouse(308, 163);
wait(200);
ClickMouse(308, 163, 0);
wait(300);
end;
procedure SetDTM;
begin
Q[2] := DTMFromString('mggAAAHicY2NgYPBhYmDQBmI9II4A4gwgTgFiRUYGBmkgVoFiBSj/2I6pcPz/PwMc4wKMODAEAABTTw7a');
end;
function FrDTM:Boolean;
begin
FreeDTM(Q[2]);
end;
function TradeBob:Boolean;
var
x, y, Bob: Integer;
begin
wait(2000);
SetupSRL;
Bob := DTMFromString('mggAAAHicY2NgYPBhYmDQBmI9II4A4gwgTgFiRUYGBmkgVoFiBSj/2I6pcPz/PwMc4wKMODAEAABTTw7a');
if FindDTM(Bob, x, y, 555, 281, 623, 293) Then
begin
Mouse(x, y, 4, 4, False);
ChooseOption('Trade');
Writeln('We Found Bob!');
end;
end;
begin
FindBob;
SetDTM;
FrDTM;
TradeBob;
end.