My fisherman, here:
Garmin is pretty much an archer/fencer dexxer with fishing instead of resisting spells.
He's never had an issue with water eles, deep sea serpents, or sea serpents.
This macro will fish in 6 spots around your boat, drop maps and mibs into separate containers, cut all shoe types into leather and drop said leather into a box as well. As soon as the fish stop biting, the boat moves.
!Loop
Assistant.Macros.ForAction|10
Assistant.Macros.DoubleClickTypeAction|3520|True
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.TargetRelLocAction|-3|-3
Assistant.Macros.UseSkillAction|21
Assistant.Macros.PauseAction|00:00:10
Assistant.Macros.DoubleClickTypeAction|3520|True
Assistant.Macros.WaitForTargetAction|30
Assistant.Macros.TargetRelLocAction|-4|0
Assistant.Macros.UseSkillAction|21
Assistant.Macros.PauseAction|00:00:10
Assistant.Macros.DoubleClickTypeAction|3520|True
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.TargetRelLocAction|-4|4
Assistant.Macros.UseSkillAction|21
Assistant.Macros.PauseAction|00:00:10
Assistant.Macros.DoubleClickTypeAction|3520|True
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.TargetRelLocAction|3|-4
Assistant.Macros.UseSkillAction|21
Assistant.Macros.PauseAction|00:00:10
Assistant.Macros.DoubleClickTypeAction|3520|True
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.TargetRelLocAction|4|0
Assistant.Macros.UseSkillAction|21
Assistant.Macros.PauseAction|00:00:10
Assistant.Macros.DoubleClickTypeAction|3520|True
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.TargetRelLocAction|3|3
Assistant.Macros.UseSkillAction|21
Assistant.Macros.PauseAction|00:00:10
Assistant.Macros.IfAction|4|0|the fish don't
Assistant.Macros.SpeechAction|0|52|3|ENU|2|16|69|forward
Assistant.Macros.PauseAction|00:00:08
Assistant.Macros.SpeechAction|0|52|3|ENU|5|48|54|4|241|97|stop
Assistant.Macros.EndIfAction
Assistant.Macros.IfAction|50|1|1|tboots
Assistant.Macros.DoubleClickTypeAction|3999|True
Assistant.Macros.WaitForTargetAction|5
Assistant.Macros.TargetTypeAction|False|5905
Assistant.Macros.PauseAction|00:00:00.5000000
Assistant.Macros.EndIfAction
Assistant.Macros.IfAction|50|1|1|boot
Assistant.Macros.DoubleClickTypeAction|3999|True
Assistant.Macros.WaitForTargetAction|5
Assistant.Macros.TargetTypeAction|False|5899
Assistant.Macros.PauseAction|00:00:00.5000000
Assistant.Macros.EndIfAction
Assistant.Macros.IfAction|50|1|1|boots
Assistant.Macros.DoubleClickTypeAction|3999|True
Assistant.Macros.WaitForTargetAction|5
Assistant.Macros.TargetTypeAction|False|5899
Assistant.Macros.PauseAction|00:00:00.5000000
Assistant.Macros.EndIfAction
Assistant.Macros.IfAction|50|1|1|sandals
Assistant.Macros.DoubleClickTypeAction|3999|True
Assistant.Macros.WaitForTargetAction|5
Assistant.Macros.TargetTypeAction|False|5901
Assistant.Macros.PauseAction|00:00:00.5000000
Assistant.Macros.EndIfAction
Assistant.Macros.IfAction|50|1|1|shoes
Assistant.Macros.DoubleClickTypeAction|3999|True
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.TargetTypeAction|False|5903
Assistant.Macros.PauseAction|00:00:00.5000000
Assistant.Macros.EndIfAction
Assistant.Macros.IfAction|50|1|1|map
Assistant.Macros.LiftTypeAction|5355|1
Assistant.Macros.DropAction|0x400E4E59|(-1, -1, 0)|0
Assistant.Macros.PauseAction|00:00:00.5000000
Assistant.Macros.EndIfAction
Assistant.Macros.IfAction|50|1|1|mib
Assistant.Macros.LiftTypeAction|2463|1
Assistant.Macros.DropAction|0x4020296F|(-1, -1, 0)|0
Assistant.Macros.PauseAction|00:00:00.5000000
Assistant.Macros.EndIfAction
Assistant.Macros.LiftTypeAction|4225|5
Assistant.Macros.DropAction|0x400E4E59|(-1, -1, 0)|0
Assistant.Macros.PauseAction|00:00:00.5000000
Assistant.Macros.EndForAction
Assistant.Macros.PauseAction|00:00:00.5000000
Assistant.Macros.SpeechAction|0|52|3|ENU|2|16|102|turn left
Assistant.Macros.PauseAction|00:00:01.5000000
Assistant.Macros.SpeechAction|0|52|3|ENU|2|16|102|turn left
Assistant.Macros.PauseAction|00:00:01.5000000