Автор: MaxxWell: Дата: 01.13.2010
Вот решился написать небольшой квестик "королевский"=)
//--[Королевский квест by Enigma]--//
//--Король
prontera,208,344,6 script Король 965,{
mes "[Король Гомер]";
mes "Здраствуй, я король дружественного государства!";
mes "Я дам вам *ВЕЛИКУЮ КОРОНУ*, если вы мне поможете!";
mes "Найди мою дочь, она сбежала с моим лекарством! А мне необходимо принимать его каждый день!";
mes "Она отдаст тебе лекарсто, а ты принеси его мне, и тогда я отдам тебе корону!";
mes "Ступай искать мою дочь! ох-ох-ох...";
next;
mes "Ты принес мое лекарство?";
menu "Да",D,"Нет",N;
D:
if (countitem(679) < 1) goto noItems;
mes "Ты и вправду принес мое лекарство!";
mes "Тебе нужна женская или мужская корона?";
menu "Мужская",M,"Женская",F;
next;
M:
delitem 679,1;
getitem 2235,1;
mes "Всё, мы в ращете! спасибо тебе!";
close;
F:
delitem 679,1;
getitem 2234,1;
mes "Всё, мы в ращете! спасибо тебе!";
close;
N:
mes "Приходи когда принесеш! Мне уже хуже... ох-ох-ох...";
noItems:
mes "Как ты смел меня обманывать!?! Охрана!...";
close;
}
//-- 1 охранник короля
prontera,206,340,6 script Стражник 966,{
mes "[Королевкий Стражник]";
mes "Я стражник короля Гомера! Что тебе нужно?";
menu "Где может быть его дочь?",W,"Ничего, я уже ухожу",N;
W:
mes "Она невыносит холода, и любит проводить время в лавках и домах...";
close;
N:
mes "Отлично, нам ненужны проблемы...";
close;
}
//-- 2 охранник короля
prontera,213,346,6 script Стражник 966,{
mes "[Королевкий Стражник]";
mes "Я стражник короля Гомера! Что тебе нужно?";
menu "Где может быть его дочь?",W,"Ничего, я уже ухожу",N;
W:
mes "Мы с напарником нераз находили её в барделях, или за барной стойкой со стаканом в руке...";
close;
N:
mes "Отлично, нам ненужны проблемы...";
close;
}
//--Принцесса...
prt_in,179,10,1 script Принцесса 959,{
mes "Привет, а выпить нет? *Ик* Хе-хе-хе-хе...";
mes "Я принцесса! Дочь короля Г...*Ик*, Дочь короля Гомера!";
mes "Чо я для тебя могу *Ик* сделать?";
menu "Мне нужно лекарство для твоего отца!",L,"А ты точно дочь Гомера?",S,"Ничего...",N;
L:
mes "Лекарство, лекарство... А я его пропила!*Ик*";
mes "Но ничего! Я училась в школе лекарей и травников, и могу *Ик* приготовить его лекарство...";
mes "Но для этого мне понадобятся, несколько *Ик* вещей...";
next;
mes "Мне понадобятся:";
mes "1 Pellet";
mes "30 Gold";
mes "И пивка для рывка *Ик*(Green Ale)";
menu "Я все принес!",V,"Где взять твое пиво??",W,"Я даже разговаривать с тобой небуду, пока не протрезвееш...",T;
V:
if (countitem(7226) < 1) goto noItems;
if (countitem(969) < 30) goto noItems;
if (countitem(12135) < 1) goto noItems;
mes "Отлично, у тебя все есть!";
delitem 7226,1;
delitem 969,30;
delitem 12135,16;
getitem 79,1;
mes "Отлично, отниси это моему *Ик* отцу! и токо *тссс*... со мной все хорошо...";
close;
W:
mes "Пивко *Ик* тебе предоставит мой приятель Пит! Эта сволоч давно меня спаивает...";
mes "Найти его не составит тебе труда! будь уверен *Ик* ты его сразу узнаеш...";
close;
T:
mes "Пока я *Ик* протрезвею... хе-хе-хе...";
close;
S:
mes "Ясен *Ик* х... *тссс* -через минуту- У меня с собой паспорта нету...";
close;
N:
mes "Ступай... *Ик* Угости меня пивком, а?";
mes "Уходи! Уходи... *Ик*";
close;
noItems:
mes "Ты чо *Ик* нету у тя чевото! Яш принцесса! *Ик* не наглей!";
close;
}
//-- Пивной пит
prt_in,156,24,2 script Пит 954,{
mes "Привет, меня здест называют Пивной Пит!";
mes "Я могу налить тебе кружечку пива под названием Green Ale";
mes "Хочеш немного выпить?";
menu "Приготовь мне пива",Y,"Что нужно для твоего пива?",I,"Нехочу",N;
I:
mes "Мое пиво лучшее в всей пронте!";
mes "Чтобы его приготовить мне понадобиться:";
mes "30 Green Potion";
mes "20 Green Herb";
mes "100 Empty Bottle";
mes "1 TCG Card";
mes "5кк зени";
close;
Y:
if (countitem(06) < 30) goto noItems;
if (countitem(11) < 20) goto noItems;
if (countitem(13) < 100) goto noItems;
if (countitem(7227) < 1) goto noItems;
if (Zeny < 5000000) goto noItems;
mes "Вродебы у тебя все есть! Сейчас я налью тебе твое пиво!";
delitem 06,30;
delitem 11,20;
delitem 13,100;
delitem 7227,1;
set Zeny,zeny-5000000;
getitem 2135,1;
mes "Всё, сильно не напивайся!";
close;
N:
mes "Эй, ты хотел обмануть Пита! Но Пит умнее тебя! Не приходи без вещей!";
close;
}
//--Бармэн(для тех кто ненашол пита=))
prt_in,180,23,4 script Бармэн 822,{
mes "Здраствуйте, что вам?";
menu "Вы незнаете где находится Пит?",P,"Ничего",N;
P:
mes "Пит обычно сидит воон за тем столиком, *показывает*, А вот и он кстати!";
mes "Подойди к нему, есле он тебе нужен!";
close;
N:
mes "Ладно, позови есле что...";
close;
}
//--а теперь оповестим игроков о новом квесте...
prontera,140,162,2 script Сплетница 78,{
mes "...знаеш говорят в город приехал сам король Гомер! говорят он гуляет по городу и его еще можно найти здесь...";
close;
}
Автор: 879546: Дата: 01.13.2010
прочитав пару строк, предположу, что он про грамматические xDD
Автор: AgaspeR: Дата: 01.13.2010
[FONT="Lucida Console"]Цитата:"Прочитав пару строк.." бла-бла-бла.Да нифига вы,уважаемый,не читали,если не знаете ответа на тему автора то флудить не к чему,для это существует специальный раздел.Пробежав глазами по данному скрипту сразу заметил все ошибки.Итак ближе к делу!
1)1-ый НПС Король отматаем до лейбла N в нем не закрывается диалог,то есть отсутствует close;
2)5-ый НПС Пивной Пит в нем идет проверка на принесенные предметы и если мы их не просим мы переходим к лейблу noItems но в этом НПС'е этот лейбл отсутствует.
Вот впринципе и все ошибки этого скрипта ;)[/FONT]
Автор: Renegade: Дата: 01.14.2010
Прстите... 5кк, ТЦГ и 30 голда за простую тиару +2инт? О_о
ИМХО вот главная ошибка этого квеста.....
Автор: JaneAir: Дата: 01.14.2010
Согласен)Хотя можно просто поменять на себе нужные итемы...и все ..
Автор: MaxxWell: Дата: 01.14.2010
879546 - я конечно извеняюсь что неочень грамотно написал но нето я просил=) Raff извените что сразу неуказал ошибки, ошибку я нашел только в пивном пите, т.к. я потом заметил что в item_db.txt присутсвует несколько вещей с номером 11,10,12 и ближних к ним... Agasper - как я проверял, король у меня работал неплохо=)
Renegade - можно или подкоректировать квест, и вместо короны вставить теже кахи, или же залезть в item_db.txt и написать к вещи бонус...