Hi,
I would add a few waits to make sure you will not end up with hicups,
from what I know about my own scripts the event command can
be very tricky without any delay !
Set %DelayEvent 20 ; Waittime for Event Macro Function
Set %DelayDrop 15 ; Waittime after Object Movement
finditem %knife C_ , #backpackid
set #lobjectid #findid
event macro 17
Wait %DelayEvent
target
finditem %fish C_ , #backpackid
set #ltargetid #findid
set #ltargetkind 1
event macro 22
Wait %DelayDrop