|
Баг-репорты Описываем проблемы и ошибки работы ядра |
|
Опции темы | Поиск в этой теме | Опции просмотра |
04.05.2011, 07:06 | #1 |
Почетный флудер
Старожил
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
|
Карта 0 (вост. королевства) не получает script_id
Сабж собственно. Причем скрипт грузится, но в структуре WorldTemplate для карты 0 script_id всегда = 0. Убедиться можно при помощи патча (это не фикс! просто иллюстрация), скрипт естественно должен быть присвоен:
Код:
diff --git a/src/game/Map.cpp b/src/game/Map.cpp index ed9a7e7..5528a13 100644 --- a/src/game/Map.cpp +++ b/src/game/Map.cpp @@ -1155,8 +1155,22 @@ void Map::CreateInstanceData(bool load) { if (WorldTemplate const* mInstance = ObjectMgr::GetWorldTemplate(GetId())) i_script_id = mInstance->script_id; + DEBUG_LOG("Loading instance data for WorldMap: %u script: %u ", GetId(), i_script_id); + if (!i_script_id) + { + QueryResult* result = WorldDatabase.PQuery("SELECT ScriptName FROM world_template WHERE map = '%u'", GetId()); + if (result) + { + Field* fields = result->Fetch(); + const char* scriptname = fields[0].GetString(); + i_script_id = sScriptMgr.GetScriptId(scriptname); + delete result; + } + } + DEBUG_LOG("Loading instance data for WorldMap: %u script: %u ", GetId(), i_script_id); } + if (!i_script_id) return; |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
POMM - Карта игроков | karobas | WWW | 12 | 13.05.2012 11:16 |
[map] Flash-карта онлайна - Stalker Edition | Кот ДаWINчи | WWW | 13 | 04.04.2012 14:25 |
Получение данных Карта->Зона | Hantet | WWW | 9 | 11.09.2010 22:21 |