Sure, you can do it!
Heres something I had whipped up for when i was training construction. was only going to level 50, so i didnt bother to waste the time writing a proper script. if i recall correctly, i still needed to walk into the bank, mouseover the bank booth, walk to the room with the hotspot, and mouse over the object i wanted to construct/deconstruct.
It originally just started out as something that picked the option after i right clicked.
Then i made it remove the item.
Then i made it right click for me.
Then i made it check when the inventory was empty and teleport me.
Then i made it open the bank and withdraw items for me.
Then i made it teleport me back.
You can see how a simple helper can quickly turn into the basics for a script.
Simba Code:
program new;
//{$DEFINE SMART}
{$I aerolib/aerolib.simba}
var
i: integer;
x, y: integer;
begin
inital();
repeat
if isuptextmulti(['earch']) then
begin
fastclick(MOUSE_RIGHT);
getmousepos(x, y);
chooseoption('Remove');
mouse([x,y], 4, 4, MOUSE_MOVE);
wait(300+random(400));
end;
if chatOptionScreen() then
begin
TypeSend('1', false);
wait(700+random(600));
fastclick(MOUSE_RIGHT);
end;
if optionexistsmulti(['Build Bo']) then
begin
getmousepos(x,y);
chooseoption('Build Bo');
wait(200+random(300));
mouse([51,115], 5, 5, MOUSE_LEFT);
wait(200+random(300));
mouse([x,y], 4, 4, MOUSE_MOVE);
end;
if getcurrenttab() = TAB_INV then
if (not iteminslot(28)) and (not isbankopen()) then
begin
gametab(TAB_MAGIC);
mouse([595, 278], 4, 4, MOUSE_LEFT);
wait(5000);
end;
if isuptextmulti(['Bank Bank']) then
begin
fastclick(MOUSE_LEFT);
wait(2000);
end;
if optionexistsmulti(['-All']) then
begin
chooseoption('-All');
closeinterface;
end;
while countcolor(16711680, 78, 460, 170, 471) > 0 do
wait(16);
//wait(random(300) + 200);
until false;
end.