|
Регистрация | Файлы | Правила | Альбомы | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
Отвергнутые патчи Патчи, отвергнутые от приёма в 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) |
05.09.2010, 13:46 | #41 |
RuDB Dev
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
|
исправлен и оптимизирован поиск пути
http://github.com/faramir118/mangos/commits/ |
2 пользователя(ей) сказали cпасибо: | KiriX (05.09.2010), Кот ДаWINчи (05.09.2010) |
05.09.2010, 14:27 | #42 | |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Цитата:
|
|
06.09.2010, 12:43 | #43 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 44
Сказал(а) спасибо: 9
Поблагодарили 5 раз(а) в 5 сообщениях
|
похоже память после обновления рекаста и детура течет вовсю...
|
08.09.2010, 10:37 | #47 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 44
Сказал(а) спасибо: 9
Поблагодарили 5 раз(а) в 5 сообщениях
|
KiriX,
typo откатился на старую версию Детура и старый PathFinder - память больше не течет. |
08.09.2010, 14:06 | #49 |
Гость
Сообщений: n/a
|
KiriX, не могли бы вы выложить распакованные карты?
|
08.09.2010, 14:13 | #51 |
Гость
Сообщений: n/a
|
количество карт в папке играет особо важную роль? у доброго человека их около 3504, у меня получилось всего 1300) в посту 11 вы написали, что должно быть 3814...
Последний раз редактировалось Aspro345; 08.09.2010 в 14:39. |
08.09.2010, 14:51 | #52 | ||
Пользователь
Регистрация: 07.03.2010
Сообщений: 44
Сказал(а) спасибо: 9
Поблагодарили 5 раз(а) в 5 сообщениях
|
Цитата:
мне искать утечки несколько неудобно, т.к. я представления не имею как это делается Да и это несколько не мой профиль. Уж лучше подожду с обновлением. Цитата:
чтобы извлечь ВСЕ карты, нужно написать --skipContinents false --skipBattlegrounds false кстати, тот алгоритм поиска пути, что сейчас на ГИТе, натворил бед с петами: они некорректно следуют за владельцем, а если владелец прыгнет в воду - просто стоят на месте, пока не подзовешь или не выйдешь на берег. Последний патч qsa не проверял, т.к. решил временно прекратить эксперименты с новым поиском пути. Последний раз редактировалось brainreaver; 08.09.2010 в 15:00. |
||
Пользователь сказал cпасибо: |
08.09.2010, 15:11 | #53 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Последний, ещё не принятый патч я тоже не проверял, но проблем с пэтами не обнаруживал пока.
Меморилейки на таких осях могут быть, в то время как на винде их нет - я тестирую на винде, никаких утечек не замечаю. По поводу карт, чтобы решить стоит ли заморачиваться - можно поставить то, что есть, если какой-то карты не будет - там попросту не будет работать поиск пути и мобы будут вести себя как и раньше. Количество и вес карт зависит от того с какими ключами карты извлекались. У меня сервер почему-то вообще не ругался с этим патчем, хотя папки mmaps рядом не было вовсе - хз, где я и как накосячил |
29.10.2010, 17:49 | #54 |
Гость
Сообщений: n/a
|
Патч под 10420 в аттаче....
Будет ли этот патч обновляться до последних ревизий ядра? Или в этом нет необходимости? Тогда до какой ревизии Mangos патч будет актуален? Заранее спасибо. |
29.10.2010, 18:45 | #55 |
Гость
Сообщений: n/a
|
|
29.10.2010, 19:09 | #56 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Ну там уже были обновления, но после них часто с этим патчем стало падать. Я отказался от него пока и поэтому дифф не делаю. Все необходимые ссылки есть в первом посту - можете сами сделать дифф...
|
Пользователь сказал cпасибо: |
29.10.2010, 20:03 | #57 |
Почетный флудер
Старожил
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
|
если кому надо - то у Карателя вторым бранчем вполне поддерживаемая линия с mmaps.
|
Пользователь сказал cпасибо: |
30.10.2010, 06:51 | #58 |
Гость
Сообщений: n/a
|
|
30.10.2010, 17:47 | #60 |
Гость
Сообщений: n/a
|
Еще раз пасибо за репо Карателя. Скомпилировал, mmaps установил, но как - то криво они работают даже здесь. НАчал тестировать с игры за ночных эльфов. ТАк вот, в стартовой локации есть большое дерево. Когда забираешься по дорожке которая идет вдоль ствола к вершине, можно увидеть выступы, в которых находятся помещения ввиде домикав с крышами. Сама же дорожка огорожена с одной стороны изгородью. Так вот, вбив себе ГМа и вооруживщись петом я стал подниматься по дорожке к вершине дерева и перепрыгнув через изгорорь приземлился на крышу этого домика. В это время пет начал судорожно метаться, незная что ему делать и куда ему идти. Наконец он, видимо, нашел путь и начал сбегать по дорожке к низу дерева до тех пор, пока не оказался на столько далеко, что просто изчез о_О
Во второй раз, я прыгнул с этой дорожке на этот же выступ - домик, но чуть ближе к дорожке и ограждению. Пет что - то замешкался где - то рядом после чего сервер упал. Вывод: Слава тем, кто работает над гео датой. Но пока результат не идеальный. Но чувствуется прогресс по сравнению с первыми попытками. Благо мне довелось это пронаблюдать. Забугорные девы мангос как - то работают на cillide системой? |
30.10.2010, 19:27 | #61 |
Ученый
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
|
|
31.10.2010, 07:32 | #62 |
Гость
Сообщений: n/a
|
Insider42, к сожалению ума не хватило дамп сохранить. После того, как упал сервер, я просто напросто психанул удалил всю папку целиком, не пожалев времени и mmaps даже не сохранив.
В качестве компенсации за тупость, я на неделе заново все сделаю и буду с особой тщательностью и цинизмом проверять работу collide системы. |
31.10.2010, 09:42 | #63 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Падает жутко именно последние версии ммапс - раньше краши были из-за него, но очень редкие. Сейчас - через чур частые, мне пришлось отказаться от этого патча
|
31.10.2010, 14:16 | #64 |
Ученый
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
|
Вместо того, чтобы отказываться лучше отследить причину падений и её устранить.
__________________
Если ты видишь это сообщение то ты просто обязан нажать "Спасибо" |
3 пользователя(ей) сказали cпасибо: | Konctantin (31.10.2010), Lurker (03.11.2010) |
02.11.2010, 12:46 | #65 |
Гость
Сообщений: n/a
|
нет, нет, нет!!! не от чего отказываться не надо!!! я помню еще года 3 назад на старом форуме только начинались разговоры о геодате, но тогда и близко не мог ее реализовать! а теперь же есть попытки и есть "опытные образцы". Забросить все это - означает встать на начало пути.
|
05.11.2010, 14:23 | #67 |
Ученый
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
|
незнаю что у вас там за проблемы с крашами были, стоит этот патч + ещё много других патчей (ибо форк). Аптайм при 200 онлайна по ~10 часов. Причем если учесть что у меня ниединой затычки для каких-либо крашей. Упало только 2 раза и оба было, на mmaps, оба дампа отправлены автору, и судя по всему первый уже исправлен.
Есть проблемы с евэйдом мобов в некоторых локациях - они выходят из боя "не успевая войти в него", но этот баг только на сервере под линуксом, на том же ядре под виндой всё оки.
__________________
Если ты видишь это сообщение то ты просто обязан нажать "Спасибо" Последний раз редактировалось Insider42; 05.11.2010 в 14:26. |
05.11.2010, 14:38 | #68 | |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Цитата:
|
|
05.11.2010, 16:42 | #69 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Залил в аттач первого поста последную версию в виде патча, также обновил все экстракторы.
В последней версии появилась возможность отключать mmaps, однако даже в выключенном положении серверу для запуска всё-равно нужна папка с извлечёнными mmaps, но в игре, в случае выключения, функционал mmaps использоваться не будет. |
05.11.2010, 17:57 | #70 |
Ученый
Регистрация: 07.03.2010
Сообщений: 131
Сказал(а) спасибо: 9
Поблагодарили 10 раз(а) в 10 сообщениях
|
Под репозиторий rsa никто не подгонял?
|
05.11.2010, 19:12 | #71 |
Новичок
Регистрация: 27.03.2010
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
А какова нагрузка на железо?
|
05.11.2010, 19:36 | #73 |
Почетный флудер
Старожил
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
|
ну как сказать небольшое... раза в 2 на проц и память, раза в полтора на дисковую. если ЛА 0,2 то можно пробовать, если выше - упретесь в железо.
|
05.11.2010, 19:42 | #74 | |
Ученый
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
|
Цитата:
можно, например, держать файлы mmaps только для тех карт, на которых вам нужна эта фича.
__________________
Если ты видишь это сообщение то ты просто обязан нажать "Спасибо" |
|
Пользователь сказал cпасибо: | Lightunit (06.11.2010) |
05.11.2010, 20:11 | #75 |
Новичок
Регистрация: 27.03.2010
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Пробовал накатывать на RSA репо. Ошибки есть, но их вроде 3-4. Подогнать можно быстро
|
05.11.2010, 20:41 | #76 | |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Цитата:
Да, на rsa исходники накатывается легко. Если мозг есть - собрать не проблема. |
|
05.11.2010, 20:48 | #77 |
Ученый
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
|
На мои ещё легче :P 2 конфликта всего...
При моем онлайне в 150-200 чел разницы в нагрузке особой не увидел, 3.3.3 по-моему намного больше лагал чем 3.3.5 с mmaps Кстати сегодня сервер не падал ниразу :/
__________________
Если ты видишь это сообщение то ты просто обязан нажать "Спасибо" |
05.11.2010, 20:52 | #78 | |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Цитата:
Начальные версии ммапс действительно сильно нагружали, но потом всё очень сильно оптимизировали. Нагрузка, как мне кажется, равносильно что включить или отключить вмапс... |
|
05.11.2010, 22:43 | #79 |
Ученый
Регистрация: 07.03.2010
Сообщений: 131
Сказал(а) спасибо: 9
Поблагодарили 10 раз(а) в 10 сообщениях
|
Код:
<<<<<<< HEAD void Unit::MonsterJump(float x, float y, float z, float o, uint32 transitTime, uint32 verticalSpeed) { SendMonsterMove(x, y, z, SPLINETYPE_NORMAL, SplineFlags(SPLINEFLAG_TRAJECTORY | SPLINEFLAG_WALKMODE), transitTime, NULL, double(verticalSpeed)); ======= void Unit::MonsterMoveByPath(float x, float y, float z, uint32 speed, bool smoothPath) { PathInfo path(this, x, y, z, !smoothPath); PointPath pointPath = path.getFullPath(); uint32 traveltime = uint32(pointPath.GetTotalLength()/float(speed)); MonsterMoveByPath(pointPath, 1, pointPath.size(), traveltime); } template<typename PathElem, typename PathNode> void Unit::MonsterMoveByPath(Path<PathElem,PathNode> const& path, uint32 start, uint32 end, uint32 transitTime) { SplineFlags flags = GetTypeId() == TYPEID_PLAYER ? SPLINEFLAG_WALKMODE : ((Creature*)this)->GetSplineFlags(); SendMonsterMoveByPath(path, start, end, flags, transitTime); >>>>>>> 38faa3dae7328159086d5d5a3f9bff1ab87c94b1 if (GetTypeId() != TYPEID_PLAYER) { Creature* c = (Creature*)this; // Creature relocation acts like instant movement generator, so current generator expects interrupt/reset calls to react properly if (!c->GetMotionMaster()->empty()) if (MovementGenerator *movgen = c->GetMotionMaster()->top()) movgen->Interrupt(*c); <<<<<<< HEAD GetMap()->CreatureRelocation((Creature*)this, x, y, z, o); ======= GetMap()->CreatureRelocation((Creature*)this, path[end-1].x, path[end-1].y, path[end-1].z, 0.0f); >>>>>>> 38faa3dae7328159086d5d5a3f9bff1ab87c94b1 // finished relocation, movegen can different from top before creature relocation, // but apply Reset expected to be safe in any case if (!c->GetMotionMaster()->empty()) if (MovementGenerator *movgen = c->GetMotionMaster()->top()) movgen->Reset(*c); } } <<<<<<< HEAD ======= template void Unit::MonsterMoveByPath<PathNode>(const Path<PathNode> &, uint32, uint32, uint32); >>>>>>> 38faa3dae7328159086d5d5a3f9bff1ab87c94b1 |
05.11.2010, 23:11 | #80 |
Ученый
Регистрация: 07.03.2010
Сообщений: 131
Сказал(а) спасибо: 9
Поблагодарили 10 раз(а) в 10 сообщениях
|
Вроде разобрался с конфликтами, но теперь проблема - он мне создает папки x64 при компиляции и в каталоге Detour/win/VC90 и в win/VC90, куда кладет Detour.lib, а при компиляции ругается, что не может открыть, собственно, Detour.lib. Мержил с faramir118-репо, что я делаю не так?
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
только для репозитория insider42: Redux Halls Of Reflection | MaxXx2021 | Скрипты | 69 | 13.07.2010 15:02 |
только для репозитория insider42: Redux Очищение Стратхольма | MaxXx2021 | Скрипты | 25 | 18.06.2010 16:04 |