custom effect logic for "render %particletype% (helix|coil) of propert(y|ies) %number%, %number%, %number%, %number%, %timespan% at %location%":
set {_particle} to string expression 1
set {_Radius} to number expression 2
set {_Angle} to number expression 3
set {_Ascend} to number expression 4
set {_size} to number expression 5
set {_wait} to timespan expression 6
set {_Height} to 0
set {_Number} to (360 / {_Angle})
set {_Current} to 0
while {_Height} is smaller than {_size}:
increase {_Height} by ({_Ascend} / {_Number})
add {_Angle} to {_Current}
Set {_calc} to ({_Current} / 180) * 3.14159265358979323846
Set {_x} to (cos {_calc}) * {_Radius}
Set {_z} to (sin {_calc}) * {_Radius}
set {_location} to location expression 7
increase x-coordinate of {_location} by {_x}
increase y-coordinate of {_location} by {_Height}
increase Z-coordinate of {_location} by {_z}
spawn 1 of particle {_particle} at location of {_location}
wait {_wait}