Ich verstehe echt nicht, wo hier nun das Problem ist oder wieso du meinem Tipp nicht folgen kannst - sorry wenn das nun etwas forsch klingt.
Vergleiche bspw. folgende Aktion:
action part_emitter()
{
while(1)
{
effect(my_effect,30,my.x,nullvector);
wait(1);
}
}
Wenn du diese Aktion nun einigen Entities in deinem Level zuweist, stößt du sehr bald an die max_particles-Grenze. Die wahrscheinlich einfachste Methode, dies zu umgehen, ist eine einfache vec_dist-Abfrage:
action part_emitter()
{
while(1)
{
if(vec_dist(my.x,camera.x) < 1000)
{
effect(my_effect,30,my.x,nullvector);
}
wait(1);
}
}