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

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

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

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

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

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

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