I don't want to have to define a load of locations for each NPC and I'm not really well versed in lists if at all.
Anyway an example would be, the NPC's all spawn in a line, but the only way I can think of doing this is by having multiple location vars and a lot of new
var
a1 = 1
a2 = 2
a3 = 3
a4 = 4
a5 = 5
proc
waveexample()
var/M = /mob/npc/
while(1)
new M(locate(a1,1,1))
new M(locate(a2,1,1))
//etc
sleep(10)
I can help you figure out what you need to do, but you are going to need to describe what you are trying to do before I can help you.