mmaps redux
Вложений: 2
Автор: 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 в аттаче. Пост с ссылками на уже извлечённые карты. |
Вложений: 1
Ага... Протестировал =)
Видео на YouTube не врёт =) Правда? клёво получается и красиво всё выглядит =) У меня ушло 2-3 часа, т.к. я извлекал, как оказалось, версию по умолчанию, которая не содержит данных об континентах - только инсты и арены. Если использовать только инсты и арены - это вообще мелочи, т.к. папка в таком случае весит всего 262Мб, что совершенно не напряжно. Сейчас переизвлекаю "полную" версию... Кстати, прилагаю к аттачу скомпилированный MaveMapGen + батник к нему, который будет генерить полную версию mmaps. |
|
эта ошибка присутствует давно, кстати, она должна выскакивать при обработке карты калимдора (001), можно ее пропустить и пойти дальше, насколько мне не изменяет память, этот участок не критичен, так как это пустая карта.
|
Цитата:
|
Цитата:
если сагрить в пещере моба(например http://ru.wowhead.com/npc=2038) и взлететь моб будет судорожно искать путь до меня пока серв не упадет с http://getmangos.com/community/showt...l=1#post119526 в эльвине также есть места которые крашат |
Цитата:
Цитата:
Цитата:
|
Вложений: 1
Нормально извлеклось всё без дополнительного улучшающего ключа.
Батник второй версии в аттаче. |
Какой объем папки "mmaps" получился в итоге?, в байтах если можно :).
|
Памяти, наверно, ого-го кушает?
|
Вложений: 1
Сейчас доделываются без ключа.
Пообщались неного на гетмангос с фарамиром - нашли два бага и утечку памяти =) Сейчас перекомпилю и выложу новый экстрактор mmaps =) Нет, памяти кушает весьма скромно =) added Подправленный "извлекатор" и батник к нему (для извлечения полных ммапсов) в аттаче. added2 Батником из 8 поста извлеклись все карты. Всего файлов в папке: 3814; Общий размер: 1,08Гб Сегодня ночью поставлю на извлечение с доп.параметром... Карты эти, кстати, хорошо жмутся 7z'ом... added3 Работает отлично. Увеличения нагрузки не заметил (естественно... для проверки этого требуется большой онлайн...). Минус пока один - моб на игрока бежит как надо, но если включить ГМ режим - возвращается сквозь все препятствия тупо по прямой в точку спавна... |
Цитата:
|
Цитата:
Да, при ФД будет тот же случай, ведь суть в обоих одна - моб уходит в эвейд. Ф мне напомнило, что будет интересно зафирить моба =) Пояснение дал Фарамир. В случаях когда путь невозможно найти (по каким-то причинам) - моб будет вести себя также как и при стандартной мангос-системе. |
в этих ммапах хоуммовементгенератор работает по старому принципу - без поиска пути. Надо переписывать. Так же как и вейпойнт и поинт.
что касается нагрузки на проц\память, то она незначительна :) вообще, это однозначно прорыв в эмуляции :) |
Цитата:
|
У меня карты извлекаются уже 7-й час :), и вот такие вещи норма?
Код:
Building map 558: |
это нормально, означает что тайлы пустые или что-то в этом духе...
|
Вы бы оригинал тему почитали - http://getmangos.com/community/showt...l=1#post122847 )
|
Цитата:
|
Ошибки нормальны. 7 часов - тоже нормально - у меня приблизительно столько же, но в дневное время - с загруженным компом. + вышла обнова - там оптимизирован экстрактор и убрано большое количество утечек памяти в нём.
brainreaver, я об этом и говорил - это было реализовано, но в последних ревах по какой-то причине отключено. Как я понял позицию автора, в будущем mmaps будет возможно вообще отключать как и vmaps, а возврат домой явно будет сделан с использованием паффайндера. |
оно отключено не в последних ревизиях :)
я mmaps использую уже давно, и реализации возвращения с поиском пути в этой версии ммапов не было. Но ее очень легко прикрутить самому. |
Цитата:
|
|
|
вот ссылка на архив с homeMovementGenerator
там же пример, как можно сделать ммапы отключаемыми через конфиг :)
|
Отлично - автору не хочешь предложить? Отключаемость в конфиге он 100% делать собирается.
|
да можно в принципе, но я хочу сначала сделать PF для PointMG и WaypointMG
|
Если кому лень генерить выложил для 3.3.5а:
|
Обновил под 10420 (теперь всё включено, самому править ничего не надо - всё и так должно нормально скомпилироваться).
Во второй архив включены перекомпилированные экстракторы maps и vmaps + сам экстрактор mmaps с батником в трёх исполнениях: 1) Полное извлечение 2) Полное извлечение без улучшающего параметра 3) Простое извлечение (только арены и интсы) без улучшающего параметра. В новой версии патча улучшено нахождение пути, оптимизации, убраны утечки памяти в экстракторе mmaps. Всё в первом посту! |
сорри... а результаты тестов последней версии есть? :)
|
Цитата:
|
Стало. Я бросил пока эту идею, ядро с ботами больше 3 часов с ним не стоит...
|
а крашдампов нет?
|
в pathfinder.cpp похоже ошибка
вместо Код:
if(!m_navMeshQuery) Код:
if(!m_navMeshQuery) |
Если у вас (!m_navMeshQuery) то до if(!m_navMeshQuery) исполнение кода не дойдет. Если, конечно, функция init не удаляет результат dtAllocNavMeshQuery(), что, конечно, крайне нелогично
|
PHP код:
|
KiriX как понимаю вы давно собираете и тестите у себя ммапы.
Сам хотел на них посмотреть, но сейчас собрать не могу, мощный комп сгорел а на этом дереве п4-2ггц и 768 оперы они собираться будут только незнаю сколь а потом еще и не запустится вся конструкция. Интересует зона - тюрьма штормграда, в особенности поведение неписей, именно после срабатывания аи скрипта при низком количестве хп у оных. Если не трудно в виде видео, буду очень благодарен) Все таки неписей много и интересна система их поведения при такой кучности. Скажем первая одна или 2 комнаты - лево право + аое скилл, чтобы сбить хп сразу у большого количества нпс на значение активации скрипта. |
Т.е. интересует работа скрипта, когда НПС спасается бегством?
Код:
25 ACTION_T_FLEE_FOR_ASSIST No Params Causes the creature to flee for assistence (often at low health). |
Да именно она и интересует.
Лучший пример для этого и есть Тюрьма Штормграда)) Интересно было бы понаблюдать поиск пути убегающих неписей, целого табуна, при условии что они не просто возвращаются на свое место, а ищут близлижащих союзников своей фракции, для передачи агро на игрока. Прям интересно было бы пронаблюдать этот момент но собрать сейчас не могу)) Или ждать пока новую машину соберу - до зарплаты или попросить здесь сидящих и тестящих. Если брать касательно конструкции стокад именно, то видео на примере одной из 4х комнат было бы думаю достаточно, буквально после захода в первой из комнат находятся порядка 4 нпс, левая правая без разницы главное ближайшая. Нанести им положенно урона чтоб за ассистами побежали, и собственно пронаблюдать работу как оное будет происходить. Ведь на выборе стоят 3 комнаты рядом, в каждой из которых достаточно таких-же нпс. Ну в общем поведения данного скрипта в условиях этого участка на ммап интересует) Буду благодарен) |
Цитата:
|
Текущее время: 01:59. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS