Многое читал о функции начисления этого ресурса после постройки здания, написанной с помощью JASS. Можно ли обойтись встроенным в ворлд эдитор редактором триггеров, чтобы создать триггер на автоматическое начисление игроку древесины?

Копируй себе все три триггера и настраивай на свой лад:
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
26
После постройки здания разово дерево за него получаешь или периодически?
2
8gabriel8:
После постройки здания разово дерево за него получаешь или периодически?
Периодически
26
Копируй себе все три триггера и настраивай на свой лад:
Загруженные файлы
Принятый ответ
2
8gabriel8:
Копируй себе все три триггера и настраивай на свой лад:
Офигеть. Спасибо!
27
вот примерчики вроде 7 примеров. правда тут золото начисляют, но суть не меняется. можно переделать на дерево. тут разные примеры на гуи (станд и обычные) и объяснения как делать правильно (обычно лучше начислять когда здание построится). как делать бд (вариантов тоже уйма). можно автокастом, или чекать число рабов в шахте и давать бабло. Уже сам не помню что там
30
Можно ли обойтись встроенным в ворлд эдитор редактором триггеров, чтобы создать триггер на автоматическое
Можно конвертировать в cJass|vJass|zinc и не париться)
29
Можно сделать одним триггером (пример):
Загруженные файлы
26
Лорд13, не хотел ему показывать такой способ, так как пришлось бы посвящать в тему утечек, что рано для человека, который не умеет делать такие простые триггеры. В твоём варианте есть утечки, лишние функции и инком начисляется за недостроенные здания и здания, которые перед получением инкома были разрушены, но анимация Death ещё не проигралась до конца.
29
8gabriel8:
Лорд13, не хотел ему показывать такой способ, так как пришлось бы посвящать в тему утечек, что рано для человека, который не умеет делать такие простые триггеры. В твоём варианте есть утечки, лишние функции и инком начисляется за недостроенные здания и здания, которые перед получением инкома были разрушены, но анимация Death ещё не проигралась до конца.
Ув. 8gabriel8, а ваша версия, с тремя триггерами, лишена всех этих недостатков?
26
Да. Сначала предполагал 2 триггера сделать, но так было бы более непонятно. А так 2 триггера из одного действия, третий из двух действий.

В твоём триггере нужно поставить действие удаления группы, чтобы устранить утечки. К сожалению у тебя стоит руссификатор, а с ним не работают, насколько мне известно, дополнительные триггерные действия JNGP, в том числе удаление группы. Поэтому нужно поставить в конец custom script:
call DestroyGroup(bj_LastGroup)
Не надо ставить действий Ничего не делать, если это возможно, так как это просто мусор.
Ну и в целом лучше бы оптимизировать триггер полностью.
29
8gabriel8:
Да. Сначала предполагал 2 триггера сделать, но так было бы более непонятно. А так 2 триггера из одного действия, третий из двух действий.

В твоём триггере нужно поставить действие удаления группы, чтобы устранить утечки. К сожалению у тебя стоит руссификатор, а с ним не работают, насколько мне известно, дополнительные триггерные действия JNGP, в том числе удаление группы. Поэтому нужно поставить в конец custom script:
call DestroyGroup(bj_LastGroup)
Не надо ставить действий Ничего не делать, если это возможно, так как это просто мусор.
Ну и в целом лучше бы оптимизировать триггер полностью.
Ув. ~8gabriel8, Хорошо, спасибо за совет! А как его лучше оптимизировать?
26
Могу объяснить на словах, но на триггерах без руссификатора. Но лучше вечером сделаю карту с несколькими этапами оптимизации триггера, которые сможешь посмотреть у себя.
29
8gabriel8:
Могу объяснить на словах, но на триггерах без руссификатора. Но лучше вечером сделаю карту с несколькими этапами оптимизации триггера, которые сможешь посмотреть у себя.
Хорошо, благодарю вас за помощь, Ув. ~8gabriel8. Если не сложно, сможете переслать карту в лс если эту тему закроют?
27
Лорд13, в 5 комментарии скинул ссылку на тему. там, я слепил кучу примеров-карт для новичков (только не понятно зачем, придумывал разные варианты), как раз все разжевано
29
Steal nerves:
Лорд13, в 5 комментарии скинул ссылку на тему. там, я слепил кучу примеров-карт для новичков (только не понятно зачем, придумывал разные варианты), как раз все разжевано
Ув. Steal nerves, О, благодарю, не увидел сразу. Если буду использовать что-то из этого, вас укажу в списке благодарностей.
26
Поэтому нужно поставить в конец custom script:
call DestroyGroup(bj_LastGroup)
Здесь запамятовал и ошибся, надо:
call DestroyGroup( GetLastCreatedGroup() )
28
Здесь запамятовал и ошибся, надо:
Надо вот так.
call DestroyGroup(bj_lastCreatedGroup)
26
Это всё равно равнозначные варианты.
Лорд13, заснул вчера, пока примеры тебе делал) Сегодня жди. Если кратко, там будет общая информация про утечки (этого не увидел у Steal nerves), что это вообще такое и почему надо их устранять, а не только оптимизация триггера.
29
8gabriel8:
Это всё равно равнозначные варианты.
Лорд13, заснул вчера, пока примеры тебе делал) Сегодня жди. Если кратко, там будет общая информация про утечки (этого не увидел у Steal nerves), что это вообще такое и почему надо их устранять, а не только оптимизация триггера.
Хорошо, благодарю, Ув. ~8gabriel8! Если буду использовать что-то из тех наработок, что вы предложите, укажу вас в списке благодарностей проекта.
26
Пока так напечатаю про утечки, но это общая и неполная информация о наиболее распространённых видах, есть много разных особенностей с утечками, многие из которых указаны у Steal nerves.
Утечками называют занятые участки оперативной памяти, которые не будут устранены, пока не перезапустишь игру. Дело в том, что игра получает под своей процесс не более 1 Гб оперативной памяти, то есть будь у тебя хоть 24 Гб оперативки, игра будет иметь лишь 1 Гб, и он может закончиться (заполниться утечками). Возможно, разработчики движка просто не успели предотвратить проблемы с ними, так как торопились выпустить движок игры к определённой дате, возможно, разработчики просто не ожидали от фанатов такого проблемного пользования триггерами, не суть, важно лишь то, что обычно действия с группами юнитов и с точками (любыми позициями) не убирают из оперативной памяти информацию о себе, и если закончишь такую карту с утечками, начнёшь другую, то памяти у игры будет меньше, так как там останется бесполезная информация о группах и точках предыдущей карты. Порой сильные утечки даже не позволяют закончить игру в карту, начинаются дикие тормоза, потом вылет. В стандартном редакторе не предусмотрены действия для удаления групп и точек, поэтому функция удаления прописывается через custom script. В JNGP есть эти действия, но так как у тебя руссификатор, то буду указывать лишь custom script.
28
По-моему, после выхода из карты (не вк3), то все объекты, созданные на этой карте, удаляются и никак не влияют на производительность других карт.
26
Хорошо бы проверить, потому что неоднократно читал, что место в памяти утекает до перезапуска игры, что карты вылетают, если в какую-то сначала поиграть.
28
если в какую-то сначала поиграть.
Это было про карты с мемхаком.
26
Вряд ли, хотя возможно, потому что обсуждали это давно, мог перепутать. Но вроде бы тогда как раз в утечках была проблема. Вроде дважды читал об этом, сначала не припомню какой человек спрашивал, но в другой раз вроде гуишник был.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.