При нажатии на вражескую единицу ЛКМ используется предмет, соответственно вражеский юнит выбирается, создал событие,в котором при использовании предмета герой выбирается назад. Но все работает медленно и через раз (

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

Удали свой триггер Hero ReS или выключи его. Видимо, событие "Использует предмет" тормознутое (я даже убрал перезарядку способности предмета до нуля - убивать врагов легче, но проблема с обратным не-выбором героя осталась такой же 50 на 50), надо пробовать по-другому.
Вариант 1.
Добавь в триггер Cast Item действие (самым первым, перед приказом кастовать спелл):
"Выбор - Select hero[(Player number of (Triggering player))] for Triggering player"
Я проверил, работает так, как ты хотел, с какой скоростью не щёлкай - всё равно выбирается в итоге твой герой. Хотя интерфейс мигает.
Вариант 2.
Можно вместо этого запилить отдельный триггер, чтобы каждые 0.01 секунды игры (periodic event) выбирался герой для каждого игрока.
Если по твоим формулировкам, то:
"Выбор - Select hero[(Player number of Игрок 1 (красный))] for Игрок 1 (красный)" (и так для каждого игрока, если надо)
Этот триггер ещё надёжнее, мне кажется, тут уже хоть со скоростью света щёлкай, всё будет ок. Но при таком триггере игроку нельзя будет ничего выбрать в игре, чтобы почитать, посмотреть, например, описание лежащего предмета или магазин, так что сам думай, нужно ли тебе такое. Всё-таки при таком геймплее игроку, может, и не нужно ничего выбирать и как раз пускай только рожу своего героя и видит всё время.
Хотя, конечно, триггер выбора героя можно выключать в какие-нибудь моменты (возле магазина, например), думай сам.
От мигания интерфейса при быстром щёлканье не избавиться, мне кажется. А оно всё равно раздражает.
Но, возможно, я недостаточно опытен, чтобы посоветовать что-нибудь лучше.
0
15
9 лет назад
Отредактирован vasex
0
Удали свой триггер Hero ReS или выключи его. Видимо, событие "Использует предмет" тормознутое (я даже убрал перезарядку способности предмета до нуля - убивать врагов легче, но проблема с обратным не-выбором героя осталась такой же 50 на 50), надо пробовать по-другому.
Вариант 1.
Добавь в триггер Cast Item действие (самым первым, перед приказом кастовать спелл):
"Выбор - Select hero[(Player number of (Triggering player))] for Triggering player"
Я проверил, работает так, как ты хотел, с какой скоростью не щёлкай - всё равно выбирается в итоге твой герой. Хотя интерфейс мигает.
Вариант 2.
Можно вместо этого запилить отдельный триггер, чтобы каждые 0.01 секунды игры (periodic event) выбирался герой для каждого игрока.
Если по твоим формулировкам, то:
"Выбор - Select hero[(Player number of Игрок 1 (красный))] for Игрок 1 (красный)" (и так для каждого игрока, если надо)
Этот триггер ещё надёжнее, мне кажется, тут уже хоть со скоростью света щёлкай, всё будет ок. Но при таком триггере игроку нельзя будет ничего выбрать в игре, чтобы почитать, посмотреть, например, описание лежащего предмета или магазин, так что сам думай, нужно ли тебе такое. Всё-таки при таком геймплее игроку, может, и не нужно ничего выбирать и как раз пускай только рожу своего героя и видит всё время.
Хотя, конечно, триггер выбора героя можно выключать в какие-нибудь моменты (возле магазина, например), думай сам.
От мигания интерфейса при быстром щёлканье не избавиться, мне кажется. А оно всё равно раздражает.
Но, возможно, я недостаточно опытен, чтобы посоветовать что-нибудь лучше.
Принятый ответ
1
24
9 лет назад
1
На событие "юнит выбран" триггер реагирует не мгновенно, бесяче, но едва ли контрится.
Добавляет в выбор вроде мгновенно.
Лучше сделай по ПКМ - при приказе smart по врагу.
0
15
9 лет назад
0
Хорошо попробуем )
vasex, Да действительно мигает (
Чтобы оставить комментарий, пожалуйста, войдите на сайт.