Короче, ситуация такая. На данный момент для оптимизации карты используются 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, что ли, хотя хз, получится ли такое вообще и чем чревато...

так там же галочка стоит, удалять неиспользуемое или не трогать, разве нет?
`
ОЖИДАНИЕ РЕКЛАМЫ...

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

Да, я имел в виду то, что предположил Bergi_Bear, т.е. возможность триггерного добавления удалённой абилы. Т.к. я не знаю, как работает оптимизатор.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.