|
Регистрация | Файлы | Правила | Альбомы | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
Отвергнутые патчи Патчи, отвергнутые от приёма в GIT |
|
Опции темы | Поиск в этой теме | Опции просмотра |
22.08.2010, 14:56 | #1 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
mmaps redux
Автор: faramir118
Оригинальная тема: http://getmangos.com/community/showthread.php?t=13557 В общих словах - реализует поиск пути мобами, что делает их движение более реалистичным. Наглядно можно посмотреть тут: http://www.youtube.com/watch?v=Vm3Fo1Pfed4 Репозиторий тут: http://github.com/faramir118/mangos/tree/mmaps_rewrite Компилируем мангос. Перекомпилируем экстрактор карт (ad.exe), и экстрактор и ассемблер для vmaps (vmapExtractor3.exe и vmap_assembler.exe). Переизвлекаем maps и vmaps. Перемещаем их в папку с сервером. Компилируем экстрактор mmaps (MoveMapGen.exe), кидаем его в папку с сервером (куда уже поместили свежеизвлечённые maps и vmaps), создаём папку mmaps и запускаем MoveMapGen.exe. Ждём (!!!очень долго!!!) - должна получится очень внушительная по объёму папка. Давно не обновлялось, я тут соорудил патчик, но там есть пара ошибок, которые я правил потом уже непосредственно в компиляторе. Для тех, у кого в голове находится то, что должно находиться - проблемы поправит не составит. Остальные пусть ждут - позже может поправлю... И ещё, до кучи выложу новые экстаркторы, чтоб вам не надо было их перекомпилировать самим. Патч под 11408 в аттаче. Пост с ссылками на уже извлечённые карты. Последний раз редактировалось KiriX; 30.04.2011 в 18:11. Причина: Обновление патча + экстракторов |
17 пользователя(ей) сказали cпасибо: | BloodWarrior (01.09.2010), Dragon (24.08.2010), Fear (22.08.2010), Feel the Power (24.08.2010), free-back (03.03.2012), Lightunit (08.09.2010), Limpnau (24.08.2010), Lurker (01.11.2010), srv38 (23.08.2010), Кот ДаWINчи (24.08.2010) |
22.08.2010, 19:55 | #2 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Ага... Протестировал
Видео на YouTube не врёт Правда? клёво получается и красиво всё выглядит У меня ушло 2-3 часа, т.к. я извлекал, как оказалось, версию по умолчанию, которая не содержит данных об континентах - только инсты и арены. Если использовать только инсты и арены - это вообще мелочи, т.к. папка в таком случае весит всего 262Мб, что совершенно не напряжно. Сейчас переизвлекаю "полную" версию... Кстати, прилагаю к аттачу скомпилированный MaveMapGen + батник к нему, который будет генерить полную версию mmaps. |
23.08.2010, 10:53 | #3 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 40
Сказал(а) спасибо: 29
Поблагодарили 13 раз(а) в 5 сообщениях
|
|
23.08.2010, 10:59 | #4 |
RuDB Dev
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
|
эта ошибка присутствует давно, кстати, она должна выскакивать при обработке карты калимдора (001), можно ее пропустить и пойти дальше, насколько мне не изменяет память, этот участок не критичен, так как это пустая карта.
|
23.08.2010, 11:11 | #6 | |
Гость
Сообщений: n/a
|
Цитата:
если сагрить в пещере моба(например http://ru.wowhead.com/npc=2038) и взлететь моб будет судорожно искать путь до меня пока серв не упадет с http://getmangos.com/community/showt...l=1#post119526 в эльвине также есть места которые крашат Последний раз редактировалось tester20; 23.08.2010 в 11:14. |
|
23.08.2010, 11:22 | #7 | |||
RuDB Dev
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
|
Цитата:
Цитата:
Цитата:
|
|||
23.08.2010, 15:48 | #9 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 40
Сказал(а) спасибо: 29
Поблагодарили 13 раз(а) в 5 сообщениях
|
Какой объем папки "mmaps" получился в итоге?, в байтах если можно .
|
23.08.2010, 20:15 | #10 |
Модератор
Регистрация: 07.03.2010
Сообщений: 57
Сказал(а) спасибо: 5
Поблагодарили 13 раз(а) в 8 сообщениях
|
Памяти, наверно, ого-го кушает?
|
23.08.2010, 20:19 | #11 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Сейчас доделываются без ключа.
Пообщались неного на гетмангос с фарамиром - нашли два бага и утечку памяти Сейчас перекомпилю и выложу новый экстрактор mmaps Нет, памяти кушает весьма скромно added Подправленный "извлекатор" и батник к нему (для извлечения полных ммапсов) в аттаче. added2 Батником из 8 поста извлеклись все карты. Всего файлов в папке: 3814; Общий размер: 1,08Гб Сегодня ночью поставлю на извлечение с доп.параметром... Карты эти, кстати, хорошо жмутся 7z'ом... added3 Работает отлично. Увеличения нагрузки не заметил (естественно... для проверки этого требуется большой онлайн...). Минус пока один - моб на игрока бежит как надо, но если включить ГМ режим - возвращается сквозь все препятствия тупо по прямой в точку спавна... |
24.08.2010, 01:08 | #12 |
Супер-модератор
|
И при обычных спеллах вроде фд тоже также?
__________________
Теперь и в Бете Warlords of Draenor & HotS ! |
24.08.2010, 01:18 | #13 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
О! Интересный момент - не тестировал Завтра скажу
Да, при ФД будет тот же случай, ведь суть в обоих одна - моб уходит в эвейд. Ф мне напомнило, что будет интересно зафирить моба Пояснение дал Фарамир. В случаях когда путь невозможно найти (по каким-то причинам) - моб будет вести себя также как и при стандартной мангос-системе. |
24.08.2010, 01:32 | #14 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 44
Сказал(а) спасибо: 9
Поблагодарили 5 раз(а) в 5 сообщениях
|
в этих ммапах хоуммовементгенератор работает по старому принципу - без поиска пути. Надо переписывать. Так же как и вейпойнт и поинт.
что касается нагрузки на проц\память, то она незначительна вообще, это однозначно прорыв в эмуляции |
24.08.2010, 12:43 | #16 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 40
Сказал(а) спасибо: 29
Поблагодарили 13 раз(а) в 5 сообщениях
|
У меня карты извлекаются уже 7-й час , и вот такие вещи норма?
Код:
Building map 558: We have 4 tiles. ERROR:StaticMapTree::UnloadMapTile(): Trying to unload non-loaded tile. Map:558 X:31 Y:31 ERROR:StaticMapTree::UnloadMapTile(): Trying to unload non-loaded tile. Map:558 X:31 Y:32 ERROR:StaticMapTree::UnloadMapTile(): Trying to unload non-loaded tile. Map:558 X:32 Y:31 ERROR:StaticMapTree::UnloadMapTile(): Trying to unload non-loaded tile. Map:558 X:32 Y:32 Complete! |
24.08.2010, 12:46 | #18 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Вы бы оригинал тему почитали - http://getmangos.com/community/showt...l=1#post122847 )
|
24.08.2010, 13:00 | #19 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 44
Сказал(а) спасибо: 9
Поблагодарили 5 раз(а) в 5 сообщениях
|
|
24.08.2010, 13:58 | #20 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Ошибки нормальны. 7 часов - тоже нормально - у меня приблизительно столько же, но в дневное время - с загруженным компом. + вышла обнова - там оптимизирован экстрактор и убрано большое количество утечек памяти в нём.
brainreaver, я об этом и говорил - это было реализовано, но в последних ревах по какой-то причине отключено. Как я понял позицию автора, в будущем mmaps будет возможно вообще отключать как и vmaps, а возврат домой явно будет сделан с использованием паффайндера. |
24.08.2010, 14:02 | #21 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 44
Сказал(а) спасибо: 9
Поблагодарили 5 раз(а) в 5 сообщениях
|
оно отключено не в последних ревизиях
я mmaps использую уже давно, и реализации возвращения с поиском пути в этой версии ммапов не было. Но ее очень легко прикрутить самому. |
24.08.2010, 17:47 | #23 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 44
Сказал(а) спасибо: 9
Поблагодарили 5 раз(а) в 5 сообщениях
|
|
24.08.2010, 23:12 | #25 | |
Пользователь
Регистрация: 07.03.2010
Сообщений: 44
Сказал(а) спасибо: 9
Поблагодарили 5 раз(а) в 5 сообщениях
|
вот ссылка на архив с homeMovementGenerator
там же пример, как можно сделать ммапы отключаемыми через конфиг
|
|
Пользователь сказал cпасибо: | KiriX (24.08.2010) |
24.08.2010, 23:37 | #27 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 44
Сказал(а) спасибо: 9
Поблагодарили 5 раз(а) в 5 сообщениях
|
да можно в принципе, но я хочу сначала сделать PF для PointMG и WaypointMG
|
29.08.2010, 13:37 | #29 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Обновил под 10420 (теперь всё включено, самому править ничего не надо - всё и так должно нормально скомпилироваться).
Во второй архив включены перекомпилированные экстракторы maps и vmaps + сам экстрактор mmaps с батником в трёх исполнениях: 1) Полное извлечение 2) Полное извлечение без улучшающего параметра 3) Простое извлечение (только арены и интсы) без улучшающего параметра. В новой версии патча улучшено нахождение пути, оптимизации, убраны утечки памяти в экстракторе mmaps. Всё в первом посту! |
2 пользователя(ей) сказали cпасибо: | tempura (29.08.2010) |
29.08.2010, 17:31 | #30 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
сорри... а результаты тестов последней версии есть?
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
31.08.2010, 06:15 | #33 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 44
Сказал(а) спасибо: 9
Поблагодарили 5 раз(а) в 5 сообщениях
|
а крашдампов нет?
|
31.08.2010, 07:42 | #34 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 44
Сказал(а) спасибо: 9
Поблагодарили 5 раз(а) в 5 сообщениях
|
в pathfinder.cpp похоже ошибка
вместо Код:
if(!m_navMeshQuery) { m_navMeshQuery = dtAllocNavMeshQuery(); m_navMeshQuery->init(m_navMesh, 2048); if(!m_navMesh) { shortcut(); return; } } Код:
if(!m_navMeshQuery) { m_navMeshQuery = dtAllocNavMeshQuery(); m_navMeshQuery->init(m_navMesh, 2048); if(!m_navMeshQuery) { shortcut(); return; } } |
31.08.2010, 08:57 | #35 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
Если у вас (!m_navMeshQuery) то до if(!m_navMeshQuery) исполнение кода не дойдет. Если, конечно, функция init не удаляет результат dtAllocNavMeshQuery(), что, конечно, крайне нелогично
|
31.08.2010, 09:59 | #36 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 44
Сказал(а) спасибо: 9
Поблагодарили 5 раз(а) в 5 сообщениях
|
PHP код:
|
01.09.2010, 05:56 | #37 |
Ученый
Регистрация: 08.05.2010
Адрес: Новокузнецк
Сообщений: 141
Сказал(а) спасибо: 32
Поблагодарили 21 раз(а) в 9 сообщениях
|
KiriX как понимаю вы давно собираете и тестите у себя ммапы.
Сам хотел на них посмотреть, но сейчас собрать не могу, мощный комп сгорел а на этом дереве п4-2ггц и 768 оперы они собираться будут только незнаю сколь а потом еще и не запустится вся конструкция. Интересует зона - тюрьма штормграда, в особенности поведение неписей, именно после срабатывания аи скрипта при низком количестве хп у оных. Если не трудно в виде видео, буду очень благодарен) Все таки неписей много и интересна система их поведения при такой кучности. Скажем первая одна или 2 комнаты - лево право + аое скилл, чтобы сбить хп сразу у большого количества нпс на значение активации скрипта. |
01.09.2010, 08:51 | #38 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Т.е. интересует работа скрипта, когда НПС спасается бегством?
Код:
25 ACTION_T_FLEE_FOR_ASSIST No Params Causes the creature to flee for assistence (often at low health). |
Пользователь сказал cпасибо: | BloodWarrior (01.09.2010) |
01.09.2010, 09:08 | #39 |
Ученый
Регистрация: 08.05.2010
Адрес: Новокузнецк
Сообщений: 141
Сказал(а) спасибо: 32
Поблагодарили 21 раз(а) в 9 сообщениях
|
Да именно она и интересует.
Лучший пример для этого и есть Тюрьма Штормграда)) Интересно было бы понаблюдать поиск пути убегающих неписей, целого табуна, при условии что они не просто возвращаются на свое место, а ищут близлижащих союзников своей фракции, для передачи агро на игрока. Прям интересно было бы пронаблюдать этот момент но собрать сейчас не могу)) Или ждать пока новую машину соберу - до зарплаты или попросить здесь сидящих и тестящих. Если брать касательно конструкции стокад именно, то видео на примере одной из 4х комнат было бы думаю достаточно, буквально после захода в первой из комнат находятся порядка 4 нпс, левая правая без разницы главное ближайшая. Нанести им положенно урона чтоб за ассистами побежали, и собственно пронаблюдать работу как оное будет происходить. Ведь на выборе стоят 3 комнаты рядом, в каждой из которых достаточно таких-же нпс. Ну в общем поведения данного скрипта в условиях этого участка на ммап интересует) Буду благодарен) |
01.09.2010, 11:51 | #40 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 44
Сказал(а) спасибо: 9
Поблагодарили 5 раз(а) в 5 сообщениях
|
это PointMovementGenerator, в данное время не реализовано никак.
|
Пользователь сказал cпасибо: | BloodWarrior (01.09.2010) |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
только для репозитория insider42: Redux Halls Of Reflection | MaxXx2021 | Скрипты | 69 | 13.07.2010 15:02 |
только для репозитория insider42: Redux Очищение Стратхольма | MaxXx2021 | Скрипты | 25 | 18.06.2010 16:04 |