Всем доброго дня. Я сделал в карте (пока что)два ролика и к ним два пропуска. Но как я понял, когда в игре нажимаешь esc, выполняется условия всех двух пропусков роликов. Пример в карте. Как это исправить?

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

Я делал так в God's Word:
Каждая фраза заключена в IF с логической переменной.
Когда ты нажимаешь эйкейп логической переменной присваивается Нет. И сответственно в конце триггера присваивается да. Таким образом пропускается всё кроме текущей фразы.
Прикрепил твой триггер переделанный под мой вариант.
Там только в конце каждого триггера надо переменную ставить на нет.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
29
2 месяца назад
0
Хранить состояние каждого ролика и пропускать только активный.
0
5
2 месяца назад
0
А можно по понятней?
0
23
2 месяца назад
Отредактирован konvan5
0
Как вариант делай на каждый ролик свой триггер. Изначально все триггеры выключены. Когда запускается ролик А, включаешь триггер ESC_A для его выключения, и в конце этого ролика в триггере А выключаешь триггер ESC_A (либо если нажали ESC в нем же он сам себя выключает).
Аналогично и со всеми остальными роликами и их триггерами выключения.
0
29
2 месяца назад
0
А можно по понятней?
Ну давай попытаемся включить голову и подумать.
Ролик может проигрываться, а может не проигрываться. И по идее, можно пропускать только тот ролик, который проигрывается. Для чего нужно знать, какой ролик проигрывается и проигрывается ли вообще. Ну и эту информацию нужно где-то хранить.
0
7
2 месяца назад
Отредактирован ReiGyl
0
Два триггера, отвечающие за пропуски разных роликов, и вкл\выкл этих триггеров при запуске нужного ролика. Изначально всё вырублено, затем начинается один ролик, в его начале врубаешь первый триггер, затем вырубаешь его при окончании ролика (или при нажатии ESC, если его пропустят). Со вторым то же самое. Ну и не забывай логическую переменную ставить в дефолтное состояние перед запуском каждого ролика.
Это всё азы, чтобы граждане-игроки не уснули на заунывных диалогах в доп. кампании.
1
33
2 месяца назад
Отредактирован PUVer
1
Я делал так в God's Word:
Каждая фраза заключена в IF с логической переменной.
Когда ты нажимаешь эйкейп логической переменной присваивается Нет. И сответственно в конце триггера присваивается да. Таким образом пропускается всё кроме текущей фразы.
Прикрепил твой триггер переделанный под мой вариант.
Там только в конце каждого триггера надо переменную ставить на нет.
Загруженные файлы
Принятый ответ
1
5
2 месяца назад
1
PUVer, спасибо, очень помог.
Ответы (1)
1
33
2 месяца назад
Отредактирован PUVer
1
А по поводу скорости диалогов. Я делал так делал значение делить на перменную целочисленную X например. X от 1 до 5 можно задать. На каждую строчку по 7 секунд нужно примерно для нормального чтения. И таким образом ставит скорость от 1 до 5. То есть если скорость 5 то будут за секунды лететь все диалоги, таким образом не надо ждать эту самую текущую фразу долго. А если 1 скорость то это для особо медлительных которые долго читают.
Возьми на заметку, если в твоей карте много диалогов.
Тоесть у тебя в установить значение не просто цифра а цифра деленная на скорость.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.