Показать сообщение отдельно
Старый 13.03.2011, 00:46   #1
Chipleo
Пользователь
 
Аватар для Chipleo
 
Регистрация: 05.04.2010
Сообщений: 53
Сказал(а) спасибо: 4
Поблагодарили 24 раз(а) в 15 сообщениях
Chipleo На верном пути
По умолчанию [fix] LoadGossipMenuItems

Код:
@@ -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 ?
Chipleo вне форума   Ответить с цитированием