Thread Tools Display Modes
02-20-18, 10:57 PM   #1
Kaleesh
A Deviate Faerie Dragon
 
Kaleesh's Avatar
Join Date: May 2010
Posts: 12
How to access DisplayIDs without the use of Wowhead?

So, I need the DisplayIDs of old models in order to display them using different skins rather than just having a blank white model. I've found a great framework in PowerAuras, but the list file is manually created and does not include what I am looking for.

I know the usual method for obtaining DisplayIDs is using Inspect Element on Wowhead models, but the thing is, once models are updated ingame, Wowhead follows suit.

Is there any other way to find DisplayIDs? I've been poking around in WoW Model Viewer, but haven't been able to puzzle it out.

To be more specific, I am taking mobs with model updates that I dislike and making it so that they use their old models as unit portraits. Right now I'm working on Ghouls. Power Auras does have both variations of Ghoul, but the old model only has one skin with the option to change it greyed out (A strange anomaly considering all other avenues of displaying the old Ghoul model have no skins), while the updated model has something like twenty, with many repeats. It is almost as if the old ghoul skins were overwritten or no longer path to the old skins, but if this were true, I wouldn't be able to bring up the older Ghouls in WoWModelViewer, which I can.

Strangely enough, the model listed as the new one for Powerauras is "creature\\ghoul\\ghoul.m2", while WoWModelViewer differentiates ghoul.m2 as the old model, and ghoul2.m2 as the new one. If I add ghoul2.m2 to Power Auras' list file, it comes up as an error cube. I can't explain any of that either.

Last edited by Kaleesh : 02-21-18 at 01:13 AM.
  Reply With Quote
02-21-18, 12:10 PM   #2
zork
A Pyroguard Emberseer
 
zork's Avatar
AddOn Author - Click to view addons
Join Date: Jul 2008
Posts: 1,740
When I was looking for models I wrote an addon. https://github.com/zorker/rothui/tre...ameModelViewer

Being said. I just tested and updated it. Needed some updates for 7.3.5

For more read http://www.wowinterface.com/forums/s...ight=DisplayID

Here the the saved list from Resike before Legion:

https://raw.githubusercontent.com/Re...%20(21742).lua
__________________
| Simple is beautiful.
| WoWI AddOns | GitHub | Zork (WoW)

"I wonder what the non-pathetic people are doing tonight?" - Rajesh Koothrappali (The Big Bang Theory)

Last edited by zork : 02-21-18 at 12:12 PM.
  Reply With Quote
02-21-18, 08:02 PM   #3
Kaleesh
A Deviate Faerie Dragon
 
Kaleesh's Avatar
Join Date: May 2010
Posts: 12
Thank you, zork! I did try using your addon before now, so thank you for updating it.

I do still seem to be having the same problem, though. Just like with PowerAuras, your addon displays all new models except for one. As it turns out, that one usable old Ghoul model is ghoulnobirth.m2, whose only skin is the white variant. Ghoul.m2 does not point to the old models at all-- even though WoWModelViewer can access the old model and its attached skins through ghoul.m2 just fine.

Even the very oldest displayIDs such as 137 point to the new models now.

Every single one of the DisplayIDs from Resike's list (besides the ghoulnobirth) now points to the new models (again, paradoxically without using ghoul2.m2; the list file designates them as still using ghoul.m2), save for a few that display nothing at all.

I tried fiddling around with the way the PowerAuras list file associated certain DisplayIDs with certain models, switching ghoulnobirth with ghoul to see if that granted it use of more skins, but that didn't change anything. It seems not to matter which model is associated with which DisplayID. I suppose they were just listed that way to organize the dropdowns.

I just don't have the know-how to differentiate how the WoW client and the modelviewer program display these things. Perhaps the client has some kind of impassable, automatic replacer set up...

Apologies if any of this is elementary (As I am sure it is); much as I've tried to learn about this stuff, I am just not good at it, and it is surprisingly hard to find information on what all of these terms are that doesn't assume you already know a whole lot.
  Reply With Quote
02-22-18, 08:29 AM   #4
Resike
A Pyroguard Emberseer
AddOn Author - Click to view addons
Join Date: Mar 2010
Posts: 1,290
I'll update my table and see what happens, but i have a strong feeling that Blizz overwritten the old ghoul models with the the new ones (at least in their DB files), since i had a project with ghoul models and here you can see the old vanilla ghouls had the 137, 414, 519, 547 DisplayIDs and now those only point to the new ghoul model and skins:

https://github.com/Resike/PlantsVsGh...ls.lua#L97-L98
  Reply With Quote
02-22-18, 07:33 PM   #5
Resike
A Pyroguard Emberseer
AddOn Author - Click to view addons
Join Date: Mar 2010
Posts: 1,290
Okay, the new model data can't be extracted since the game DB files only contain the first ~11k creature displayIDs, and the table also seems like inaccurate.
  Reply With Quote
02-28-18, 07:38 AM   #6
TOM_RUS
A Warpwood Thunder Caller
AddOn Author - Click to view addons
Join Date: Sep 2008
Posts: 95
Originally Posted by Resike View Post
Okay, the new model data can't be extracted since the game DB files only contain the first ~11k creature displayIDs, and the table also seems like inaccurate.
That's not true.

