Nebula
2011-12-18 13:35:38
Hey so this is my first script using DTMs. Basically it withdraws a Steel Med Helm, Rune Dagger, and Gold Ring from my bank and wears them.
It withdraws the items from my bank and closes the bank screen perfectly fine, but won't equip the items. Could someone please tell me where my error is?
Thanks
program New;
{$i srl/srl.scar}
function EquipGear: boolean;
var
RuneDagger, SteelMedHelm, GoldRing, x, y:integer;
begin
RuneDagger := DTMFromString('mlwAAAHicY2dgYMhmhuACIM4C4lQgzgTiOCDuZWRgmAjEHUDcCcSTgXgKEC8GYjvvAKBuJhwYN2DEgZEAAI2+B+Q=');
SteelMedHelm := DTMFromString('mbQAAAHicY2VgYHBggmA/IHYFYjMgvg8Uvw7Ez4D4ExC/AOLstDQgyYSGMQEjFgwGACndBxM=');
GoldRing := DTMFromString('mbQAAAHicY2VgYNjOzMCwE4j3AfEWIF4PxP2MDAw9QDwdiGcD8UQg3rlAGqiaCQ1jAkYsGAwAoCIICg==');
if FindDTM(RuneDagger, x, y, MSX1, MSY1, MSX2, MSY2) then
begin
Mouse(x, y, 4, 4, true)
if FindDTM(SteelMedHelm, x, y, MSX1, MSY1, MSX2, MSY2) then
begin
Mouse(x, y, 4, 4, true);
if FindDTM(GoldRing, x, y, MSX1, MSY1, MSY2, MSX2) then
begin
Mouse(x, y, 4, 4, true);
CloseWindow;
wait(1000+random(400));
GameTab(tab_inv);
wait(2000+random(1000));
if FindDTM(RuneDagger, x, y, MIX1, MIY1, MIX2, MIY2) then
begin
Mouse(x, y, 4, 4, true);
if FindDTM(SteelMedHelm, x, y, MIX1, MIY1, MIX2, MIY2) then
begin
Mouse(x, y, 4, 4, true);
if FindDTM(GoldRing, x, y, MIX1, MIY1, MIX2, MIY2) then
Mouse(x, y, 4, 4, true);
result := true
end;
end;
end;
end;
FreeDTM(RuneDagger);
FreeDTM(SteelMedHelm);
FreeDTM(GoldRing);
end;
begin
setupSRL;
Wait(1000+random(2000));
EquipGear;
end.It withdraws the items from my bank and closes the bank screen perfectly fine, but won't equip the items. Could someone please tell me where my error is?
Thanks