I give up. I made a script that does exactly like in the pic, but it happened what I thought It would happen, instead of what I like it would happen ...
So, fish in -4 4 spot, after fishing a couple times it's deplenish, then fish on 4 4, and same with -4 -4 and 4 -4.
After fishing in those four spots (like 2 - 3 min, and some fishes ), there is no more fish and if it respawns every hour, what the hell do I do meanwhile?
It's not the complete code because it's too long.
sub fishing
for %i 1 4
{
if #contkind = ORLB
call %pathReconnect
if #weight > %maxweight
return
gosub fishingSpot %i
event sysmessage %1 %2
gosub usePole
gosub scan
wait 5
deletejournal
gosub pickupFish
}
return
sub fishingSpot
if %1 = 1
gosub setTargets 4 4
if %1 = 2
gosub setTargets 4 -4
if %1 = 3
gosub setTargets -4 4
if %1 = 4
gosub setTargets -4 -4
return
sub setTargets
set #lTargetKind 2
set #LTARGETX #CHARPOSX + %1
set #LTARGETY #CHARPOSY + %2
return
So I don't think I can improve my fish rate this way.

My fishdata.txt (generated from my fish script, without improvements but works fine)
Time: 13:06:09
Initial Gold: 109309
Initial skill: 1122
Time: 13:19:12
Time fishing: 781 s 13 min
Total time fishing: 781 s 13 min
Gold: 110415
Gold Gain: 1106
Total Gold Gain: 1106
Skill: 1122
Skill Gain: 0
Time: 13:33:36
Time fishing: 852 s 14 min
Total time fishing: 1633 s 27 min
Gold: 111392
Gold Gain: 957
Total Gold Gain: 2063
Skill: 1122
Skill Gain: 0
...