and so I use one of the most difficult way to convert to m2.
MDLvis + MDXconv.
----------
Why is this the most difficult way?
* MDLvis not take into account specificity of M2 models, what is it expressed?:
1) Bones must have consecutive numbers, MDLvis often mixes the number of bones, because of what the model is not suitable.
Return the ID of bones back almost impossible.
2) Very often there are problems with the normals of a model which when converted is spoiled, and there pymodeleditor "Oo" error
3) It is important to first animtsiey was in 3333 animation frame, and began with zero frame.
4) Mdxconverter does not support rotation of bones at 360 degrees, but MDLvis still retains this information in the model. In consequence of that animation is used where such a rotation, it becomes unusable.
5) There are many other problems, which I myself have not fully figured out ...
-------
Does anyone over 3 years (2009-2011) made at least one animated model? (except Tigurius's worm) ...
.........
not torture yourself if you want a Custom NPC, use the Blender and put it Blizzard animation.
---------
If you need Custom doodads, weapons and armor, use 3ds to m2 converter.
Of course I tried to write a textbook, but quickly realized - you do not understand, it's too complicated even for me.