Добавлен
Господа, создал таймер с индексом, на каждый каст спелла к индексу прибавляется 1 и запускается таймер. Однако, при создании 2 триггера, столкнулся с тем, что в Event type - Time - Timer expires при выборе моего таймера в окне индекса нельзя выбрать ни 1 переменной. Подскажите выход.

Принятый ответ

оказывается, во втором триггере я использовал ту же переменную индекса, что и в первом. Melissa и naxim , спасибо вам =)
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
29
9 лет назад
Отредактирован Doc
0
Одна группа юнитов, одна хеш таблица.
При касте добавляем кастера в группу, записываем в хештаблице на этого юнита integer timeRemaining = 5 (например), записываем на него нужное значение в ту же хештаблицу.
Делаем триггер который срабатывает каждую секунду.
В нем для всех юнитов в нашей группе уменьшаем timeRemaining на 1, если timeRemaining == 0, убираем из группы, уменьшаем нужное значение.
Доступно?
Будет погрешность от 0 до 1 секунды, если не нравится - делаем период триггера 0.01, действия те же.
И да вы все тут пытаетесь симулировать хеш-таблицы или параллельные массивы через индексы, когда вам уже все инструменты даны.
0
17
9 лет назад
0
С хеш-таблицами не разобрался.
Doc:
И да вы все тут пытаетесь симулировать хеш-таблицы или параллельные массивы через индексы, когда вам уже все инструменты даны.
Приведи цитаты всех, где мы пытаемся.
0
29
9 лет назад
0
Б-же это не тредик для срача. Цитаты я еще должен ему приводить, пфф.
Я просто скажу, что твой код не подходит и работать как нужно автору не будет.
Мое правильно реализованное предложение будет работать идеально в любых условиях.
За сим удаляюсь, заранее пожалуйста.
0
24
9 лет назад
Отредактирован Melissa
0
Ты не влепишь событие Таймер[переменная] истекает в начальный вид карты или как это лучше сказать.
Чему равна твоя переменная на данный момент, пока ты в редакторе? 0. Или заданному значению в редакторе переменных.
Значит в код пойдёт "Истекает таймер 0 (или начальное значение)" а это значит что? Что это всё равно что постоянную(а не переменную) поставить в событие или попросту говоря индекс 1,2,3 ... Поэтому и не дают тебе переменную влепить.
Но ты можешь конвертировать в текст и влепить в тексте переменную, ошибки выдавать он не должен но это тебя не спасёт, только 0 будет работать.
Циклом Добавляй событие в этот триггер - от 1 до 228 триггер - добавить новое событие - Таймер[A] истекает
Ну или увеличивай свою переменную и добавляй так событие при касте.
ssbbssc:
Кастом велью использовать не получится
CV всегда использовать получится, если что. Вообще системы через нумеровку CV самые лёгкие.
0
20
9 лет назад
0
Melissa:
велью использовать получится, да, но у меня индексер юнитов уже его занимает.
Сейчас попробую кое-что по предложению naxim'a, если не выйдет - по-твоему способу
2
24
9 лет назад
Отредактирован Melissa
2
Вообще-то там не совсем способ, скорее ответ на вопрос почему переменная не выбирается. Не углублялся в дискуссию вашу (про кв глаз остановился пока страницу вниз мотнул)
ssbbssc:
но у меня индексер юнитов уже его занимает
Секунду, а по твоему я что предлагал делать с КВ???
КВ нужно для индексации, чтобы заводить неограниченное количество данных на любой юнит
0
20
9 лет назад
0
оказывается, во втором триггере я использовал ту же переменную индекса, что и в первом. Melissa и naxim , спасибо вам =)
Принятый ответ
2
17
9 лет назад
Отредактирован naxim
2
  1. Реализовал на хеш-таблицах для таймеров со случайным временем.
  1. Реализовал ещё один вариант для таймеров со случайным временем. Теперь без использования хеш-таблиц.
0
20
9 лет назад
0
naxim:
спасибо, пополнил багаж знаний
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.