Одно оружие

Добавлен
Возможно ль как-то сделать на гуи триггер, не позволяющий герою носить два и больше, например, оружия.
  • Пробовал делать так
События: юнит получил предмет
Условия: предмет которым манипулируют равно класс постоянные (я решил всё оружие внести в класс постоянные)
действие:
Если\то\иначе
и тут проблема, потому что нет такого условия типа "герой уже обладает предметом данного класса"
пробовал сделать через логическое сравнение, да там есть "герой обладает предметом типа" но не класса, не делать же на каждый предмет триггер?
помогите

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

Это не пробовали?
Или вот это. Хорошая наработка, насколько я помню.
0
15
11 лет назад
0
Одного триггера вполне хватит. Я делал вот как.
Для начала создадим две глобалки:
  • тип: предмет (для фиксирования поднимаемого предмета) Item
  • тип: целочисленная (для фиксирования зарядов предмета, если есть такие) Charges
Событие тоже что у тебя
Условия свои тоже подберешь
Действия
для начала запоминаем взятый предмет и его заряды
set Item = предмет которым манипулируют
set Charges = кол-во зарядов предмета Item
Удаляем предмет Item
Проверяем есть ли у героя тип предмета как Item
Если да, то создать под ногами героя предмет Item и дать ему Charges зарядов
Если нет, то выключить этот триггер, создать герою предмет Item и дать ему Charges зарядов, включить этот триггер

Выключаем триггер для того чтобы при создании этого предмета, триггер снова не проверял на наличие такого же, в противном случае варик вылетит.
0
8
11 лет назад
0
Неет насколько я понял, это система чтобы дропать у юнита одинаковые предметы, не делать же для каждого оружия триггер. Подождйм другие отзывы.
0
15
11 лет назад
0
Твой вопрос:
гуи триггер, не позволяющий герою носить два и больше, например, оружия.
Этот один будет делать всю работу
Или тебе нужно чтобы второй предмет был просто неактивен?
0
21
11 лет назад
0
Используй уровни предметов для определения типов.
Уровень 1 - Мечи
Уровень 2 - Луки
Уровень 3 - Посохи
Уровень 4 - Копья и т.п.
Уровень 5+ - доспехи и т.п.
В описании предметов и так можно будет написать любой уровень!
Ну а дальше думаю ты уже и сам знаешь: если юнит уже имеет предмет определенного уровня - запретить его поднимать.
Или тебе нужно чтобы второй предмет был просто неактивен?
0
8
11 лет назад
0
RiseD_Konst я пробовал с уровнями, но у предмета два значения уровней: одно - просто "уровень", другое - "не классифицированый". я сначала не знал какое используется в триггерах, потом оба установил на одно число, вводил его в условиях триггера. но все равно не работает.
RiseD_Konst:
Используй уровни предметов для определения типов.
Ну допустим я установил в условие "триггерный предмет равно уровень 3"
А дальше в логическом сравнении есть условие "герой обладает предметом ТИПА" а не УРОВНЯ к сожелению
0
15
11 лет назад
0
А дальше в логическом сравнении есть условие "герой обладает предметом ТИПА" а не УРОВНЯ к сожелению
Конечно нет, если уровень предмета - это не boolean а integer. Смотри проверки целочисленных условий
0
21
11 лет назад
Отредактирован Raised
0
KvarK99_, только не смейся, но я и в самом деле использую следующую систему:
При получении предмета определенного уровня герою триггерным образом добавляется способность-пустышка, к примеру "Мечи", "Посохи" и т.п.
При потере предмета определенного уровня способность удаляется.
Когда герой подбирает предмет - проверяешь на наличие соответствующей способности: если есть - запретить подбирать, иначе разрешить. Возможно это не то, что ты хотел услышать, но больше у меня идей нет. . .
Ну как нет, есть, но это будут %:?* триггеры. Нормально выйдет только на Jass.
0
8
11 лет назад
0
При получении предмета определенного уровня герою триггерным образом добавляется способность-пустышка, к примеру "Мечи", "Посохи" и т.п.
При потере предмета определенного уровня способность удаляется.
Когда герой подбирает предмет - проверяешь на наличие соответствующей способности: если есть - запретить подбирать, иначе разрешить. Возможно это не то, что ты хотел услышать, но больше у меня идей нет. . .
Я не буду смеятся но я тож так думал сделать\ God_of_light:
Конечно нет, если уровень предмета - это не boolean а integer. Смотри проверки целочисленных условий
Да знаю, но я не это имею ввиду, нет условия герой обладает предметом уровня ХХ РАВНО ДА. Иначе не сделать.
0
21
11 лет назад
0
Сегодня попробую как то сделать невозможное) если получится - скину наработку. С GUI - лагами само собой). . .
Жаль, попробовал с цыклом - все то же (. . .
0
22
11 лет назад
0
Это не пробовали?
Или вот это. Хорошая наработка, насколько я помню.
Принятый ответ
0
8
11 лет назад
0
второй вариант очень хорош, сойдет попробую, ток придется в систему лезть, ато мне не нужно скок видов предметов....
Чтобы оставить комментарий, пожалуйста, войдите на сайт.