Добавлен ssbbssc
Господа, создал таймер с индексом, на каждый каст спелла к индексу прибавляется 1 и запускается таймер. Однако, при создании 2 триггера, столкнулся с тем, что в Event type - Time - Timer expires при выборе моего таймера в окне индекса нельзя выбрать ни 1 переменной. Подскажите выход.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
таймер не выбрать.
Ты думал что он тебе инвет на весь массив сделает, размечтался для каждой ячейки в массиве будешь делать ивент, причем таймеры то должны быть созданы.
Отредактирован ssbbssc
Как-то стремно делать кучу евентов с разными номерами индекса для таймера
Отредактирован naxim
ты подкинул мне отличную идею, точнее напомнил про одну полезную функцию. сейчас попробую
Но если вместо таймера использовать "Wait" и локальные переменные в одном триггере, то получится.
В общем, я пытаюсь создать способность, которая будет увеличивать для каждого кастера свою переменную на короткое время. Кастом велью использовать не получится.
ssbbssc:
Отредактирован naxim
ssbbssc:
Чтобы это обойти, , перед запуском таймера, нужно создавать новый таймер строкой кода "Custom script: set udg_TheTimer[udg_TheTimerIndex] = CreateTimer()".
Сделал и прикрепляю карту с первым способов (инкремент). Попробую ещё с помощью хеш-таблиц.
Отредактирован Doc
В нем для всех юнитов в нашей группе уменьшаем timeRemaining на 1, если timeRemaining == 0, убираем из группы, уменьшаем нужное значение.
Doc:
Отредактирован Melissa
Чему равна твоя переменная на данный момент, пока ты в редакторе? 0. Или заданному значению в редакторе переменных.
Значит в код пойдёт "Истекает таймер 0 (или начальное значение)" а это значит что? Что это всё равно что постоянную(а не переменную) поставить в событие или попросту говоря индекс 1,2,3 ... Поэтому и не дают тебе переменную влепить.
Но ты можешь конвертировать в текст и влепить в тексте переменную, ошибки выдавать он не должен но это тебя не спасёт, только 0 будет работать.
Циклом Добавляй событие в этот триггер - от 1 до 228 триггер - добавить новое событие - Таймер[A] истекает
Ну или увеличивай свою переменную и добавляй так событие при касте.
ssbbssc:
велью использовать получится, да, но у меня индексер юнитов уже его занимает.
Сейчас попробую кое-что по предложению naxim'a, если не выйдет - по-твоему способу
Отредактирован Melissa
ssbbssc:
КВ нужно для индексации, чтобы заводить неограниченное количество данных на любой юнит
Отредактирован naxim
спасибо, пополнил багаж знаний