For most pattern movement you can do an equation.
Figure 8 for example:
set x = radius*cos(speed*time)+center_x
set y = radius/2*sin(2*speed*time)+center_y
For multiple objects on the same path add a instance variable and call it offset and give it the value from 0-360.
set x = radius*cos(speed*time+self.offset)+center_x
set y = radius/2*sin(2*speed*time+self.offset)+center_y
You can also replicate it with the two sine behaviors as well. One vertical and one horizontal. Just make the vertical period half the period of the horizontal. Most zig zag patterns can be done with one sine behavior and one bullet.