Custom particle Emitter and Field?

Hi,

Is there any way to born huge amount of particles at specified position, and affect them using custom vector value?

As far as I know the build in emitter and field is pretty simple, and there’s no interface to write my own particle plug-in, I am not sure if I missed something.

Thanks.