Код:
@@ -8390,10 +8390,15 @@ void ObjectMgr::LoadGossipMenuItems()
}
while(result->NextRow());
delete result;
+ for(uint32 i = 1; i < sCreatureStorage.MaxEntry; ++i)
+ if (CreatureInfo const* cInfo = sCreatureStorage.LookupEntry<CreatureInfo>(i))
+ if (cInfo->GossipMenuId)
+ menu_ids.erase(cInfo->GossipMenuId);
+
for(std::set<uint32>::const_iterator itr = gossipScriptSet.begin(); itr != gossipScriptSet.end(); ++itr)
sLog.outErrorDb("Table `gossip_scripts` contain unused script, id %u.", *itr);
if (!sLog.HasLogFilter(LOG_FILTER_DB_STRICTED_CHECK))
{
код не учитывал меню из таблицы creature_template и выдавал лишние ошыбки.
П.С. Зачем таблица npc_gossip если есть поле в самой таблице creature_template ?