Захотел создать триггер по типу:
Игрок 1 написал в чате -kill точное совпадение
действие: убить героя игрока 1.
Только я не могу найти в действиях Unit - убить героя. Пробовал Unit - убить (воскрешаемый герой/получивший уровень и т.д.), но ничего не выходит.

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

Hate:
опять же, логика, last created unit отвечает за последнего созданного юнита. событие у тебя какое?
Поменял
последнее на юнит триггера и триггер заработал.

И так, чуть переделал триггер. Вот что в итоге получилось.
1.Сама переменная.
2.Триггер регистрирующий героев.
3.Игрок 1 прописывает -kill в чате и герой игрока 1 умирает.
4.Игрок 1 прописывает -repick в чате и герой игрока 1 удаляется из игры.
По идее, можно данные команды создать для других игроков, если везде заменить игрок 1 на игрок 2/3/4/5, то и у других людей они должны работать. Или дать возможность Игроку 1/2/3... убивать других.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
4 года назад
0
Похожие вопросы:

ответ
Вот сделал, незачто)
ответ
Для начала создаешь способность вампиризма, например с 4 уровнями.
1 уровень - 25%
2 уровень - 50%
3 уровень - 75%
4 уровень - 100% вампиризма.
Если нынешнее здоровье героя деленное на максимальное здоровье этого же героя < 0,25 - делаем четвертый уровень способности.
Если нынешнее здоровье героя деленное на максимальное здоровье этого же героя < 0,50 - даем третий уровень способности
И т.д.
ответ
Перенеси условия в блоки "Иначе", как на картинке и тогда попробуй.
Должно создаваться по одному предмету за раз.
алсо - "Модернизация"
ответ
Если я правильно помню, можно отследить, становиться ли золото больше определенного значения. Итак:
  • пишем текущее значение в переменную;
  • создаем триггер, который срабатывает, если значение золота становиться больше переменной.
Если триггер сработал:
  • находим разницу;
  • добавляем еще столько же;
  • обновляем переменную;
  • возможно. придется пересоздать триггер.
Также переменную придется обновлять при покупке юнитов, улучшений и прочего, то есть, при трате золота.
ответ
Hate:
так а в чем собственно проблема
Редактор на инглише от рефорджа. С переводчиком что-то не получается сделать.

Все разобрался
Events
MapInitializationEvent()
Conditions
OperatorComparePlayerSlotStatus((GetPlayerSlotState()Player 2 (Blue))), Not equal to, Is playing)
Actions
Unit - RemoveUnit()Пехотинец 0018 <gen>)

0
26
4 года назад
Отредактирован Hate
0
ну вы бы скриншоты приложили, а то сиди гадай на кофейной гуще
0
6
4 года назад
0
Hate:
ну вы бы скриншоты приложили, а то сиди гадай на кофейной гуще
Вот так пробовал. Не знаю что из списка ставить. Может тут вообще не через unit надо делать.
Загруженные файлы
0
26
4 года назад
0
а при чем тут воскрешаемый юнит? выберите своего на карте если он стоит уже, либо в переменную загоняйте и по ней убивайте
0
6
4 года назад
Отредактирован RedRay
0
Hate:
а при чем тут воскрешаемый юнит? выберите своего на карте если он стоит уже, либо в переменную загоняйте и по ней убивайте
Смысл в том, что этого героя нет на карте. Герои находятся в таверне. Игрок выбирает героя, начинает играть за него, если он ему не нравиться, то прописывает в чате - kill и текущий герой умирает, а игрок выбирает в таверне нового.
0
26
4 года назад
0
ну вот когда появляется герой его нужно заносить в переменную, переменная при этом должна быть массивом что бы индекс был по номеру игрока, а когда человек прописывает килл смотрим в переменную героев по индексу номера игрока
0
26
4 года назад
0
Только такое убийство не лишит героя возможности воскреснуть. Надо вместе с убийством либо нейтральному игроку передавать героя, либо убирать через Remove.
0
6
4 года назад
0
Hate:
ну вот когда появляется герой его нужно заносить в переменную, переменная при этом должна быть массивом что бы индекс был по номеру игрока, а когда человек прописывает килл смотрим в переменную героев по индексу номера игрока
Как сделать индекс по номеру игрока? Когда я переменную ставлю игрок, то потом её не могу использовать для убийства юнита. Попробовал вот так, но ничего не выходит.
Загруженные файлы
0
26
4 года назад
0
опять же, логика, last created unit отвечает за последнего созданного юнита. событие у тебя какое?
0
6
4 года назад
Отредактирован RedRay
0
Hate:
опять же, логика, last created unit отвечает за последнего созданного юнита. событие у тебя какое?
Поменял
последнее на юнит триггера и триггер заработал.

И так, чуть переделал триггер. Вот что в итоге получилось.
1.Сама переменная.
2.Триггер регистрирующий героев.
3.Игрок 1 прописывает -kill в чате и герой игрока 1 умирает.
4.Игрок 1 прописывает -repick в чате и герой игрока 1 удаляется из игры.
По идее, можно данные команды создать для других игроков, если везде заменить игрок 1 на игрок 2/3/4/5, то и у других людей они должны работать. Или дать возможность Игроку 1/2/3... убивать других.
Принятый ответ
0
26
4 года назад
0
тебе можно использовать TriggerPlayer а не конкретного игрока в действиях
Чтобы оставить комментарий, пожалуйста, войдите на сайт.