Yes, it's vwmercnpctypes. I was typing from my phone, so I couldn't look it up. If that returns data (and has had the 10/12 changes applied), you should be getting merc data. Do you build your own server? Can you debug?
Usually, it's something simple. The allow mercs rule being false (check DB, it defaults to false) & merchant type being the two biggest.
I know more merc debugging needs to go in to help solve these problems, but until then, you have a few options:
Check column names between the view and what's in ZoneDatabase::GetMercType() - they should match.
One way to debug is to insert a few logging lines to where they should be loading data. Add a few LogFile->write(EQEMuLog:: Debug, "Debug message"); to the code and make sure you're actually loading from the database, and then where they are sent to the client.
If you can debug with breakpoints, check to see if the npcs are getting their merc_type data when they spawn (constructor calls LoadMercTypes() & LoadMercs()). Then we can determine if they just don't want to send it to you.
If not, you may want to do a packet collect and post it here or send it to me, so we can figure out what's being sent, and what's not.
|