Вряд ли, хотя возможно, потому что обсуждали это давно, мог перепутать. Но вроде бы тогда как раз в утечках была проблема. Вроде дважды читал об этом, сначала не припомню какой человек спрашивал, но в другой раз вроде гуишник был.
Хорошо бы проверить, потому что неоднократно читал, что место в памяти утекает до перезапуска игры, что карты вылетают, если в какую-то сначала поиграть.
Пока так напечатаю про утечки, но это общая и неполная информация о наиболее распространённых видах, есть много разных особенностей с утечками, многие из которых указаны у Steal nerves.
Утечками называют занятые участки оперативной памяти, которые не будут устранены, пока не перезапустишь игру. Дело в том, что игра получает под своей процесс не более 1 Гб оперативной памяти, то есть будь у тебя хоть 24 Гб оперативки, игра будет иметь лишь 1 Гб, и он может закончиться (заполниться утечками). Возможно, разработчики движка просто не успели предотвратить проблемы с ними, так как торопились выпустить движок игры к определённой дате, возможно, разработчики просто не ожидали от фанатов такого проблемного пользования триггерами, не суть, важно лишь то, что обычно действия с группами юнитов и с точками (любыми позициями) не убирают из оперативной памяти информацию о себе, и если закончишь такую карту с утечками, начнёшь другую, то памяти у игры будет меньше, так как там останется бесполезная информация о группах и точках предыдущей карты. Порой сильные утечки даже не позволяют закончить игру в карту, начинаются дикие тормоза, потом вылет. В стандартном редакторе не предусмотрены действия для удаления групп и точек, поэтому функция удаления прописывается через custom script. В JNGP есть эти действия, но так как у тебя руссификатор, то буду указывать лишь custom script.
Это всё равно равнозначные варианты. Лорд13, заснул вчера, пока примеры тебе делал) Сегодня жди. Если кратко, там будет общая информация про утечки (этого не увидел у Steal nerves), что это вообще такое и почему надо их устранять, а не только оптимизация триггера.
я боюсь запороть при обьединении всего этого в одну единственную строчку
Читаю: "я боюсь подумать".
Сначала значит удалил мои комментарии здесь об этом, а теперь повторил эту мысль спустя десятки комментариев.
Эти комментарии были сразу направлены на решение основной проблемы пользователя, а не одно из её следствий. Он же с 2015-го года здесь, неужели за это время не стало очевидно, что он за фрукт?
Ссылку pro100master бросал в комментарии, там и примеры. Но суть в том, что там тот же триггер, нужно просто переделать его под событие Юнит Покупает боевую единицу. Там библиотека типа user, мои возможности в jass не осиливают использование библиотек.
А что не так с моделями?
Под качеством роликов понимаю в первую очередь то, что используется одновременно озвучка из фильма с дубляжом и из фильма с двухголосной озвучкой.
Могу объяснить на словах, но на триггерах без руссификатора. Но лучше вечером сделаю карту с несколькими этапами оптимизации триггера, которые сможешь посмотреть у себя.
Да. Сначала предполагал 2 триггера сделать, но так было бы более непонятно. А так 2 триггера из одного действия, третий из двух действий.
В твоём триггере нужно поставить действие удаления группы, чтобы устранить утечки. К сожалению у тебя стоит руссификатор, а с ним не работают, насколько мне известно, дополнительные триггерные действия JNGP, в том числе удаление группы. Поэтому нужно поставить в конец custom script:
call DestroyGroup(bj_LastGroup)
Не надо ставить действий Ничего не делать, если это возможно, так как это просто мусор.
Ну и в целом лучше бы оптимизировать триггер полностью.
Лорд13, не хотел ему показывать такой способ, так как пришлось бы посвящать в тему утечек, что рано для человека, который не умеет делать такие простые триггеры. В твоём варианте есть утечки, лишние функции и инком начисляется за недостроенные здания и здания, которые перед получением инкома были разрушены, но анимация Death ещё не проигралась до конца.
А нужен ли ЛокалПлеер? Разве чтение из PreExp.txt будет происходить только у хоста, а не у каждого игрока отдельно?
Хотя сейчас подумал, ведь действительно может быть десинх, когда один игрок получит переменную из своего файла больше 0, а у остальных будет 0.
Не горячись, всё равно конкурс завершён и приз тобой уже заслужен) Если всё-таки будешь делать ролики, то просто делай так, чтобы смотреть их было очень интересно. Благо карты годные.
» WarCraft 3 / Возможна ли без JASS автоматическая добыча древесины?
» WarCraft 3 / Возможна ли без JASS автоматическая добыча древесины?
» WarCraft 3 / Возможна ли без JASS автоматическая добыча древесины?
Утечками называют занятые участки оперативной памяти, которые не будут устранены, пока не перезапустишь игру. Дело в том, что игра получает под своей процесс не более 1 Гб оперативной памяти, то есть будь у тебя хоть 24 Гб оперативки, игра будет иметь лишь 1 Гб, и он может закончиться (заполниться утечками). Возможно, разработчики движка просто не успели предотвратить проблемы с ними, так как торопились выпустить движок игры к определённой дате, возможно, разработчики просто не ожидали от фанатов такого проблемного пользования триггерами, не суть, важно лишь то, что обычно действия с группами юнитов и с точками (любыми позициями) не убирают из оперативной памяти информацию о себе, и если закончишь такую карту с утечками, начнёшь другую, то памяти у игры будет меньше, так как там останется бесполезная информация о группах и точках предыдущей карты. Порой сильные утечки даже не позволяют закончить игру в карту, начинаются дикие тормоза, потом вылет. В стандартном редакторе не предусмотрены действия для удаления групп и точек, поэтому функция удаления прописывается через custom script. В JNGP есть эти действия, но так как у тебя руссификатор, то буду указывать лишь custom script.
» WarCraft 3 / Возможна ли без JASS автоматическая добыча древесины?
Лорд13, заснул вчера, пока примеры тебе делал) Сегодня жди. Если кратко, там будет общая информация про утечки (этого не увидел у Steal nerves), что это вообще такое и почему надо их устранять, а не только оптимизация триггера.
Ред. 8gabriel8
» WarCraft 3 / Возможна ли без JASS автоматическая добыча древесины?
» WarCraft 3 / Телепортация по областям в соответствии с координатами
Эти комментарии были сразу направлены на решение основной проблемы пользователя, а не одно из её следствий. Он же с 2015-го года здесь, неужели за это время не стало очевидно, что он за фрукт?
» XGM Конкурсы / Warcraft III Mini-Game Contest-2018
» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.
» The Lord of the Rings: Warcraft / The Lord of the Rings: Warcraft
Под качеством роликов понимаю в первую очередь то, что используется одновременно озвучка из фильма с дубляжом и из фильма с двухголосной озвучкой.
» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.
» XGM Конкурсы / Warcraft III Mini-Game Contest-2018
» WarCraft 3 / Возможна ли без JASS автоматическая добыча древесины?
» WarCraft 3 / Возможна ли без JASS автоматическая добыча древесины?
Ну и в целом лучше бы оптимизировать триггер полностью.
Ред. 8gabriel8
» WarCraft 3 / Возможна ли без JASS автоматическая добыча древесины?
» Мир безумного / Сотрудники Blizzard «плачут и обнимаются»
» WarCraft 3 / Как правильно редактировать путь TGA
» WarCraft 3 / Система подсчета сыгранных игр
Хотя сейчас подумал, ведь действительно может быть десинх, когда один игрок получит переменную из своего файла больше 0, а у остальных будет 0.
» WarCraft 3 / Как правильно редактировать путь TGA
» XGM Конкурсы / Warcraft III Mini-Game Contest-2018
» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.
pro100master, весь триггер перед тобой. Там камера крепится к переменной с героем.
» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.
» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.
» WarCraft 3 / Возможна ли без JASS автоматическая добыча древесины?
» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.
» WarCraft 3 / Возможна ли без JASS автоматическая добыча древесины?