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

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

Ответ
 
FleshTitan
Гигант со скалы
offline
Опыт: 786
Активность:
Как создать диалог
Я раньше делал диалоги ( это когда нодо выбирать действия) щас опять взялся сделал по началу всё нормально а потом после выбранного действия ничего не происходит . Может чё забыл . Напишите подробно как делать диалоги
Старый 22.10.2006, 19:08
Reptai1

offline
Опыт: 2,293
Активность:
Нужно отследить нажатие кнопки! И вообще - тему не там создал...
Старый 22.10.2006, 20:09
T Mon

offline
Опыт: 3,825
Активность:
А ты поподробней напиши, что ты не можешь сделать... ну и покажи, что ты уже сделал.
Старый 23.10.2006, 11:10
FleshTitan
Гигант со скалы
offline
Опыт: 786
Активность:
Короче обьясняю
  1. Создал болтавню между юнитами( потом поставил включить диалог Razgovor)
2)Создаю новую переменную диалога и кнопок(кнопки Da , Net)(Диалог-Razgovor)
3)Устанавливаю переменную , как Da=Последняя кнопка диалога, создаю кнопку диалога для Razgovor с отметкой Да , Нет. Тоже самое и для Net
4)Ставлю условия диалога (Диалог диалоговая кнопка нажатаRazgovor)
5)Ставлю события для каждой диалоговой кнопки( разумеется поставил условия Da, Net =нажатая кнопка диалога) После всего этого в игре включается диалог а после нажатия на кнопку диалога действие которые должны произойти после нажатия на диалоговую кнопку не происходят , может чё напутал . Подскажите пожалуста
Старый 23.10.2006, 13:51
VeloceRAPTOR
Транзитом
offline
Опыт: 6,921
Активность:
Например, если игрок нажмёт "нет" , его юнита убьет собеседник.
Событие:
Кнопка нажата у диалога "разговор".
Условие:
Нажатая кнопка = "нет".
Действие:
Юнит "собеседник" атаковать юнит "юнит игрока".
Килл "юнит игрока".
А в чём проблема?
С кнопкой "да" то же самое!
Или у тебя сам диалог не появляется?
То есть, нет кнопок и названия?
Просто окно?
Старый 23.10.2006, 14:08
FleshTitan
Гигант со скалы
offline
Опыт: 786
Активность:
У меня не происходит действие связанное с кнопкой может я не провельно связал кнопку с переменной или с условием , хрен его знает
Старый 23.10.2006, 18:50
Kiwi
Offline
offline
Опыт: 11,502
Активность:
Вобщем... Вот пример моего диалога (выкладываю наверное в пятый раз). Он точно работает...
Сначала создаю какую то переменную диалога. У меня это "dialogbegemot". Далее нужно создать переменные для кнопок этого диалога. Опять таки у меня это "button1" и "button2". Далее создаем триггер с нужным нам событием, к примеру:
События:
Боевая единица - Монстр из глубин life becomes меньше или равно 1000
Условия:
Ставим какие нибудь условия (у меня их нет)
Действия:
Change the title of dialogbegemot to "Что вы хотите сделать?"
Create a dialog button for dialogbegemot labelled "Пощадить"
Set button1 = last created dialog button
Create a dialog button for dialogbegemot labelled "Добить"
Set button2 = last created dialog button
Диалог - показать dialogbegemot for игрок красный

Далее мы просто создаем несколько триггеров в зависимости от того, сколько у вас кнопок. В события ставим:
A dialog button is clicked for "название вашего диалога (у меня dialogbegemot)"
, а в условия:
Dialog button clicked = "переменная нужной кнопки (у меня button1 или button 2)
Действия делаем сами...

Это диалог из моей древней карты, но этот проект давно застопорился, в нем куча недоделанного и я не знаю, что мне с ним делать... Может кто-нить подскажет?

Kiwi добавил:
P.S вообщето это моя мини-статья, которую я когда-то написал для древнего сайта playground, которую думал выложить и сюда, но думаю, что это на статью не потянет...
Старый 24.10.2006, 04:55
FoK_KruGer
<3 Vocal Trance
offline
Опыт: 19,940
Активность:
проще мою конкурсную мапу Скачать.
Я еще для 80% делал для новичков, чтоб диалог понять.
Старый 24.10.2006, 17:02
FleshTitan
Гигант со скалы
offline
Опыт: 786
Активность:
FoK_KruGer а где её скачать то?
Старый 27.10.2006, 15:21
FoK_KruGer
<3 Vocal Trance
offline
Опыт: 19,940
Активность:
Старый 27.10.2006, 15:41
Cronus
Nоsfera†um
offline
Опыт: 6,133
Активность:
а почему 2 кнопки диалога и обе инициализированы как последние?
Старый 27.10.2006, 17:59
FoK_KruGer
<3 Vocal Trance
offline
Опыт: 19,940
Активность:
Цитата:
а почему 2 кнопки диалога и обе инициализированы как последние?

Не понял я вопроса... Извлеки мысль из сознания своего мозга и передай через нервные импульсы команды пальчикам, чтобы они написали нормально.
Старый 27.10.2006, 18:03
adic3x

offline
Опыт: 108,439
Активность:
Цитата:
Сообщение от Cronus
а почему 2 кнопки диалога и обе инициализированы как последние?

Не последние а Last created...
посленяя созданная...
Старый 27.10.2006, 18:59
FoK_KruGer
<3 Vocal Trance
offline
Опыт: 19,940
Активность:
Кароче я вакс не понял.
Все же работает, так?
Значит все правильоно
Старый 27.10.2006, 19:07
ScorpioT1000
Работаем
offline
Опыт: отключен
А если все правильно, то
Цитата:
Last created...
посленяя созданная...

вернО и тема
Цитата:
Как создать диалог

обсуждена и
FleshTitan
остался доволен! =)
Старый 27.10.2006, 22:35
Dead Jay
Братег Дракончег
offline
Опыт: 8,425
Активность:
Цитата:
Last created...
посленяя созданная...
не сетится в переменную
Тока одна приобретает два значения......
Старый 28.10.2006, 05:33
Cronus
Nоsfera†um
offline
Опыт: 6,133
Активность:
Цитата:
Тока одна приобретает два значения......

эт каг???
Старый 28.10.2006, 05:47
adic3x

offline
Опыт: 108,439
Активность:
Тригерное действие создания кнопки выглядит так :
function DialogAddButtonBJ takes dialog whichDialog, string buttonText returns button
set bj_lastCreatedButton = DialogAddButton(whichDialog, buttonText,0)
return bj_lastCreatedButton
endfunction
После каждого создания кнопки будет переменная Ласт креатед буттон и она будет заменятся при следуещм создании кнопки...
Нам остаётся тока создовать и Set'овать...
Старый 28.10.2006, 10:18
Dead Jay
Братег Дракончег
offline
Опыт: 8,425
Активность:
Цитата:
function DialogAddButtonBJ takes dialog whichDialog, string buttonText returns button
set bj_lastCreatedButton = DialogAddButton(whichDialog, buttonText,0)
return bj_lastCreatedButton
endfunction

Переведём на человеческий:
Создаешь
Сетишь
Создаешь
Сетишь
А не
Создаешь
Создаешь
Сетишь
Сетишь

Dead Jay добавил:
Вернее не два, а второе знчение
Старый 28.10.2006, 11:20
Kiwi
Offline
offline
Опыт: 11,502
Активность:
Dead Jay, с переменными все в норме. На то они и переменные...
Старый 28.10.2006, 22:33
Ответ

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

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

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

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



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