@Start:
SetVar(%Moves,0)
SetVar(%Atks,0)
GoTo(@Move)

@Move:
AddVarNum(%Moves,1)
GoToIfPlayerInCombat(@Wait)
SetVarsLastAttackedPlayer(%X,%Y,%ID)
MoveToNoWaitVarVar(%X,%Y)
Sleep(1)
GoToIfVarAboveNum(@Attack,%Moves,300)
GoTo(@Move)

@Wait:
Sleep(1)
GoToIfPlayerInCombat(@Wait)
GoTo(@Move)

@Wait2:
Sleep(1)
GoToIfPlayerInCombat(@Wait2)
GoTo(@Start)

@Attack:
GoToIfPlayerInCombat(@Wait2)
SetVarsLastAttackedPlayer(%X,%Y,%ID)
AttackPlayer(%ID)
Sleep(750)
GoTo(@Attack)