Не работает!!!!! triggering unit = unit of type soul
этот работает
ПОЯСНЕНИЕ!!!
если я поставлю triggering unit is герой равно да or unit type of triggering unit равно soul то он не сработает, и даже riggering unit is герой равно да and unit type of triggering unit равно soul, пытался выбрать все юниты в область и за счет них удалить эту единицу но и это не сработало, заменил owner of triggering unit на triggering player герой создался но soul не исчез, я написал точно такой же триггер в другом месте и он работает но только в событиях я добавил unit enters rect а тут button is clicked....как ему объяснить что soul это....triggering unit....хоть этот метод не работает...и еще я пытаюсь ему объяснить что я тыкал на кнопку...он сработал...проверил в каком слоте я нахожусь и за счет этого он создаст моего героя и удалит soul...надеюсь логика понятна?

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

Нужно создать переменную-юнит (массив) ну как Heroes на первом снимке. Сохранить soul первого игрока с индексом 1, второго - 2 и т. д. (Soul[1], Soul[2]...). И вместо Triggering unit использовать эту переменную, а в качестве индекса - номер триггерного игрока.
2
18
7 лет назад
Отредактирован Maniac_91
2
Triggering unit - это тот юнит, который активировал событие триггера.
В триггере нет события, которое активируется юнитом.
Попробуй создавать юнита для Triggering player (а не для Owner of Triggering unit).

"надеюсь логика понятна" - не совсем.
Занеси soul в переменную и действуй уже с ней.
0
3
7 лет назад
0
Maniac_91:
заменил на triggering player...герой создался, но с переменной мне трудновато, покажи на примере как с ней работать
2
18
7 лет назад
Отредактирован Maniac_91
2
Нужно создать переменную-юнит (массив) ну как Heroes на первом снимке. Сохранить soul первого игрока с индексом 1, второго - 2 и т. д. (Soul[1], Soul[2]...). И вместо Triggering unit использовать эту переменную, а в качестве индекса - номер триггерного игрока.
Принятый ответ
0
3
7 лет назад
0
хм....логично....попробуем
их 10...массив сделал
только ))))http://xgm.guru/files/100/193557/comments/355046/5.png
я не хочу так работать ))) что ни будь по проще можно придумать?
что-то на подобие вот этого )))
ДА.... чтоб он провалился @@@@@@@@@@@ работает ГЕРОЙ создается а soul не хочет уходить!!!!!
не...пойду искать в гугле...может он поможет....спасибо
Загруженные файлы
2
18
7 лет назад
Отредактирован Maniac_91
2
Вообще не понял, что это: xgm.guru/files/100/193557/comments/355046/5.png
Если нужно приказать отставить всем юнитам из массива Heroes, то делай через цикл.
For A от 1 до 10 действия: Order Heroes[A] - Отставить.
Если юниту конкретного игрока, то Order Heroes[номер триггерного игрока] - Отставить.
А вместо Remove используй Kill.
Статьи по Warcraft 3: xgm.guru/p/wc3/articles.
0
3
7 лет назад
0
мне remove пригодился...чтобы он исчез без надписи unit покидает наш мир а приказ....эм...я пробовал через цикл...не получилось...он даже 1 игрока не видел..он здесь не продает предмет а вот что он делает
но здесь я создаю для 11 игрока а мне нужно через player slot.....черт бы его побрал
Загруженные файлы
2
18
7 лет назад
2
ApoloZ, чтобы не было надписи - передай нейтральному игроку перед действием Kill unit.
0
3
7 лет назад
0
Maniac_91, для оригинальности я выбрал remove мне он по душе
Чтобы оставить комментарий, пожалуйста, войдите на сайт.