Здравствуйте. Вот допустим, юнит подбирает предмет уровня 2. Как сделать, чтобы в случае, если у юнита уже есть другой предмет, но тоже второго уровня, то подобранный предмет выбрасывался, а еси такового предмета не имеется, то подобранный предмет не выбрасывался?

molot39, очень очень очень криво и костыльно
gabriel_fisher, заводишь логическую переменную (назовём её isItem)
устанавливаем переменную isItem в false(ложь/нет)
циклом перебираешь слоты с 1 по 6
если предмет в слоте "переменная цикла" имеет 2 уровень и не равен подобранному предмету то устанавливаем isItem в true(истина/да)
после цикла идёт условие
если isItem равно true(истина/да) то
выбрасываем подобранный предмет
для того чтобы было муи нужно юзать локалки и джасс
подробнее можно найти там
`
ОЖИДАНИЕ РЕКЛАМЫ...
21
Создай Логическую переменную = ДА ,если имеет предмет второго уровня и при подборе такого же предмета выбросить )
Ну и целочисленную под уровень изменить
10
SсRealm, А вот как сделать проверку, имеет ли герой предмет такого уровня?
20
Проверяй тип предмета в слотах 1-5 и будет тебе счастье.
10
Diaboliko, ну вот я сделал. Однако наличие предмета игра проверяет сразу после подбора, и выбрасывает его. Т.е, я подобрал предмет второго уровня, проверка есть ли предмет второго уровня, он оказывается есть (я же его только что подобрал) и он выбрасывается(
Загруженные файлы
43
Боже мой, как всё запущенно... Проще и удобней сделать через приказ.
Событие: Отдал приказ (цель-объект)
Действие:
Целое число (А) от 1 до 6, действие:
Дерево:
Если = уровень предмета на которого был отдан приказ равняется уровню предмета, которое имеется у героя в слоте целого числа (А)
Действие = единица двигается в точку предмета
на болванке пример.
gabriel_fisher:
Diaboliko, ну вот я сделал. Однако наличие предмета игра проверяет сразу после подбора, и выбрасывает его. Т.е, я подобрал предмет второго уровня, проверка есть ли предмет второго уровня, он оказывается есть (я же его только что подобрал) и он выбрасывается(
кстати если брать этот пример, то тебе нужно ещё ставить не тип предметов, а уровень и так же через слот целого числа.
Загруженные файлы
17
для красоты также стоит учитывать расстояние между прдеметом и юнитом.
28
molot39, очень очень очень криво и костыльно
gabriel_fisher, заводишь логическую переменную (назовём её isItem)
устанавливаем переменную isItem в false(ложь/нет)
циклом перебираешь слоты с 1 по 6
если предмет в слоте "переменная цикла" имеет 2 уровень и не равен подобранному предмету то устанавливаем isItem в true(истина/да)
после цикла идёт условие
если isItem равно true(истина/да) то
выбрасываем подобранный предмет
для того чтобы было муи нужно юзать локалки и джасс
подробнее можно найти там
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.