I use this fishing macro/bot to gain some extra gil. ^^
First, you will need to download and install autoit v3. You can find this here:
http://www.sofotex.com/AutoIt-download_L18271.htmlNext, open notepad and copy and paste this code: (Not the dashes, starts with sleep and ends with endfunc)
-----------------------------------------------------------
Sleep(100000);give time to open FFXI
$fisha = 2;
$event = 0;
$bite = 0;
$failsafe=0;
$nobait = 0;
WinWaitActive("FFXiApp");
While $fisha > 1
AutoItSetOption("SendKeyDelay", 40);
Send ("!1"); fishing macro
$event = 0;
$failsafe = 0;
$nobait = 0;
Do
Sleep(250);
If PixelGetColor(22,994) = 16777215 AND PixelGetColor(108,996) = 16777215 AND PixelGetColor(228,997) = 16777215 Then
AutoItSetOption("SendKeyDelay", 40);
Sleep(Random(3000,3200));
Send("{ENTER}");
Sleep(5400);
EndIf
If PixelGetColor(43,997) = 16777215 AND PixelGetColor(83,998) = 16777215 AND PixelGetColor(175,999) = 16777215 Then
Sleep(Random(5100,5400));You lost your catch. Finish and speed things up a little.
$event = 1;
EndIf
If PixelGetColor(37,1000) = 16777215 AND PixelGetColor(77,1000) = 16777215 AND PixelGetColor(180,998) = 16777215 Then
Sleep(Random(5100,5400));You didn't catch anything. Finish and speed things up a little.
$event = 1;
EndIf
If PixelGetColor(47,1000) = 16777215 AND PixelGetColor(142,999) = 16777215 AND PixelGetColor(330,997) = 16777215 Then
$nobait = 1;You ran out of bait so let's get ready to change it.
EndIf
If PixelGetColor(43,995) = 16777215 AND PixelGetColor(71,997) = 16777215 AND PixelGetColor(84,995) = 16777215 Then
autosort()
Sleep(Random(2100,2200));
$event = 1;You caught something so now autosort, sleep a bit, and finish the event.
EndIf
$failsafe = $failsafe+1;
If $failsafe = 175 Then
$event = 1;
EndIf
Until $event = 1
sleep(2000);
If $nobait = 1 Then
Send("!2");change bait
EndIf
WEnd
Func autosort()
Sleep(9000);
AutoItSetOption("SendKeyDelay", 0235);
AutoItSetOption("SendKeyDownDelay", 0100);
Send ("!i");
Sleep(0350);
Send ("{NUMPADADD}");
Sleep (0350);
Send ("{ENTER}");
sleep(0350);
Send ("{UP}");
sleep(0350);
Send ("{ENTER}");
sleep(0350);
Send ("{ESCAPE}");
sleep(0350);
Send ("{ESCAPE}");
Sleep (0250);
EndFunc
-----------------------------------------------------------
Save as ffaf.au3 onto your desktop,
You will have to change the FFXI resolution to background: 512x512 and resolution: 1280x1024.
You must make macros in the game before turning it on which are:
Ctrl 0 and Alt 1:
/echo .
/wait 12
/fish
Ctrl 2 and Alt 2:
/equip ammo "____" (You must put the name as it says in the inventory, caps matters.)
Go to the spot you want to fish in. Log out correctly and completely. Double click the ffa.au3 file that is on your desktop to activate it. Log into FFXI quickly. Watch your bot fish and catch the fish.

This will autosort your inventory after every catch. Have fun!