Короче, ситуация такая. На данный момент для оптимизации карты используются True Optimization Tool, Warcraft III Widgetizer 1.9.0.3 и WC3 map optimizer.
Система была такая: чтобы быстро просматривать и тестировать, карта прогонялась только через первый оптимизатор (время загрузки побольше, зато оптимизация практически мгновенная), для постоянной игры на будущее - последовательно только через второй и третий (время оптимизации долгое, зато загрузка намного быстрее потом).
Все прекрасно действовало до последнего времени. После игры за последнего созданного героя стал отмечаться fatal error по выходу из варкрафта.
Тестировалось все, что можно, переписывались триггеры способностей героя, вконец они отключались, но фатал был и с отключенными триггерами, то есть бегал герой с пустышками способностями, кастовал их, ничего не происходило, после игры все равно фатал (СЕБЕ ТУТ ЕЩЕ РАЗ НА ЗАМЕТКУ ВО ИЗБЕЖ-Е ПУТАНИЦЫ - 100% НАДЕЖНЫЙ ТЕСТ ТОЛЬКО ПРИ ЕЩЕ 2-3 БОТАХ ЗА ЭТОГО ГЕРОЯ).
При этом если герою подставлялись стандартные неотредактированные способности (хоть меняй в триггерах равкоды тех способностей на эти, хоть нет, хоть включай триггеры, хоть выключай) - фатала не было. Но вот стоило начать пытаться редактировать даже стандартные способности (привести все поля, например, в полное соответствие полям тех способностей, что изначально стояли у нового героя) - фатал сразу тут как тут.
Короче, пока что-то получалось только так: проблема в чрезмерном раздутии w3a, варкрафт не переваривает последние внесенные изменения (хоть где, ятп, они вносятся - хоть в бывших ранее стандартных способностях, хоть в новых), и если хоть что-то, в чем были внесены последние изменения, участвует - фаталит.
Но вспомнилось, что на раннем-то тесте фатала не было, и выяснился интересный факт: если прогнать карту через True Optimization Tool, фатала не обнаружилось.
Стали тестироваться разные комбинации и настройки оптимизаторов, и выяснилось вот что.
Фатал на герое выявляется после того, как карта так или иначе пройдет через обработку Warcraft III Widgetizer 1.9.0.3 и там будут стоять галочки Abilities и Remove Unused Abilities.
Но это и есть, собственно, ее главнейшая оптимизация. Без нее время загрузки карты падает до неприемлемой величины - в районе 10 минут.
Что делать? Может, есть какие-то альтернативы? Вопрос в шапке.
Что сдувать РО, это понятно, но подавляющее большинство способностей используется и все равно он потом будет "раздуваться" обратно, хотя теперь и "сдувать" там много что найдется, хотя и утомительно.
Или вот еще думаю. Может, попробовать оптимайзнуть карту как раньше было, а потом вынуть из неоптимайзенной w3a и как-то в оптимайзенную запихнуть через MPQ Editor, что ли, хотя хз, получится ли такое вообще и чем чревато...

Принятый ответ

