Есть два предмета Лук и стрелы.
Лук используется и "одевается" на персонажа (уходит к дамми-юниту инвентарю, бонусы появляются у перса триггерно). В инвентаре остаются стрелы, которые можно использовать, чтобы кастовать стрельбу.
Задача - сделать невозможным использование стрел, если лук не экипирован.
Я сначала сделал муляжные стрелы (без абилки), чтобы в момент экипировки лука они превращались в боевые стрелы (с абилкой), и когда лук снимается - боевые стрелы превращаются в муляжные.
В таком случае появляется баг - если выбросить боевые стрелы и снять лук, а потом подобрать боевые стрелы... сами понимаете... можно боевые стрелы без лука использовать. сделать проверку наличия лука при поднимании боевых стрел. или превращение боевых стрел в муляжные при выбрасывании у меня так и не получилось.
Я попробовал использовать проверку наличия лука каждые пару секунд, и если имеется, то все стрелы в инвентаре - боевые, если не имеется - муляжные. Но в момент обновления проверки сбрасывается прицеливание абилки, что тоже не годно
Может есть какой-то триггер, или скрипт, который может предупредить использование предмета (стрел) при наличии или отсутствии нужных условий (Экипированного лука)?
Надеюсь, объяснил понятно...

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

дак можно же выключить нужный триггер на время замены, и сразу после неё включать
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
15
11 лет назад
0
Ну ты вроде правильно пытался сделать проверку во время поднятия стрел. Почему не получилось?
  • берешь стрелы (тут не важно, боевые или муляжные)
  • делаешь проверку, имеется ли в дамми-инвентаре твой Лук
  • если есть => дать боевые стрелы (сразу заменяя на боевые, если поднимал муляжные)
  • если нет => дать муляжные (по аналогии заменяя при необходимости)
0
3
11 лет назад
0
При проверке подбирания стрел получается наложение триггера снимания/одевания лука и триггера с подбиранием и заменой стрел. В момент убирания лука из дамми-инвентаря срабатывает триггер, заменяющий боевые стрелы муляжными и одновременно срабатывает триггер подбирания муляжных стрел юнитом (так как создание стрел в инвентаре является событием "юнит получил предмет"), при этом условие, что лук всё ещё находится у дамми-инвентаря почему-то сохраняется. Проблем бы не было, если бы сначала условие изменилось, а потом подействовал бы триггер подбирания стрел.
0
15
11 лет назад
Отредактирован God_of_light
0
дак можно же выключить нужный триггер на время замены, и сразу после неё включать
Загруженные файлы
Принятый ответ
0
3
11 лет назад
Отредактирован MrSlap
0
Вот ведь! Совсем забыл об этом! Попробуем.
Спасибо, God_of_light :)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.