This procedure is blank, why?
Simba Code:
Procedure setDTM;
begin
end;
You don't need this if you are using SMART. 
You shouldn't use global variables. You should use local variables as much as you can.
Simba Code:
var
HERB, X, Y, BankTabOfHerb, BankSlotX, BankSlotY, ISlot, HERBS_CLEANED:Integer;
DTMString:String;
UseAntiban:Boolean;
Pattern, Clock:TIntegerArray;
You need to work on your standards.
Other than that, this is a great first script.
I'm very excited to see what you create in the future and what you make of this script!