Назад

[Урок] Урок 2, пишим диалоговое нпц

Автор: ????: Дата: 05.27.2010

И так в первом уроке мы научились вводить нпц в игру. Теперь попробуем написать собственного нпц.
Первая наша строка будет такова:

prontera,150,150,4<%TAB%>script<%TAB%>Первый НПЦ<%TAB%>987,{

Чтоб было понятнее, разберём каждое слово.

prontera - карта, где будет стоять наш нпц.

150,150 - координаты, X и Y. Их можно узнать, если введёте /where в игре.

4 - Куда наш нпц смотрит. от 1 до 8 сторон.

<%TAB%> - это самая главная ошибка всех новичков. Между 4 и script мы нажимаем НЕ на пробел, а на кнопку TAB.

script - обязательное слово.

Первый НПЦ - Имя нашего НПЦ, которые будет высвечиваться, когда мы в игре наведём на него мышкой.

987 - номер спрайта, т.е. как выглядит наш НПЦ. Посмотреть список спрайтов можно

{ - Открываем функцию нпц.

Небольшая заметка:
Всё, что в НПЦ открывается { должно соответственно закрываться } Иначе мап-сервер будет писать ошибку.

Так с первой строчкой разобрались.
Теперь пишем диалог, сегодня мы научимся писать диалогового нпц.
На следующей строчки пишем так:
mes "[Учитель Мяфк]";


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

Немного о самой комманде mes:
mes выдаёт строкув игру при разговоре с нпц. mes всегда должна начинаться с кавычки " и заканчиваться ей " и так же заканчиваться ;
mes "message";

Вот так.

Дальше пишем вторую и третью строку.
mes "Ты понял, что такое диалог";
mes "Теперь я научу тебя кнопкам next и close";

Дальше пишем комманду
next;


next - Буквально переводится, как следующий. Переходит на следующий этап разговора с нпц, обычно используется, для красоты и когда у нпц огромный текст, мы стираем предыдущий и игроку показывается текст, который после next.
В конце next обязательно ;

Дальше пишем:
mes "Вот ты и познакомился с командой next";
close;
}

Так, у тебя думаю возникли вопросы. Первая строка понятна, а вот вторая?

close - буквально переводится закрыть, заканчивает разговор с нпц, в игре появляется кнопка close и при нажатие на ентер или на неё, закрывается диалоговое окно с нпц.

} - как я говорил надо закрыть нпц.

Спасибо за внимание.

Автор: XKoriKX: Дата: 05.27.2010

Добавлю.
Чтобы портануться к неписю, и не искать его, введите это :
@tonpc "Имя нпс'a"