Автор: ????: Дата: 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 и при нажатие на ентер или на неё, закрывается диалоговое окно с нпц.
} - как я говорил надо закрыть нпц.
Спасибо за внимание.