есть предмет который дает + 3 к интелекту но я хочу сделать так, что бы при покупке таго же предмета герою больше не давали + 3, те больше 1 предмета не было смысла покупать

вот карта пример
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
28
Как только герой получает предмет, даёшь ему способность. Если он получит опять такой же предмет, способность не добавится, так как уже есть.
При потери всех таких предметов, способность удаляется.
У самого предмета не должно быть способностей.
3
PT153:
Как только герой получает предмет, даёшь ему способность. Если он получит опять такой же предмет, способность не добавится, так как уже есть.
При потери всех таких предметов, способность удаляется.
У самого предмета не должно быть способностей.
как это в триггерах написать ?
Именно как сделать проверку на кол-во предметов, т.е. игрок получет предмет я даю ему способность, игрок опять получает предмет и что нужно сделать ?
Как проверить, какое условие должно быть, количество придметов или что ?
24
Можешь переменной проверить (добавить +1 к переменной, когда получил, если больше 0 -> не добавлять)
Можно проверить наличием баффа (добавлять бафф, когда получает предмет)
28
Andrey157, ну тут просто.
Триггер 1
Событие - Герой получает предмет.
Условие - Тип манипулируемого предмета равно Х
Действие - Добавить способность А юниту (Герой, манипулирующий предмет)
Триггер 2
Событие - Герой теряет предмет.
Условие - (Герой, манипулирующий предмет) имеет предмет типа Х == Нет
Действие - Удалить способность А у юнита (Герой, манипулирующий предмет)

Условие у второго триггера находится в сравнении логической (Boolean comparison).

Исправил во втором триггере событие.
Этот комментарий удален
3
PT153:
Andrey157, ну тут просто.
Триггер 1
Событие - Герой получает предмет.
Условие - Тип манипулируемого предмета равно Х
Действие - Добавить способность А юниту (Герой, манипулирующий предмет)
Триггер 2
Событие - Герой теряет предмет.
Условие - (Герой, манипулирующий предмет) имеет предмет типа Х == Нет
Действие - Удалить способность А у юнита (Герой, манипулирующий предмет)

Условие у второго триггера находится в сравнении логической (Boolean comparison).

Исправил во втором триггере событие.
все работает но есть проблемка, когда герой выбрасывает предмет у него удаляеться способность, хотя в инвентаре есть такой же предмет (т.е. по сути не должно удалться, тк есть еще 1 предмет такого же типа) если же он подберет опять этот предмет то способность появиться, как это убрать ?
Загруженные файлы
27
Andrey157, ответ дали выше, см внимательно. предлагается способность давать при получении итема, при повторном получении способность не дается. при дропе последнего удаляешь способность
PT153 : Как только герой получает предмет, даёшь ему способность. Если он получит опять такой же предмет, способность не добавится, так как уже есть. При потери всех таких предметов, способность удаляется. У самого предмета не должно быть способностей.
там надо проверять не наличие итема данного типа в инвентаре, а число итемов такого типа. тк проблема немножко в логике.
когда у тебя есть 1 итем,получаешь 2 итем - событие говорит, что получил 2 итем, а по факту, у тебя 2 итема в инвентаре уже
когда дропаешь итем - событие указывает на итем, которого хотят дропнуть. А этот итем еще лежит в инвентаре. То есть здесь и ошибка
24
Andrey157, у тебя юнит неправильный проверяется на владение предметом...
27
вот карта пример
Загруженные файлы
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.