Wave plug-ins need to be done. For detailed steps, see the AE tutorial of Mars Age. Teacher Datou has talked about this. Another way is to have a fluid plug-in called Jawset. Turbulence.2D Fluid Ink Plug-in. This is a kind of simulated ink, and it can also make fire, smoke and so on. And it's quite easy to use. This tutorial only needs a foreign expert to talk about this. But it's a little hard to understand.
To create smoke, you can use trapcode.
Particulor or particle plug-in to do it.
I can't say a word or two specifically. You can find related tutorials.
hope this helps