Не работает!!!!! 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 использовать эту переменную, а в качестве индекса - номер триггерного игрока.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Maniac_91
В триггере нет события, которое активируется юнитом.
Попробуй создавать юнита для Triggering player (а не для Owner of Triggering unit).
Занеси soul в переменную и действуй уже с ней.
заменил на triggering player...герой создался, но с переменной мне трудновато, покажи на примере как с ней работать
Отредактирован Maniac_91
их 10...массив сделал
я не хочу так работать ))) что ни будь по проще можно придумать?
не...пойду искать в гугле...может он поможет....спасибо
Отредактирован Maniac_91
Если нужно приказать отставить всем юнитам из массива Heroes, то делай через цикл.
For A от 1 до 10 действия: Order Heroes[A] - Отставить.
Если юниту конкретного игрока, то Order Heroes[номер триггерного игрока] - Отставить.
А вместо Remove используй Kill.
Статьи по Warcraft 3: xgm.guru/p/wc3/articles.