|
MaNGOS 0.12 (2.4.3) Любителям олд-скула =) Всё для клиента 2.4.3 |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
13.03.2011, 00:46 | #1 |
Пользователь
Регистрация: 05.04.2010
Сообщений: 53
Сказал(а) спасибо: 4
Поблагодарили 24 раз(а) в 15 сообщениях
|
[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)) { П.С. Зачем таблица npc_gossip если есть поле в самой таблице creature_template ? |
15.03.2011, 02:06 | #2 | |
MaNGOS Dev
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
|
код в One идентичен вроде коду в Master, и cInfo->GossipMenuId
вроде должно удаляться в Цитата:
__________________
Так как устал объяснять знайте ICQ не пользуюсь |
|
15.03.2011, 16:50 | #3 |
Пользователь
Регистрация: 05.04.2010
Сообщений: 53
Сказал(а) спасибо: 4
Поблагодарили 24 раз(а) в 15 сообщениях
|
если для Gossip_menu нет опций в таблице gossip_menu_option - тогда этой проверки не произойдет и следовательно данные таблицы creature_template не будут учтены.
|
Пользователь сказал cпасибо: | Vladimir (16.03.2011) |
16.03.2011, 02:26 | #4 |
MaNGOS Dev
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
|
Да, но какой смысл в menu без элементов...
__________________
Так как устал объяснять знайте ICQ не пользуюсь |
16.03.2011, 08:35 | #5 |
Пользователь
Регистрация: 05.04.2010
Сообщений: 53
Сказал(а) спасибо: 4
Поблагодарили 24 раз(а) в 15 сообщениях
|
что проще, если есть, например тысяча нпс з одним ентри но разными гуидами - заполнять таблицу npc_gossip, или задать одно значение в creature_template.gossip_menu_id, чтобы все они имели тот же текст без никаких подтекстов. И дело не в принципе, а в неверных сообщениях об ошибке кодом.
|