Do you think we can create new instance variable as "Impact Frame" we type 2 in value field which is related to impact frame?
Yes, if you have different animations with different impact frames you need to change the action: Wait(Harvester.GatherSpeed/Harvester.AnimationFrameCount)*3
Change the *3 to whatever your impact frame is, should work. You can have it as instance variable as well if you have separate animations with different impact frames.