help me better my first script. only select nearby target .
Code:
#EXECUTE=loop;
start_loop;
#IF=%Timer=4431,120000;
UseID=4431;
Delay=1300;
CreateTimer=4431;
#ENDIF
#IF=%Timer=4444,2600000;
UseID=4444;
Delay=1300;
CreateTimer=4444;
#ENDIF
_IFMemPtrRead=%PlayerBase,0x330/0x1520,DWORD,<2550;
#EXECUTE=MP;
#ENDIF
_IFMemPtrRead=%PlayerBase,0x330/0x44,BYTE,<90;
#EXECUTE=HP;
#ENDIF
#EXECUTE=checkdone;
end_loop;
start_checkdone;
#IF=%GotTarget,Ture;
#EXECUTE=fbtarget;
#ELSE
#EXECUTE=rang;
#ENDIF
end_checkdone;
start_select;
_IFMemPtrRead=%PlayerBase,0x330/0x44,BYTE,>88;
SendKey=0x09;
Delay=100;
#EXECUTE=loop;
#ELSE
Delay=100;
#ENDIF
end_select
start_fbtarget;
_IFMemPtrRead=%TargetBase,0x330/0x42,BYTE,>10;
#EXECUTE=rang;
#ELSE
SendKey=0x09; <--cant select long distance target look for other command.
Delay=200;
#EXECUTE=loop;
#ENDIF
end_fbtarget
start_rang;
_IFMemPtrRead=%TargetBase,0x330/0x44,BYTE,=0;
SendKey=0x34; <--loot
Delay=200;
SendKey=0x34;
#EXECUTE=loop;
#ELSE
#EXECUTE=nodead;
#ENDIF
end_rang;
start_nodead;
#IF=%TargetDistance,>25;
SendKey=0x37;
Delay=500;
#EXECUTE=loop;
#ELSE
#EXECUTE=combat;
#ENDIF
end_nodead;
start_combat;
_IFMemPtrRead=%TargetBase,0x330/0x44,BYTE,>90;
#IF=%Timer=4286,16000;
#DO=750;
UseID=4286;
_UNTILMemRead=0x12950B0,WORD,=4286;
_IFMemRead=0x12950B0,WORD,=4286;
CreateTimer=4286;
MemWrite=0x12950B0,0,WORD;
#DO=1000;
Delay=50;
_UNTILMemPtrRead=%PlayerBase,0x330/0x14F8,DWORD,>0;
#DO=2000;
Delay=50;
_UNTILMemPtrRead=%PlayerBase,0x330/0x14F8,DWORD,=0;
#EXECUTE=loop;
#ENDIF
_IFMemPtrRead=%TargetBase,0x330/0x44,BYTE,>60;
#IF=%Timer=4543,30000;
#EXECUTE=skill4543;
#ENDIF
#IF=%Timer=4224,12000;
#EXECUTE=skill4224;
#ENDIF
#IF=%Timer=4306,30000;
#EXECUTE=skill4306;
#ENDIF
end_combat;
start_skill4543;
_IFMemPtrRead=%TargetBase,0x330/0x44,BYTE,>0;
#IF=%Timer=4543,12000;
#DO=750;
UseID=4543;
_UNTILMemRead=0x12950B0,WORD,=4543;
_IFMemRead=0x12950B0,WORD,=4543;
CreateTimer=4543;
MemWrite=0x12950B0,0,WORD;
#DO=1000;
Delay=50;
_UNTILMemPtrRead=%PlayerBase,0x330/0x14F8,DWORD,>0;
#DO=2000;
Delay=50;
_UNTILMemPtrRead=%PlayerBase,0x330/0x14F8,DWORD,=0;
#ENDIF
#EXECUTE=loop;
end_skill4543;
start_skill4224;
_IFMemPtrRead=%TargetBase,0x330/0x44,BYTE,>0;
#IF=%Timer=4224,12000;
#DO=750;
UseID=4224;
_UNTILMemRead=0x12950B0,WORD,=4224;
_IFMemRead=0x12950B0,WORD,=4224;
CreateTimer=4224;
MemWrite=0x12950B0,0,WORD;
#DO=1000;
Delay=50;
_UNTILMemPtrRead=%PlayerBase,0x330/0x14F8,DWORD,>0;
#DO=2000;
Delay=50;
_UNTILMemPtrRead=%PlayerBase,0x330/0x14F8,DWORD,=0;
#ENDIF
_IFMemPtrRead=%TargetBase,0x330/0x44,BYTE,>0;
#IF=%Timer=4224,2000;
#ELSE
#DO=750;
UseID=4236;
_UNTILMemRead=0x12950B0,WORD,=4236;
_IFMemRead=0x12950B0,WORD,=4236;
CreateTimer=4236;
MemWrite=0x12950B0,0,WORD;
#DO=1000;
Delay=50;
_UNTILMemPtrRead=%PlayerBase,0x330/0x14F8,DWORD,>0;
#DO=2000;
Delay=50;
_UNTILMemPtrRead=%PlayerBase,0x330/0x14F8,DWORD,=0;
#ENDIF
_IFMemPtrRead=%TargetBase,0x330/0x44,BYTE,>0;
#IF=%Timer=4236,2000;
#ELSE
#DO=750;
UseID=4254;
_UNTILMemRead=0x12950B0,WORD,=4254;
_IFMemRead=0x12950B0,WORD,=4254;
CreateTimer=4254;
MemWrite=0x12950B0,0,WORD;
#DO=1000;
Delay=50;
_UNTILMemPtrRead=%PlayerBase,0x330/0x14F8,DWORD,>0;
#DO=2000;
Delay=50;
_UNTILMemPtrRead=%PlayerBase,0x330/0x14F8,DWORD,=0;
#ENDIF
#EXECUTE=loop;
end_skill4223;
start_skill4306;
_IFMemPtrRead=%TargetBase,0x330/0x44,BYTE,>0;
#IF=%Timer=4306,31000;
#DO=750;
UseID=4306;
_UNTILMemRead=0x12950B0,WORD,=4306;
_IFMemRead=0x12950B0,WORD,=4306;
MemWrite=0x12950B0,0,WORD;
#DO=1000;
Delay=50;
_UNTILMemPtrRead=%PlayerBase,0x330/0x14F8,DWORD,>0;
#DO=2000;
Delay=50;
_UNTILMemPtrRead=%PlayerBase,0x330/0x14F8,DWORD,=0;
_IFMemPtrRead=%TargetBase,0x330/0x44,BYTE,>0;
Delay=1150;
#DO=750;
UseID=4306;
_UNTILMemRead=0x12950B0,WORD,=4306;
_IFMemRead=0x12950B0,WORD,=4306;
CreateTimer=4306;
MemWrite=0x12950B0,0,WORD;
#DO=1000;
Delay=50;
_UNTILMemPtrRead=%PlayerBase,0x330/0x14F8,DWORD,>0;
#DO=2000;
Delay=50;
_UNTILMemPtrRead=%PlayerBase,0x330/0x14F8,DWORD,=0;
#ENDIF
#EXECUTE=loop;
end_skill4330;
start_HP;
_IFMemPtrRead=%PlayerBase,0x330/0x44,BYTE,<90;
#IF=%Timer=4342,6000;
#DO=750;
UseID=4342;
_UNTILMemRead=0x12950B0,WORD,=4342;
_IFMemRead=0x12950B0,WORD,=4342;
CreateTimer=4342;
MemWrite=0x12950B0,0,WORD;
#DO=1000;
Delay=50;
_UNTILMemPtrRead=%PlayerBase,0x330/0x14F8,DWORD,>0;
#DO=1000;
Delay=50;
_UNTILMemPtrRead=%PlayerBase,0x330/0x14F8,DWORD,=0;
#ENDIF
#IF=%Timer=4339,3000;
#ELSE
#DO=750;
UseID=4352;
_UNTILMemRead=0x12950B0,WORD,=4352;
_IFMemRead=0x12950B0,WORD,=4352;
MemWrite=0x12950B0,0,WORD;
#DO=1000;
Delay=50;
_UNTILMemPtrRead=%PlayerBase,0x330/0x14F8,DWORD,>0;
#DO=2000;
Delay=50;
_UNTILMemPtrRead=%PlayerBase,0x330/0x14F8,DWORD,=0;
#ENDIF
#EXECUTE=checkdone;
end_HP;
start_MP;
#IF=%Timer=4372,30000;
#DO=750;
UseID=4372;
_UNTILMemRead=0x12950B0,WORD,=4372;
_IFMemRead=0x12950B0,WORD,=4372;
CreateTimer=4372;
MemWrite=0x12950B0,0,WORD;
#DO=1000;
Delay=50;
_UNTILMemPtrRead=%PlayerBase,0x330/0x14F8,DWORD,>0;
#DO=2000;
Delay=50;
_UNTILMemPtrRead=%PlayerBase,0x330/0x14F8,DWORD,=0;
#ENDIF
#EXECUTE=HP;
end_MP;