Here what I did for a worgen custom NPC... but still failed.
# tools
1-tallis
2-photoshoop
3-wow model viewer
4-blp2png converter
we need 3 dbc
creaturedisplayinfo.dbc
creaturedisplayextra.dbc
creaturedisplaydata.dbc
we pick the race
worgen.male (example)
(setup appareance)
Disable Cloack, helm, weapons, and show hair. (for this example
write all thing on notepad. (copy)
skin color = 4
Face Type = 2
Hair Color = 7
Hair Style = etc.
f feautre 21
F color = 1
Item Displayids
Head - 70759
Shirt - 52960
Legs - 14332
put the rest as none
Character -> Show Hair uncheck
Then
file export
Export Model X3D to BLP2 file
only one we need is worgen example_0 one export.
saved as 512 x 512 worgen example ok 2 times.
no take worgen exampleto Blop2png tool (drag it)
it makes a worgenexample.blp files
---------------------
On server
CreatureModelData.dbc
open with taliis (in server folder)
now we find the modelid of the worgen male 12298 (charachter/worgen male)
open Creature displayinfo extra.dbc (this needs a txt he made me to find wich row is what).
we cchose latest Id plus 1. 29527 +1 =29528
then Creaturedisplayinfoextra
Then we fill rowsusing guide he made on a text.
From field 8 until field 18. are item displayids.
20 is texture name. ( go to string table) worgenexample.blp inthis case it generates a number copy it (left to the name you wrote) and copy it in field 20
we use the new creature display extra. 29528
amd gp tp
CreatureDisplayInfo.dbc
Go to last one and make a new one. (last one +1) 40111+1 40112
field the fields with table.
model id is first 12298
change to new display (259529 new typed display)
just edti to field 4
Find race id in (chrRaces.dbc) worgen is raceid 12
Then change each to a folder and add to patch.
mpq editor
open find patch 7 in this case (dbcfile client). and chose creature diplay infoand extra.
add new folder Textures / BakedNpcTexture open here our worgennpc.blp file. (this name has to be the same as in tallis one)
This worked form me for worgen´s butnot for Pandaren NPC