так там же галочка стоит, удалять неиспользуемое или не трогать, разве нет?
`
ОЖИДАНИЕ РЕКЛАМЫ...
4
16
6 лет назад
4
Это та самая карта с НОВЫМ СТАНДАРТОМ СОВЕРШЕНСТВА? :D
А она не может фаталить из-за того, что ты где-то юзаешь удаляемые способности. Ну то есть способности не могут удаляться вследствие ошибки оптимизатора?
2
21
6 лет назад
2
Naadir, да, код перевожу для себя с ботанского на русский
читай сообщение
способности героя, после которых происходит фатал, изначально в РО у героя стоят
непонятно, с чего оптимизатору их удалять
0
32
6 лет назад
0
ClotPh, не знаю как работают оптимизаторы, но если способности выдаются триггерно (например даммикам), то есть изначально не стоят в РО, то получается они будут удалены? их нельзя будет добавить, а если вообще через чат добавлять абилы, это будет невозможно так как они все удалены?. Я наверное больше для себя уже спрашиваю, у меня в карте на 300 триггеров 500 нестандартных абил (может преврал, но где-то так), никакой оптимизации нет, карта грузиться за 7-10 секунд, и работает без фаталов и лагов все 2 часа, это сейчас, но раньше было было такое как у вас, что фаталы после закрытия игры 10-120 минут. Поэтому мне очень интересна эта тема, так как может и у меня такое случиться
0
21
6 лет назад
0
Bergi_Bear, у меня в РО тысячи абил и на русском языке, и юнитов как минимум одна тысяча.
Плюс импортных данных вшитых прямо в mpq-шки на гигабайты веса.
Я не знаю, какие точно способности считаются "unused", у меня в любом случае проблема НЕ с такими (уж абилы, имеющиеся у героя в РО, не могут быть unused, это бред).
Я знаю то, что написано выше.
0
16
6 лет назад
0
так там же галочка стоит, удалять неиспользуемое или не трогать, разве нет?
Принятый ответ
0
16
6 лет назад
Отредактирован Naadir
0
ClotPh:
А если удалять всё, кроме абил? Они занимают не так много памяти по сравнению с теми же дудами.

Да, я имел в виду то, что предположил Bergi_Bear, т.е. возможность триггерного добавления удалённой абилы. Т.к. я не знаю, как работает оптимизатор.
0
21
6 лет назад
0
DracoL1ch, да, да, ну и я говорю
карта ТОЧНО фаталит, если проставить эту галочку
просмотрен ща лог тестов (записанные отчеты о результатах):
ту, что левее, можно и ставить, и не ставить
одной этой достаточно, чтобы фаталило
но если не ставить хоть одну карта дольше грузится
а если не ставить обе - грузится неприемлемо долго
map optimizer кстати вообще не понимаю че делает
он мне походу мб не нужен т. к. только уменьшает размер (мне это уже совершенно неважно, все данные в mpq давно, карта ничего не весит, образно выражаясь, несколько мб всего) а на скорость загрузки вообще не так
а при попытке начать с него оптимизировать файл w3a как раз и раскурить не может и ругается что слишком много
w3fastspeed нормально и быстро оптимизирует, но потом карта довольно медленно грузится и производительность ее похуже
была еще попытка вначале w3fastspeed потом widgetizer ниче не поменялось фатал
если только widgetizer, то без простановки галочек на оптимизацию абил - неприемлемо долго грузится
с ней - собственно и сама проблема - фатал после игры
в общем пока такие варианты:
  • терпеть и резать РО хотя бы постепенно, но он все равно будет расти обратно
  • искать другие оптимизаторы
  • разбираться со следствием: скрипт какой-то придумать, чтобы чистил папку errors и tempreplay. И бтв это же мемхачная какая-то функция че-то чистит, ятп?! нельзя, чтоб она как-то по-другому чистила?
0
16
6 лет назад
0
нет, не мемхачная, дефолтная
кинь карту, которая фаталит
и ту, которая не фаталит
0
21
6 лет назад
0
DracoL1ch, не могу
она не будет работать
там весь импорт в mpq, чтобы ее запустить и играть и видеть модели, нужны мои mpq файлы с гигабайтными размерами
///
Я уже хз че делать
Можно тупо смириться с этим фаталом, но он немного бесит
Все-таки 90%, что из-за объёма абил, см. результаты тестов выше
Причем точно не из-за какой-то конкретно одной, опять же см. результаты
2
1
6 лет назад
2
ClotPh, я не видел твою карту, может быть там что-то совершенно новое и оно того стоит, но много ли людей будут загружать гигабайты, чтобы поиграть в карту в варкрафте? Мне всегда казалось, что большинство людей, которые активно играют в варкрафт, либо фанаты, либо люди, железо и (или) интернет у которых попросту не позволяет что-нибудь сложнее. Мне всегда нравилось то, что я могу зайти в одну игру и сыграть в несколько, даже на DSL и дешёвом нетбуке.
0
21
6 лет назад
0
ProstoParya, это не карта, а игра для меня уже
со всеми персонажами из всех игр и/или как можно больше
и мне не так важно, будет ли кто-то в нее еще играть
важно, что в нее играю я
для автора это личное царство, в котором он всевластный господин и повелитель, способный вселиться в любого персонажа из сотен и тысяч
а графика вообще ни хрена не решает
решает кайф от игры
автор его ловит
все остальное не важно
0
16
6 лет назад
0
мне не нужно, чтобы они работали, я тексты попробую сравнить
0
32
6 лет назад
0
ClotPh, а как скоро выйдет проект? и что там вообще происходить, может быть вы ведете где то блог? я бы хотел наблюдать
0
21
6 лет назад
0
DracoL1ch, ок
тогда мб чуть позже кину, сейчас уже времени нет переоптимизировать все заново
Bergi_Bear, он всегда фактически как уже вышедший
последнее, что выложено в открытый доступ, здесь: mega.nz/#!hspTQT6B!cG2nsViC4WFvQooHL3PeJawiHOqqzq7n1fM668XceKY
(это уже готовый "варкрафт" со всеми изменениями, сорсами и тулзами, скачать, распаковать и пользоваться)
2
32
6 лет назад
2
ClotPh, Ого у вас там bfs, я например про который вообще нигде не слышал. Круто че,большая работа проделана, сыграл партейку в волшебный лес, вот теперь всё понятно о чем вы говорили. Что там за эльфы, почему проблема с архивом и откуда столько абил
0
21
6 лет назад
0
Bergi_Bear, только в той версии, которая выложена, последнего героя и его эльфов еще быть не должно
но в датабазе героя с ними видно, да
если интересно, советую посмотреть всех героев и почитать Alt+H
но еще многое будет добавляться и реворкаться (во всём вообще)
вплоть до бесконечности
0
21
6 лет назад
Отредактирован ClotPh
0
ТАК!!! Кажись, есть у меня наконец четкое предположение, из-за чего там порнуха после оптимизации.
Просто прошу, кому не влом, внимательно прочесть вышенаписанное и прокомментировать.
Проверять конкретно ща времени уже нет, т. к. глобально делается новая версия, но перед ее выпуском - будет проверено.
Буквально до последней версии всякие дамми-способности, которых sic! - изначально в Редакторе объектов ни у кого не стояло, но которые были нужны для всяких даммикастов, выдачи потом триггерно создаваемым саммонам и т. п. - прелоадились у стоящих изначально на карте зданий, у которых они никаким способом не могли быть бы обнаружены или использованы.
Такая система спокойно действовала, но была сочтена не слишком удобной и православной, поэтому появилась попытка начать перейти на новую.
Ща при загрузке карты есть ожидание в темноте, примерно через 1-4 секунды после ее загрузки, что ли, фактически доп. время загрузки, когда создаются нестандартные эффекты, юниты и т. д., которые при создании вызывают небольшой лаг в первый раз, чтобы этого лага в игре не было - лучше подождать лишнее время, чем потом раздражаться микролагами.
И вот туда было добавлено - одному из прелоадящихся юнитов, который после этого сразу удалялся, перед его удалением стали добавляться и удаляться дамми-способности, которых ни у кого не было в РО. Вот именно в этой версии такие новые появились и с них и началось.
От лага-то это благополучно в игре избавило, но вот Widgetizer, похоже, видит такие абилы Unused и/или неправильно оптимайзит их... вот и краш как минимум после Remove Unused точно, а, может, и при правее только галочке.
Сделаю прелоад по "старой" системе и посмотрим. Все новые абилы тоже пока сую по "старой".
4
32
6 лет назад
4
ну да, в принципе логично
2
29
6 лет назад
2
МБ юзать Wc3SLKOpt?
0
21
6 лет назад
0
16GB, rusmaps.ucoz.ru/load/6-1-0-24 ?
ок, если проблема после моих вышеописанных действий не решится - беру на заметку
Чтобы оставить комментарий, пожалуйста, войдите на сайт.