Дело в том,что я создал предмет со способностью,за основой которой было взято "Превращение в медведя".Я создал двух юнитов,один с моделью оружия,другой без.Идея в том,что когда юнит подбирает предмет и использует его,он превращается во второго юнита с оружием,но после этого он не может вернуть назад свой облик,если использовать предмет... Только выбросив предмет вернётся исходный юнит...
Искал на сайте,не нашёл ничего похожего.
UPD Первостепенная задача: Сделать у предмета переключатель (вкл./выкл.)
(Ответ от 8gabriel8)
Второстепенная задача: Сделать у предмета возможность морфиться(перевоплощаться)
(Ответ от 8gabriel8)

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

Интересно про звук смерти, ранее на это внимания не обращал. Но вообще сами модели не менял, просто сделал копии модели портрета для всех игровых вооружённых моделей.

Проверил звук предсмертного крика, похоже на проблемы с самими вооружёнными моделями, а именно звук смерти не привязан к кости и выставлен не на то время анимации. Потому что не только звук проигрывается позже, но и при смерти одного бойца, проигрывания крика в период разложения тела, а потом смерти другого бойца, вскоре опять кричит первое тело. Но посмотрю модели опять позже.
Как ты мог заметить, работаю над картой лишь по чуть-чуть вечерами. Потому что много дел, банально до тебя очередь доходит лишь перед сном. Поэтому проверяй и тестируй работу триггеров уж самостоятельно, ну то есть всё, как у нас обычно происходит)
В этот раз с триггерами вроде всё закончил.
Приказы на выкидывание/передачу предмета из инвентаря не получилось отследить, по крайней мере проверка не показала, что это приказ Щелчок правой кнопкой мыши, потому сделал костыльные методы. Теперь система состоит из 5 триггеров:
  • Первый триггер отлавливает использование оружия, чтобы в нём не срабатывали события костыльных триггеров на потерю предмета, устанавливаю в начале логической переменной значение Да. Костыльные триггеры срабатывают, лишь когда значение переменной Нет. Потом циклом по А просматриваем слоты инвентаря юнита, когда в слоте будет лежать используемое оружие, присваеваем его номер переменной, запоминаем в переменную тип предмета и уничтожаем его, обнулив те значения, которые мы заблаговременно запомнили. Далее соотносится каждое оружие с типом предмета, если совпало, то создаём в запомненном слоте аналог Разоружиться для этого оружия и накидываем соответствующий Тёмный. И потом опять цикл проверки слотов, кроме того, где использованное оружие, но уже цикл по В, так как два цикла по одному значению в одном триггере обычно сбоят. Этот цикл проверяет остальные предметы на разные Разоружиться, если вдруг юнит просто меняет, например, пистолет на автомат, и заменяет Разоружиться соответствующим оружием. В самом конце логическую переменную устанавливаем на Нет;
  • Второй триггер реагирует на использование Разоружиться, в нём тоже запоминаем слот и тип предмета перед удалением, потом даём юниту соответствующее оружие, а установка безоружного Тёмного для уменьшения объёма выполняется в костыльном триггере;
  • Третий триггер заменяет Разоружиться у бойца на соответствующее оружие, если оно было передано ему другим бойцом;
  • Четвёртый триггер устанавливает безоружного Тёмного, когда юнит теряет этот предмет, а заодно назначает переменную для предмета и запускает минимальный таймер, что необходимые для пятого триггера;
  • Пятый триггер проверяет через минимальное время, есть ли предмет на карте, так как при передаче кому-то Разоружиться было бы удалено. Если бы был удалён, то тип предмета не определялся бы, триггер не выполнился бы по условию. Далее запоминается тип предмета и его локация, он удаляется, а на его месте создаётся соответствующее оружие.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
26
5 лет назад
1
Через предмет и абилку превращения в нём ничего не получится.
Так что ищи другой вариант... Мб кто-что предложит.
Но то что ты сделал - точно не будет работать как надо.
Единственное решение у тебя там - дать сверху еще один предмет, с еще одним превращентем, проюзать его, и выбросить. Тогда юнита откатит во вторую форму на постоянку (вроде так багалось, хотя может и ошибаюсь).
0
26
5 лет назад
0
Подменяй предмет просто.
0
32
5 лет назад
0
8gabriel8, никогда не проверял, но там кажется какие то баги с подменой и Extremator, прав, мне тоже мысль о подмене пришла, ибо это самый легчайший способ
2
2
5 лет назад
2
8gabriel8:
Подменяй предмет просто
Как именно ты предлагаешь это сделать?
1
26
5 лет назад
1
GIAGTA, он скорее всего не понял что потеря предмета вызывает сброс превращения.
0
26
5 лет назад
0
Bergi_Bear, не приходилось сталкиваться, может вспомнишь, что конкретно имелось ввиду?
GIAGTA, сейчас подумал, что тебе может быть нужна анимация превращения, а не мгновенное перевоплощение юнита в другого. В таком случае немного иначе делается, к тому же нужно знать, есть ли у модели юнита анимации превращения и какие, либо нужно как-то иначе реализовать? А под подменой предмета имел ввиду, что предмет на 0.1 секунды будет заменяться на такую же пустышку, потом снова пустышку менять на предмет.
Extremator, понял, но твой комментарий породил второй вопрос. А нужно ли сохранять форму, если предмет выпадает?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.