Автор: ??????? ????: Дата: 07.06.2011
-Для начала поясню что же вообще это такое "Квестовое окно".
Квестовое окно появилось в Renewal клиентах и активируется в игре сочетанием клавиш Alt+U. В нём мы можем увидеть информацию о полученном квесте, а также весь список квестов, к которым мы приступили.
По умолчанию в клиентах квестовое окно настроено довольно криво и большинство квестов толком не отображается, так вот для тех, кто хочет улучшить свой сервер(а точнее клиент) красивой, правильной, а главное использующей все возможности работой квестового окна и предназначен этот гайд.
Итак, приступим!
[list]
[*]Первое что нам предстоит это определиться с квестом.
Квестом, который мы будем настраивать в квестовом окне может быть любой стандартный квест, а также любой придуманный вами сюжет,ивент или квест.
Для того чтобы привязать квест к квестовому окну нам понядобятся следующие команды в скрипте самого квеста:
- setquest
- completequest
- erasequest
- changequest
- checkquest
- showevent
Покажу на примере собственного квеста на зимний шарфик как это выглядит:
man_in01,72,189,4 script Джоннатан 713,{
if(countitem(1019)>99) goto NoCold;
mes "[ ^0065DFДжоннатан^000000 ]";
mes "Бррррр!!! Как же холодно!";
mes "Даже печка не согревает.";
next;
mes "[ ^0065DFДжоннатан^000000 ]";
mes "О, а вы чего так легко одеты?";
switch(select("Мне и так отлично","Было бы чем утеплиться...")){
case 1:
mes "[ ^0065DFДжоннатан^000000 ]";
mes "Ну это вы зря.";
mes "На улице -35, а тут около нуля...";
next;
mes "[ ^0065DFДжоннатан^000000 ]";
mes "Если замёрзли-грейтесь сколько угодно.";
close;
case 2:
mes "[ ^0065DFДжоннатан^000000 ]";
mes "хм...Я могу вам в этом помочь, но и вы тогда помогите мне.";
next;
mes "Чем могу я помочь?";
next;
mes "[ ^0065DFДжоннатан^000000 ]";
mes "Огонь в печах почти угас, по этому нужно принести дрова.";
next;
mes "[ ^0065DFДжоннатан^000000 ]";
mes "принесите мне 100 поленьев (TRUNK) ";
mes "Так вы окажите мне очень большую услугу, потому что";
mes "я не могу пока покинуть свой пост.";
next;
mes "[ ^0065DFДжоннатан^000000 ]";
mes "Я должен содержать этот дом в тепле.";
next;
mes "[ ^0065DFДжоннатан^000000 ]";
mes "Не задерживайтесь, огонь уже угасает.";
setquest 61001;
close;
}
NoCold:
mes "[ ^0065DFДжоннатан^000000 ]";
mes "давайте скорее сюда эти поленья.";
mes "Ещё бы чуть-чуть и печи погасли.";
delitem 1019,100;
next;
mes "[ ^0065DFДжоннатан^000000 ]";
mes "Уф... как же всё таки угнетают эти морозы.";
mes "Совсем забыл, вас же надо одеть потеплее!";
next;
mes "[ ^0065DFДжоннатан^000000 ]";
mes "Вот, возьмите этот тёплый вязаный шарф.";
mes "Он согреет вас в любой холод.";
getitem 9310,1;
erasequest 61001;
close;
}
Автор: : Дата: 01.01.1970