Автор: Speder: Дата: 04.05.2011
Здраствуйте у меня такой вот вопрос может ли кто взяться пробовать меня хоть чуток научить писать нпц учусь быстро схватываю всё на лету)
Просто хочется уже научится писать нпц
Автор: [OneLife]: Дата: 04.05.2011
Цитата Speder;37990:
вот мой первый скрипт но я не пойму в чём тут ошибка,подскажите пожалуйста)
prontera,120,166,4 script Квест на тао гунку карту 987,{
mes" у меня в мешочке лежжит Карта тао гунки хочеш её получить?";
mes" Для того чтобы получить эту карту мне понадобится следущее":
mes 3 карты poringa,3 карты drops,3 карты mantis,3 карты Hydra";
close;
)
prontera,120,166,4 script Квест на тао гунку карту 987,{
mes "у меня в мешочке лежжит Карта тао гунки хочеш её получить?";
mes "Для того чтобы получить эту карту мне понадобится следущее";
mes "3 карты poringa,3 карты drops,3 карты mantis,3 карты Hydra";
close;
}
Автор: Speder: Дата: 04.05.2011
вот ещё один скрипт нпц появился ну он пустой
prontera,120,167,4 script Квест на Feather Beret 100,{
mes"Здраствуйте у меня есть разноцветные шапки";
mes"Чтобы их получить ты должен принести мне следущие";
mes"150 Soft feather,Чёрная краска и Feather";
next"Вы не принесли мне эти вещи проваливайте";
next"Вы принесли мне эти вещи и получаете эти шапочки";
mes"Black Feather Beret";
close;
что нужно ещё дописать чтобы всё работало?
Автор: [OneLife]: Дата: 04.05.2011
Цитата Speder;37994:
что нужно ещё дописать чтобы всё работало?
prontera,120,167,4 script Квест на Feather Beret 100,{
mes "Здраствуйте у меня есть разноцветные шапки";
mes "Чтобы их получить ты должен принести мне следущие";
mes "150 Soft feather,Чёрная краска и Feather";
[COLOR="Red"]next;
mes "Вы не принесли мне эти вещи проваливайте";
next;
mes "Вы принесли мне эти вещи и получаете эти шапочки";[/COLOR]
mes "Black Feather Beret";
close;
}
Автор: Speder: Дата: 04.05.2011
Цитата [OneLife];37997:
prontera,120,167,4 script Квест на Feather Beret 100,{
mes "Здраствуйте у меня есть разноцветные шапки";
mes "Чтобы их получить ты должен принести мне следущие";
mes "150 Soft feather,Чёрная краска и Feather";
[COLOR="Red"]next;
mes "Вы не принесли мне эти вещи проваливайте";
next;
mes "Вы принесли мне эти вещи и получаете эти шапочки";[/COLOR]
mes "Black Feather Beret";
close;
}
Автор: [OneLife]: Дата: 04.05.2011
Цитата Speder;37998:
тобиш эти строчки которые ты выдили они должны быть так написаны?
Автор: Speder: Дата: 04.05.2011
а как в этот скрипт ввести чтобы после того как ты ему принёс этот лут и получил бы эту шапку?
Автор: [OneLife]: Дата: 04.05.2011
смотри другие примеры квестов, если память не изменяет ДисИп выкладывал хороший шаблон. Пробуй сделать сам, не получилось пиши сюда какая ошибка мы поможем
Автор: Cole McCormick: Дата: 04.05.2011
Вот пример :
mes "[Великий Химик]";
mes "Принеси мне вот эти ингредеенты";
mes "500 Aloe"; //описание нужного итема для обмена, в произвольной форме.
mes "500 Amethyst";
mes "500 Animal Skin";
mes "500 Anolian Skin";
mes "500 Antelope Skin";
mes "10 Bapho Jr. Egg";
next;
menu "Отдать",L_SG_1_Check,"Отказаться",-;
mes "[Великий Химик]"; //выводиться в случае отказа
mes "Удачи";
close;
L_SG_1_Check:
if (countitem(704) < 500) goto NoItems; //проверка на наличие, красным ид итема, синим количество.
if (countitem(719) < 500) goto NoItems;
if (countitem(919) < 500) goto NoItems;
if (countitem(7003) < 500) goto NoItems;
if (countitem(7107) < 500) goto NoItems;
if (countitem(9024) < 10) goto NoItems;
delitem 704,500; //забирает их
delitem 719,500;
delitem 919,500;
delitem 7003,500;
delitem 7107,500;
delitem 9024,10;
getitem 7078,1; //ну и соответственно, то ради чего все это.
Автор: Speder: Дата: 04.05.2011
посомтрите вот ещё написал)))
prontera,150,150,6 script Квест на Feather Beret 78,{
Mes "Здарова хочеш ли ты получить классную шапку?";
mes "Привет,"+strcharinfo(0)+".";
mes "хочеш ли пройти квест и получить хорошую шапку?";
mes "+getitemname(#fedol)+"";
next"
switch(select("Да я хочу пройти этот квест и получить хорошую шапку")) {
case 1
mes"Выберите сколько вещей нужно на этот кевст.";
next"
menu "1",L_1,"2",L_2,"3",L_4,"4","5",L_6
L_1:
mes"5170.";
input #Feather Beret;
mes"Вы выбрали "+getitemname(Feather Beret)+","
next"
mes"5170
input #fedol; mes"Это будет "+getitemname(#fedol)+".";
next"50000000.";
input #zene4ki;
set #google,3;
clouse
}
Автор: [OneLife]: Дата: 04.05.2011
Цитата Naota;38003:
Вот пример :
Автор: Speder: Дата: 04.05.2011
ап)))
Автор: Кеник: Дата: 04.05.2011
prontera,150,150,6 script Квест на Feather Beret 78,{
Mes "Здарова хочеш ли ты получить классную шапку?";
mes "Привет,"+strcharinfo(0)+".";
mes "хочеш ли пройти квест и получить хорошую шапку?";
mes "+getitemname(#fedol)+""; - эта переменная нигде не назначена. Будет 0 показано
next" - ну тут просто вместо 4 поставил "
Автор: Speder: Дата: 04.05.2011
как бы это сложный квест для первого раза)
Автор: Cole McCormick: Дата: 04.05.2011
Цитата [OneLife];38005:
серг, что за ужасный пример)
Автор: Speder: Дата: 04.05.2011
Ну вот ещё написал пропробовал нпц но тоже выдаёт ошибку
prontera,120,166,4 script Квест на TCG 100,{
mes "Продавец TCG";
mes "ПРинеси мне определённый лут";
mes "100 Poring card";
mes "100 Drops card";
mes "100 Mantis card";
mes "50 Mastela frut";
next;
menu "Отдать",L_SG_1_ Check,"Отказаться",-;
mes"{Квест на TCG}
mes"Удачи";
close
L_SG_1_Check:
if (countitem(7227 <7227) goto NoItems;
delitem 7227
getitem 7227,1
clouse
}
Автор: [OneLife]: Дата: 04.05.2011
Кидай все в теги
Берет
prontera,120,167,4 script Квест на Feather Beret 100,{
mes "[^FF8000 Feather Beret^000000]";
mes "Привет,"+strcharinfo(0)+"!";
mes "Здраствуйте у меня есть разноцветные шапки";
mes "Чтобы их получить ты должен принести мне следущие";
mes "150 Soft Feather";
mes "1 Black Dyestuff";
mes "10 Feather";
next;
if(select("Сделать Feather Beret:Выход")==2){ close; }
if(countitem(7063)<150 || countitem(983)<1 || countitem(949)<10){
mes "[^FF8000 Feather Beret^000000]";
mes "Для начала собери все предметы";
close;
}
mes "[^FF8000 Feather Beret^000000]";
mes "Получи свой Feather Beret";
delitem 7063,150;
delitem 983,1;
delitem 949,10;
getitem 5170,1;
close;
}
Тцг
prontera,120,166,4 script Квест на TCG 100,{
mes "Продавец TCG";
mes "Принеси мне определённый лут";
mes "100 Poring card";
mes "100 Drops card";
mes "100 Mantis card";
mes "50 Mastela frut";
next;
if(select("Сделать TCG:Выход")==2){ close; }
if(countitem(4001)<100 || countitem(4004)<100 || countitem(4079)<100 || countitem(522)<50){
mes "Продавец TCG";
mes "Для начала собери все карты";
close;
}
delitem 4001,100;
delitem 4004,100;
delitem 4079,100;
delitem 522,50;
getitem 7227,1;
close;
}
Автор: Speder: Дата: 04.05.2011
то есть как я понил я что то не дописываю?
Автор: [OneLife]: Дата: 04.05.2011
да, будь внимательнее
Автор: Кеник: Дата: 04.05.2011
Да... Например тут:
delitem 7227
getitem 7227,1
clouse
}
Автор: Speder: Дата: 04.05.2011
А как дописать так чтобы с этого нпц можно было получить эти тцг карты?
Автор: [OneLife]: Дата: 04.05.2011
Цитата Speder;38017:
А как дописать так чтобы с этого нпц можно было получить эти тцг карты?
Автор: Speder: Дата: 04.05.2011
Сам я попробую я в плане того что вот нпц работает разговаривает но когда сдаш лут он не даёт тцг карты(
Автор: Кеник: Дата: 04.05.2011
Вывод? Нет строчки, которая дает тцг-карту! Думай, как её правильно написать)
Автор: [OneLife]: Дата: 04.05.2011
Посмотри то, что я раньше писал, думаю поймешь.
Автор: Speder: Дата: 04.05.2011
ребят ну а тут что у меня за ошибка такая?((( не понимаю
prontera,128,166,4 script Квест На Алиску 100,{
mes "Квест на Alice Doll";
mes "Уважаемый игрок у меня есть замечатльная шапка называется Alice Doll";
mes "ПРинеси мне следущие вещи";
mes "20 Blue Hair";
mes "30 Anolian Skin";
mes "50 Bill of Birds";
next;
if(select("Сделать Alice Doll:Выход")==2{close"}
if(countitem(1034)<20 || countitem(919(<30 || countitem(925)<50
mes "Квест Alice Doll";
mes "Для начала собери весь лут";
next"
close;
}
delitom 1034,919;
delitem 919,30;
delitem 919,30;
delitem 925,50;
delitem 5137,1;
close;
}
Автор: [OneLife]: Дата: 04.05.2011
Цитата Speder;38038:
ребят ну а тут что у меня за ошибка такая?((( не понимаю
prontera,128,166,4 script Квест На Алиску 100,{
mes "Квест на Alice Doll";
mes "Уважаемый игрок у меня есть замечатльная шапка называется Alice Doll";
mes "ПРинеси мне следущие вещи";
mes "20 Blue Hair";
mes "30 Anolian Skin";
mes "50 Bill of Birds";
next;
if(select("Сделать Alice Doll:Выход")==2{close"}
if(countitem(1034)<20 || countitem(919(<30 || countitem(925)<50
mes "Квест Alice Doll";
mes "Для начала собери весь лут";
next"
close;
}
delitom 1034,919;
delitem 919,30;
delitem 919,30;
delitem 925,50;
delitem 5137,1;
close;
}
Автор: Speder: Дата: 04.05.2011
теперь понятно вроде понил моя ошибка в основном в скобках)))
Автор: [OneLife]: Дата: 04.05.2011
Цитата Speder;38043:
теперь понятно вроде понил моя ошибка в основном в скобках)))
Автор: Speder: Дата: 04.05.2011
Обязательно установлю спасибо за совет
Автор: Speder: Дата: 04.05.2011
А вот ещё такой вопрос можно? всё что нужно поправил ну ругается на треть строчку то есть W3
Автор: [OneLife]: Дата: 04.05.2011
Ну я думаю, что там ошибка? Или нэ?
Скрипт или скрин
Автор: Speder: Дата: 04.05.2011
Prontera.gat,150,185,4 script Alice Doll 100[
mes "";Квест на Alice Doll "";
mes "";Уважаемый игрок у меня есть замечательная шапка называется Alice Doll"";
mes "";Принеси мне следующие вещи"";
mes "";100 Amulet"";
mes "";100 Stone of sage"";
mes "";100 Agate "";
next;
if(select("Сделать Alice Doll:Выход")==2[close]
if(countitem(609)<100 countitem(12040)<100 countitem(7291)<100([
mes "";Квст на Alice Doll"";
mes "";для начала собери весь лут "";
next;
close;
]
delitem ;609,100"
delitem ;12040,100;
delitem ;7291,100;
close;
]
Автор: Speder: Дата: 04.05.2011
То что там расставлены по 2 галочки это я знаю но всё равно эмуль ругается при запуске
Автор: [OneLife]: Дата: 04.05.2011
еще раз повторяю смотри примеры которые я писал, у тебя все скобки не правильные, в первой строке запятой нету.