Здравствуйте, друзья!
Прошу вашей помощи в проверке триггеров! Сделал карту с примерами диалоговых окон, чтобы набить руку, а также в дальнейшем их можно использовать как заготовки для игровых карт. Но у меня там возникла проблема, причину которой не удаётся обнаружить. В самом начале карты появляется диалоговое окно с двумя кнопками, первая показывает одно диалоговое окно, вторая два.
Если нажать первую, то появляется диалог с заголовком «Что выбираем?» и в нём четыре игровые расы: Альянс, Орда, Нежить и Ночные эльфы.
После нажатия кнопки появляются 5 бойцов соответствующей расы, через 5 секунд бойцы исчезают и диалог повторяется.
(выбрал Ночных эльфов)
Заголовок диалога «Что выбираем?» всегда отображается. Тут всё нормально.
Но если в стартовом вопросе выбрать вторую кнопку с двумя диалогами, то сначала зададут главный вопрос «Что выбираем?»
А потом уточняющий вопрос «Что именно выбираем?», где перечисляются 4 разных типа юнитов соответствующей расы
Потом также через 5 секунд происходит рестарт, юниты убираются и два вопроса задаются заново. Но в этот раз заголовки диалогов главного вопроса «Что выбираем?» и уточняющего вопроса «Что именно выбираем?» показываются только один раз.
Я высматривал в триггерах причину такого поведения, но не нашёл.
Вот триггеры:
Сама карта:
И до кучи переменные в триггерах:

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

Это баг варика. Когда ты используешь несколько диалогов и показываешь их подряд, название Title надо каждый раз заново создавать. Если бы у тебя был один диалог и ты бы его показывал несколько раз подряд - заголовок сохраниться.
Могу посоветовать при пересоздании запускать триггер dialog повторно.
0
32
7 лет назад
0
Ну не удивительно, ты в рестарте показываешь не стартовый а второстепенный диалог, да и нафига то пересоздаешь кнопки, достаточно создать диалоги со всеми кнопками и показывать их по очреди, или очищать 1 диалог от кнопок и лепить в него новые.
Могу кинуть пример диалогов сложного диалога на jass.
0
26
7 лет назад
Отредактирован 8gabriel8
0
quq_CCCP:
Ну не удивительно, ты в рестарте показываешь не стартовый а второстепенный диалог, да и нафига то пересоздаешь кнопки, достаточно создать диалоги со всеми кнопками и показывать их по очреди, или очищать 1 диалог от кнопок и лепить в него новые.
Могу кинуть пример диалогов сложного диалога на jass.
Во-первых, давайте определимся с названиями, чтобы не путаться:
-стартовый диалог - это вопрос в самом начале «Какой тип диалоговых окон посмотреть?» с вариантами ответов «с одним вопросом» и «с двумя вопросами»;
-главный диалог - это вопрос «Что выбираем?» с четыремя расами, он общий для обоих случаев из стартового диалога;
-дополнительный диалог - это диалог во втором варианте после главного диалога с типами юнитов.
Во-вторых, я не пересоздаю кнопки, иначе бы с каждым появлением диалога их бы становилось всё больше. Я один раз создал все диалоги в триггере dialog и просто вызываю их далее командой Show Dialog.
В-третьих, на jass не надо. Jass хорош для многопользовательских карт, а мы одиночную кампанию делаем, нам надо попроще)
4 комментария удалено
1
4
7 лет назад
1
Это баг варика. Когда ты используешь несколько диалогов и показываешь их подряд, название Title надо каждый раз заново создавать. Если бы у тебя был один диалог и ты бы его показывал несколько раз подряд - заголовок сохраниться.
Могу посоветовать при пересоздании запускать триггер dialog повторно.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.