Хочу создать героев используя массив героев и областей чтобы не использовать лишние триггеры но возникла ошибка, не знаю как сделать такой массив и потом использовать его для создания героев
так выглядит создание боевой единицы и внесение его в массив
так выглядит присвоение области
и так выглядит создание героя
что не так?

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

Name Legion, Ты чёт не понял, вот в карте привёл пример выбора героев с помощью областей.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
32
6 лет назад
0
попробуй после добавления эвента выключить и включить триггер
1
8
6 лет назад
1
в каком смысле выключить..а остальные герои как включат этот триггер?
мне нужно всего лишь прописать базу и если ктото зайдет в 1 область то создается герой из массива который сделал
мне кажется тут нужен цикл...ну типа...юнит входит в область set id = 1 set id =id +1
и так далее
пробовал и так...цикл не работает
0
15
6 лет назад
0
В триггере на создание героя поставь цикл от 1 до 38, в него поставь условие типа в области PICKHERO[integer A] есть (юнит триггера) равно Да и в действие ставьте создание героя. У тебя индекс области и индекс массива юнитов должен совпадать, как, например, у Фарион с индексом [30] должна стоять область с индексом [30]. И если ты не хочешь, чтоб люди выбирали одно и того же героя, то после создания ставь set PICKHERO [integer A] = Нет области, то есть обнуляй область.
2
26
6 лет назад
2
Integer A не должен работать в триггере tesst2 , т.к. ему нет откуда там взяться, его нужно сперва получить.
Чтобы второй триггер сработал, нужно добавить в него цикл от 0 до 38, внутрь которого добавить условие, что <Область в которую вошли> = PICKHERO[Integer A], и уже после этого добавлять действие, которое создаёт героя CREATEHERO[Integer A].
Ай, поздно.
0
8
6 лет назад
0
обнуление потом...области совпадают с созданием юнита...из создание героя добавить в другом триггере где происходит установка переменных есть юнит триггера равно Да?..да но это булевая переменная если еще один зайдет в эту же область она превратится в Нет и тогда никто не сможет больше создать героя
а ивент тогда какой добавить?
ктото же должен входить в эти области
чтобы 2 триггер сработал
правильно
но тут еще одна загвоздка..он создает по 4 дополнительных героев...независимо от от того в какой области в вхожу
и создает 1 героя из списка
нужен цикл
вот решение
например...юнит входит в область...set i =i +1...в отдельном триггере Событие каждую секунду увеличивать эту переменную на 1 за счет этого цикла он прочтет массив и увидит какие герои надо создавать...массив должен совпадать с выбором героя (области)...я вот так думаю
но и это не срабатывает
не знаю как сделать
еще предложения?
2
15
6 лет назад
2
Name Legion, Ты чёт не понял, вот в карте привёл пример выбора героев с помощью областей.
Загруженные файлы
Принятый ответ
0
24
6 лет назад
Отредактирован prog
0
Или, если карта позволяет, можно отказаться от областей и массивов и сделать выбор героя через способность у выбирающего юнита, тогда героев нужно будет расставить на карте, сделать их нейтральными и неуязвимыми, может даже паузу на них повесить. А выбирающему юниту выдается способность на основе канала, настроеная так чтобы её можно было кастовать только на неуязвимых героев с небольшой дальностью каста. затем триггерно отслеживается каст этой способности и создается герой того типа, на кого была применена способность.
Дешево и сердито и требует минимум знаний о триггерах.
Для любителей извращений, способность может быть не на основе канала, а на каком-нибудь молоте бурь, без убирания модели снаряда.
0
8
6 лет назад
0
bifurcated:
я так и сделал но я поставил в Событие триггера каждую секунду установить эту область..не важно...работает но не все герои создаются уже...тут уже надо смотреть..0 область это тот юнит который входит...1 область массива не срабатывает..остальные срабатывают...надо посмотреть что можно создать а что нет.. спасибо метод работает.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.