например создаются много локальных триггеров
при инициализации карты и работают постоянно
local trigger trigger1 = CreateTrigger()
или
при инициализации создаются много глобальных
и изначально выключенных триггеров которые включаются только если условия выполнены
какой триггер лучше глоб или лок?

Zeuz:
DazzleFirst, возможно ли как то создать локальный триггер при применении способности и уничтожить обратно?
ведь обычно локальные триггеры как правило при применении способности создаются в инициализации карты...
нет нужды выделять еще один триггер (помимо отлова) на заклинание, если оно не слишком громоздкое в плане исполнения.
Как сообщает товарищ nvc123:
Zeuz, лучше не использовать много триггеров
вообще нету такой ситуации в которой надо много триггеров
стоит обратить на это внимание.
Везде и всюду есть свои нюансы которые нужно учитывать. Если не выполнить задуманное с помощью одного триггера, то делаем два.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
5
nvc123, DazzleFirst, экзекьют?
call ExecuteFunc("my_func")
17
DazzleFirst, а как вызвать триггер для отлова всех
триггерных кастов а потом просто через экзекьют
нужные функции вызывать и имя функции взять из хэша/
массива по равкоду?
мой метод не универсален потому что минус в том что здесь есть ограничения вызова функции толи 15 или 20 вызовов и все, нужен новый триггер
if GetSpellAbilityId == равкод then
call Myfunction()
endif
и так 15 раз и все нужен новый триггер
28
Zeuz, заносим имена функций в хэш по равкоду
а потом когда юнит применил способность просто делаем
ExecuteFunc(LoadString(hash,GetSpellAbilityId(),0));
заносить вот так
SaveString(hash,'A000',0,"MyFunc")
где A000 это равкод спелла
MyFunc имя функции которая должна вызываться при касте этой способности
28
Zeuz, нет
я скинул тебе готовое решение
если ты не можешь заюзать мозг и вставить этот код в указанные мной места то забей на джасс и иди гопать мобилки
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.