https://gist.githubusercontent.com/t...ureDisplayInfo
  Reply With Quote
03-01-18, 01:50 AM   #7
Kaleesh
A Deviate Faerie Dragon
 
Kaleesh's Avatar
Join Date: May 2010
Posts: 12
Originally Posted by TOM_RUS View Post
Gosh... Thanks loads, but is there any way to make this more... usable?

Other than typing tens of thousands of IDs in one at a time to see what I get, I mean.
  Reply With Quote
03-01-18, 10:44 AM   #8
Resike
A Pyroguard Emberseer
AddOn Author - Click to view addons
Join Date: Mar 2010
Posts: 1,290
Originally Posted by TOM_RUS View Post
I'm confused then why is my db file incomplete? Or you just used some other sneaky hack?
I could turn the table into an usable one, but i would prefer a retail live table, if you could share that one.

I'm also interested how can you know when do a "race-gender" pair should point to a HD version of a character model or a standard one, since if you mix those the associated model/skin be messed up.

Last edited by Resike : 03-01-18 at 10:57 AM.
  Reply With Quote
03-01-18, 01:28 PM   #9
TOM_RUS
A Warpwood Thunder Caller
AddOn Author - Click to view addons
Join Date: Sep 2008
Posts: 95
Originally Posted by Resike View Post
I'm confused then why is my db file incomplete? Or you just used some other sneaky hack?
I could turn the table into an usable one, but i would prefer a retail live table, if you could share that one.
No idea. Data is in db2 files CreatureDisplayInfo, CreatureModelData and CreatureDisplayInfoExtra (for character based npcs), be it live or alpha.

Originally Posted by Resike View Post
I'm also interested how can you know when do a "race-gender" pair should point to a HD version of a character model or a standard one, since if you mix those the associated model/skin be messed up.
There's some checks in place for if given race has HD model or not and if HD npc texture is available or not. Based on availability of HD model and HD texture you can load either or even both...
Edit: Oh and there's actually a link to modelId for char based npcs as well, but my tool ignores it and uses logic I just explained...

Last edited by TOM_RUS : 03-01-18 at 03:10 PM.
  Reply With Quote
03-01-18, 02:05 PM   #10
Resike
A Pyroguard Emberseer
AddOn Author - Click to view addons
Join Date: Mar 2010
Posts: 1,290
Originally Posted by TOM_RUS View Post
No idea. Data is db2 files CreatureDisplayInfo, CreatureModelData and CreatureDisplayInfoExtra (for character based npcs), be it live or alpha.



There's some checks in place for if given race has HD model or not and if HD npc texture is available or not. Based on availability of HD model and HD texture you can load either or even both...
Okay the problem is in the DB editor i used then (WDBX), what do you use to open it properly?
  Reply With Quote
03-01-18, 02:40 PM   #11
TOM_RUS
A Warpwood Thunder Caller
AddOn Author - Click to view addons
Join Date: Sep 2008
Posts: 95
Originally Posted by Resike View Post
Okay the problem is in the DB editor i used then (WDBX), what do you use to open it properly?
I just tried it and there's seems to be no issues? Data looks the same as on my private tools (only tried 8.x, not live).

Last edited by TOM_RUS : 03-01-18 at 02:54 PM.
  Reply With Quote
03-01-18, 02:49 PM   #12
Resike
A Pyroguard Emberseer
AddOn Author - Click to view addons
Join Date: Mar 2010
Posts: 1,290
Originally Posted by TOM_RUS View Post
I just tried it and there's seems to be no issues? Data looks the same as on my private tools.
Edit: I found the problem, it's my bad.

Last edited by Resike : 03-01-18 at 02:57 PM.
  Reply With Quote
03-01-18, 02:59 PM   #13
TOM_RUS
A Warpwood Thunder Caller
AddOn Author - Click to view addons
Join Date: Sep 2008
Posts: 95
First look at CreatureDisplayInfo, find ModelId, then look at CreatureModelData for Id=ModelId and find FileDataId. For example: CreatureDisplayInfo.Id=26 -> CreatureDisplayInfo.ModelId=8379 -> CreatureModelData.Id=8379 -> CreatureModelData.FileDataId=1139464.
  Reply With Quote
03-01-18, 05:28 PM   #14
Resike
A Pyroguard Emberseer
AddOn Author - Click to view addons
Join Date: Mar 2010
Posts: 1,290
Originally Posted by TOM_RUS View Post
First look at CreatureDisplayInfo, find ModelId, then look at CreatureModelData for Id=ModelId and find FileDataId. For example: CreatureDisplayInfo.Id=26 -> CreatureDisplayInfo.ModelId=8379 -> CreatureModelData.Id=8379 -> CreatureModelData.FileDataId=1139464.
Thanks, I'll create a new model table tomorrow.
  Reply With Quote
03-03-18, 11:00 AM   #15
Resike
A Pyroguard Emberseer
AddOn Author - Click to view addons
Join Date: Mar 2010
Posts: 1,290
Merged into my BlizzardInterfaceResources repo for 7.3.5 (26124):

https://github.com/Resike/BlizzardIn...ayPath.lua.txt
  Reply With Quote

WoWInterface » AddOns, Compilations, Macros » AddOn Help/Support » How to access DisplayIDs without the use of Wowhead?

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off