например создаются много локальных триггеров
при инициализации карты и работают постоянно
local trigger trigger1 = CreateTrigger()
или
при инициализации создаются много глобальных
и изначально выключенных триггеров которые включаются только если условия выполнены
при инициализации карты и работают постоянно
local trigger trigger1 = CreateTrigger()
или
при инициализации создаются много глобальных
и изначально выключенных триггеров которые включаются только если условия выполнены
какой триггер лучше глоб или лок?
Принятый ответ
Zeuz:
Как сообщает товарищ nvc123:
Везде и всюду есть свои нюансы которые нужно учитывать. Если не выполнить задуманное с помощью одного триггера, то делаем два.
нет нужды выделять еще один триггер (помимо отлова) на заклинание, если оно не слишком громоздкое в плане исполнения.DazzleFirst, возможно ли как то создать локальный триггер при применении способности и уничтожить обратно?
ведь обычно локальные триггеры как правило при применении способности создаются в инициализации карты...
Как сообщает товарищ nvc123:
стоит обратить на это внимание.Zeuz, лучше не использовать много триггеров
вообще нету такой ситуации в которой надо много триггеров
Везде и всюду есть свои нюансы которые нужно учитывать. Если не выполнить задуманное с помощью одного триггера, то делаем два.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
А переменная это ссылка, пустая она или со значением уже неважно, вар выделил под неё память и отнимать не собирается.
Если у вас уж так много триггеров мб стоит попытаться уменьшить их количество если это вас беспокоит?
Как сообщает товарищ nvc123: стоит обратить на это внимание.
Везде и всюду есть свои нюансы которые нужно учитывать. Если не выполнить задуманное с помощью одного триггера, то делаем два.
достаточно 1 триггера на карту для отлова всех триггерных кастов а потом просто через экзекьют нужные функции вызываем(имя функции берём из хэша/массива по равкоду спела)
nvc123, я лично делаю только тестовые карты способностей, поэтому разницы не вижу. Однако играл как-то раз в карту The Blood Way, использовав любую способность на основе "Громовая поступь" у меня происходили лаги (от 0.5 до 4 сек.) на моей старой машинке 2001 года. А на основе сия способности очень много других способностей, в силу этого я очень долго плакал, когда какой Маг или Паладин использует такие способности.
К чему это я... у меня нет желания прям до 0 оптимизировать способности, ибо скачавшие мною воплощенную идею должны что-нибудь додумывать сами, те же дебаги. Иначе когда же они научаться хоть чему-то?
nvc123, пример есть?
триггерных кастов а потом просто через экзекьют
нужные функции вызывать и имя функции взять из хэша/
массива по равкоду?
if GetSpellAbilityId == равкод then
call Myfunction()
endif
и так 15 раз и все нужен новый триггер
а потом когда юнит применил способность просто делаем
MyFunc имя функции которая должна вызываться при касте этой способности
я скинул тебе готовое решение
если ты не можешь заюзать мозг и вставить этот код в указанные мной места то забей на джасс и иди гопать мобилки