Назад

Ученик Speder

Автор: 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 поставил "


Дальше еще хлеще.. ) eA_Dir/doc/ - читай.

Автор: 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
}

в 1,2 и 3 строчках нет символа ";" . Им заканчиваются функции. Так же неверно вызываешь функцию "close;" в 3 строке

Автор: Speder: Дата: 04.05.2011

А как дописать так чтобы с этого нпц можно было получить эти тцг карты?

Автор: [OneLife]: Дата: 04.05.2011

Цитата Speder;38017:
А как дописать так чтобы с этого нпц можно было получить эти тцг карты?


1) Не понял суть вопроса
2) Не пора ли уже попробовать самому?

Автор: 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;
}


И ты это называешь "Схватываю все на лету"?
close"
if(countitem(1034)<20 || countitem(919(<30 || countitem(925)<50){
next"
delitom 1034,919;

Автор: Speder: Дата: 04.05.2011

теперь понятно вроде понил моя ошибка в основном в скобках)))

Автор: [OneLife]: Дата: 04.05.2011

Цитата Speder;38043:
теперь понятно вроде понил моя ошибка в основном в скобках)))


Установи NotePad++
И будет тебе аллилуйя

Автор: 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

еще раз повторяю смотри примеры которые я писал, у тебя все скобки не правильные, в первой строке запятой нету.

Автор: dimjke: Дата: 04.05.2011

Speder, используй и не парься.