XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Желтая пресса: обучающие статьи
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

 
Kiwi
Offline
offline
Опыт: 11,502
Активность:
Создание простого диалогового окна
Итак, что же вообще такое диалог?

Диалог - это небольшое окно, которое содержит несколько кнопок, которые игрок может использовать для принятия какого-либо решения. Диалоговые окна очень удобно применять в любых картах, например, чтобы выбрать режим игры.
В данной статье, мы рассмотрим создание простейшего диалога.

С чего же начать?

Начать, конечно же, нужно с запуска редактора карт и открытия редактора триггеров (по умолчанию клавиша F4). Далее, заходим в раздел переменных (по умолчанию Ctrl+B).
После этого нужно создать несколько переменных: переменную типа диалог, и две переменных типа кнопка (можно воспользоваться массивом, но если читатель – новичок, то так ему будет полегче).
Как только вы создали нужные вам переменные, можно начать создание самого диалога:

Events
Time - Elapsed game time is 1.00 seconds
Conditions
Actions
Dialog - Clear Dialog
Dialog - Change the title of Dialog to Хотите денежку?
Dialog - Create a dialog button for Dialog labelled Хочу
Set Knopka[1] = (Last created dialog Button)
Dialog - Create a dialog button for MyDialog labelled Не-а
Set Knopka[2] = (Last created dialog Button)
Dialog - Show Dialog for Player 1 (Red)

В результате этого для игрока 1 (красного) появится появится диалог, однако кликанье по его кнопкам не даст нам никакого эффекта. Что же делать? Придется создать еще один триггер.

Events
A dialog button is clicked for Dialog
Conditions
Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Conditions
(Clicked dialog button) equal to knopka[1]
Then Actions
Player - Add 1000 to Player 1 (Red) Current gold
Game - Display to Player Group - Player 1 (Red) the text: вам дали денешку
Else Actions
Do nothing
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Conditions
(Clicked dialog button) equal to knopka[2]
Then Actions
Game - Display to Player Group - Player 1 (Red) the text: Вам не дали денешку и это ваши проблемы!
Else Actions
Do nothing

Теперь у вас должен появиться нормальный диалог, именно такой, как в примере.
Статья взята и переведена мною с сайта www.wc3sear.ch
Прикрепленные файлы
Тип файла: w3x диолог.w3x (17.0 Кбайт, 165 просмотров )
Старый 29.11.2006, 04:11
dk

offline
Опыт: 60,293
Активность:
Прекращайте уже писать статьи по самым простым моментам вара. Это все достаточно понятно изложено в FAQ.
А это еще и перевод =)
Закрываю, а то щас ты услышишь много лесных комментариев...

Отредактировано Dead_knight, 29.11.2006 в 04:43.
Старый 29.11.2006, 04:27

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 05:13.