Перейти к содержанию

Маленькая цепочка квестов.


falamyr

Рекомендуемые сообщения

Принцип работы:

Говоря с первым npc Feyris, открывается доступ к другим.


// v1.0 - КОПИРАЙТ по принципу скрипта voidless.
//by Bruxizm.
//============================================================
// ГОРНИЧНАЯ СПРАЙТ
job3_gen01,46,53,6 script Feyris 72,{
if(hat_quest == 1 ) goto L_hi;
if(hat_quest > 1 ) goto L_cool;
mes "["+strcharinfo(0) +"]";
mes "Приветствую!";
next;
mes "[Фейрис]";
mes "Здравствуйте господин! Добро пожаловать в лабораторию разработок семьи МакКреа";
next;
mes "["+strcharinfo(0) +"]";
mes "Спасибо.";
next;
mes "[Фейрис]";
mes "Меня зовут Фейрис, я прислуга. И помогаю господину Джеку и госпоже Арису.";
set hat_quest, 1;
next;
L_hi:
mes "[Фейрис]";
mes "Однако, будьте бдительны, Джек не очень разговорчив и весьма скуп на слова";
mes "А госпожа очень добрая и веселая, я уверен она вам понравится!";
next;
menu "Думаю мне лучше уйти.",-, "Звучит интригующе!",L_cool;
next;
mes "[Фейрис]";
mes "И всё же он очень проницателен и внимателен, хотя и кажется весьма холодным человеком.";
close;

L_cool:
set hat_quest, 5; //2
mes "[Фейрис]";
mes "Господин Джек делает вещи из благородных материалов";
mes "Госпожа Арису делает милые шапочки, которые славятся во всем Мидгарде";
close;
OnInit:
waitingroom "[ Feyris-chan ]",0;
end;
}
// СПРАЙТ МАЛЕНЬКОЙ ДЕВОЧКИ
job3_gen01,76,76,3 script Arisu 96,{
if(hat_quest > 1 ) {
if(hat_quest == 3 ) goto L_moon;
if(hat_quest == 5 ) goto L_glasses;
if(hat_quest == 6 ) goto L_item;
mes "["+strcharinfo(0) +"]";
mes "Эээм";
mes "Здравствуй.";
next;
mes "[Арису]";
mes "Привет-привет! Чувствуй себя как дома, будь проще";
next;
mes "["+strcharinfo(0) +"]";
mes "Ох, спасибо";
next;
mes "[Арису]";
mes "Я Арису, самая младшая в семье!";
next;
mes "[Арису]";
mes "Я делаю разные кавайные шапки, которые довольно известны";
next;
mes "["+strcharinfo(0) +"]";
mes "О, звучит мило";
mes "И давно ты этим занимаешься?";
next;
mes "[Арису]";
mes "Ну, у нас это семейное, так что можно сказать с самого детства";
next;
mes "Мне впрочем нравится, это весело. Столько разных людей.";
mes "И все они такие разные.";
next;
mes "["+strcharinfo(0) +"]";
mes "Верно, все люди не похожи друг на друга.";
set hat_quest, 3;
next;
L_moon:
mes "[Арису]";
mes "Ну вот, очередной бука! ";
mes "Давай же, улыбнись скорее! ";
mes "Широкой искринней улыбкой, это же весело!";
next;
mes "["+strcharinfo(0) +"]";
mes "хех, спасибо! ";
close;
}
mes "[Арису]";
mes "хз чё тут";
close;


L_glasses:
mes "[Арису]";
mes "Я могу сделать для тебя следующие шапочки!";
mes "Но будь уверен, я ещё учусь и мой список будет пополняться!";
set hat_quest, 6;
L_item:
mes " - Black Cat Ears";
mes " - Leaf";
mes " - Dragon Helm";
mes " - Nyar Hat";
mes " - Вжик hat";
mes " - Quve Mask";
mes " - Mini Demon Wings";
next;
mes " - Fish Hat Head";
mes " - Cat Tail";
mes " - Wolf Tail";
mes " - Tiger Tail";
mes " - Leopard Tail";
mes " - Fox Ears";
menu "Black Cat Ears",L_Hollow,"Leaf",L_Chiea,"Dragon Helm",L_wizbear,"Nyar Hat",L_AlucardGL,"Вжик Hat",L_vjik,"Quve Mask",L_skig,"Mini Demon Wings",L_mini,"Tiger Tail",L_tiger,"Leopard Tail",L_leopard,"Cat Tail",L_cat,"Wolf Tail",L_wolf,"Fox Ears",L_fox,"Fish Hat Head",L_cyclo;
L_Hollow:
next;
mes "[Black Cat Ears]";
mes "1 Kitty Band";
mes "200 Fluff";
mes "20 TCG Card";
mes "200 Gold";
mes "1 Black Dyestuff";
next;
if(countitem(2213)<1 || countitem(914)<200 || countitem(7227)<20 || countitem(969)<200 || countitem(983)<1) goto L_NO_MAT;
delitem 2213,1; delitem 914,200; delitem 7227,20; delitem 969,200; delitem 983,1;
getitem 5057,1;
misceffect 221;
mes "[Арису!]";
mes "Готово";
mes "Выглядит мило!";
close;

L_Chiea:
next;
mes "[Leaf]";
mes "200 Sharp Leaf";
mes "10 Romantic Leaf";
mes "20 TCG Card";
mes "200 Gold";
next;
if(countitem(7100)<200 || countitem(2270)<10 || countitem(7227)<20 || countitem(969)<200) goto L_NO_MAT;
delitem 7100,200; delitem 2270,10; delitem 7227,20; delitem 969,200;
getitem 21143,1;
misceffect 221;
mes "[Арису!]";
mes "Готово";
mes "Выглядит мило!";
close;

L_wizbear:
next;
mes "[Dragon Helm]";
mes "200 Skel-bone";
mes "20 TCG Card";
mes "200 Gold";
mes "1 Bone Helm";
next;
if(countitem(932)<200 || countitem(7227)<20 || countitem(969)<200 || countitem(5017)<1) goto L_NO_MAT;
delitem 932,200; delitem 7227,20; delitem 5017,1; delitem 969,200;
getitem 22527,1;
misceffect 221;
mes "[Арису!]";
mes "Готово";
mes "Выглядит мило!";
close;
L_AlucardGL:
next;
mes "[Hyar Hat]";
mes "50 Red Feather";
mes "20 TCG Card";
mes "200 Gold";
mes "500 Feather";
next;
if(countitem(7440)<50 || countitem(7227)<20 || countitem(969)<200 || countitem(949)<500) goto L_NO_MAT;
delitem 7440,50; delitem 7227,20;
delitem 969,200; delitem 949,500;
getitem 22570,1;
misceffect 221;
mes "[Арису!]";
mes "Готово";
mes "Выглядит мило!";
close;
L_Vjik:
next;
mes "[Вжик Hat]";
mes "1 Golden Gear";
mes "20 TCG Card";
mes "200 Gold";
mes "10 Darkgreen Dyestuff";
next;
if(countitem(2246)<1 || countitem(7227)<20 || countitem(969)<200 || countitem(979)<10) goto L_NO_MAT;
delitem 2246,1; delitem 7227,20; delitem 969,200; delitem 979,10;
getitem 22574,1;
misceffect 221;
mes "[Арису!]";
mes "Готово";
mes "Выглядит мило!";
close;
L_skig:
next;
mes "[Quve Mask]";
mes "100 Level 1 Frost Diver";
mes "2 Ph.D Hat";
mes "6 Circlet[1]";
mes "50 Torn Scroll";
mes "20 TCG Card";
next;
if(countitem(700)<100 || countitem(5012)<2 || countitem(2233)<6 || countitem(7118)<50 || countitem(7227)<20) goto L_NO_MAT;
delitem 700,100; delitem 5012,2; delitem 2233,6; delitem 7118,50; delitem 7227,20;
getitem 22565,1;
misceffect 221;
mes "[Арису!]";
mes "Готово";
mes "Выглядит мило!";
close;

L_cyclo:
next;
mes "[Fish Hat Head]";
mes "10 Lemon Dyestuff";
mes "50 Acorn";
mes "20 Zargon";
mes "20 TCG Card";
next;
if(countitem(976)<10 || countitem(1026)<50 || countitem(912)<20 || countitem(7227)<20) goto L_NO_MAT;
delitem 976,10; delitem 1026,50; delitem 912,20; delitem 7227,20;
getitem 22529,1;
misceffect 221;
mes "[Арису!]";
mes "Готово";
mes "Выглядит мило!";
close;

L_mini:
next;
mes "[Mini Demon Wings]";
mes "300 Little Evil Horn";
mes "250 Little Evil Wing";
mes "250 gold";
mes "30 TCG Card";
next;
if(countitem(1038)<300 || countitem(1039)<250 || countitem(969)<250 || countitem(7227)<30) goto L_NO_MAT;
delitem 1038,300; delitem 1039,250; delitem 969,250; delitem 7227,30;
getitem 22576,1;
misceffect 221;
mes "[Арису!]";
mes "Готово";
mes "Выглядит мило!";
close;

L_tiger:
next;
mes "[Tiger Tail]";
mes "10 Tiger Skin";
mes "250 Soft Feather";
mes "250 gold";
mes "30 TCG Card";
next;
if(countitem(1029)<10 || countitem(7063)<250 || countitem(969)<250 || countitem(7227)<30) goto L_NO_MAT;
delitem 1029,10; delitem 7063,250; delitem 969,250; delitem 7227,30;
getitem 22573,1;
misceffect 221;
mes "[Арису!]";
mes "Готово";
mes "Выглядит мило!";
close;

L_leopard:
next;
mes "[Leopard Tail]";
mes "100 Leopard Skin";
mes "250 Soft Feather";
mes "250 gold";
mes "30 TCG Card";
next;
if(countitem(7171)<100 || countitem(7063)<250 || countitem(969)<250 || countitem(7227)<30) goto L_NO_MAT;
delitem 7171,100; delitem 7063,250; delitem 969,250; delitem 7227,30;
getitem 22572,1;
misceffect 221;
mes "[Арису!]";
mes "Готово";
mes "Выглядит мило!";
close;

L_wolf:
next;
mes "[Wolf Tail]";
mes "100 Wolf Claw";
mes "250 Soft Feather";
mes "250 gold";
mes "30 TCG Card";
next;
if(countitem(920)<100 || countitem(7063)<250 || countitem(969)<250 || countitem(7227)<30) goto L_NO_MAT;
delitem 920,100; delitem 7036,250; delitem 969,250; delitem 7227,30;
getitem 22554,1;
misceffect 221;
mes "[Арису!]";
mes "Готово";
mes "Выглядит мило!";
close;

L_cat:
next;
mes "[Cat Tail]";
mes "75 Black Cat Doll";
mes "250 Soft Feather";
mes "250 gold";
mes "30 TCG Card";
next;
if(countitem(7206)<70 || countitem(7063)<250 || countitem(969)<250 || countitem(7227)<30) goto L_NO_MAT;
delitem 7206,70; delitem 7063,250; delitem 969,250; delitem 7227,30;
getitem 22550,1;
misceffect 221;
mes "[Арису!]";
mes "Готово";
mes "Выглядит мило!";
close;

L_fox:
next;
mes "[Fox Ears]";
mes "75 Nine Tails";
mes "250 Soft Feather";
mes "250 gold";
mes "30 TCG Card";
next;
if(countitem(1022)<70 || countitem(7063)<250 || countitem(969)<250 || countitem(7227)<30) goto L_NO_MAT;
delitem 1022,70; delitem 7063,250; delitem 969,250; delitem 7227,30;
getitem 22583,1;
misceffect 221;
mes "[Арису!]";
mes "Готово";
mes "Выглядит мило!";
close;

L_NO_MAT:
mes "[Арису]";
mes "Бууу, ты принес не все вещи!";
close;
}

//СПРАЙТ МАЛЬЧИКА
job3_gen01,83,36,4 script Nate 48,{
if(hat_quest > 2 ) {
if(hat_quest > 3 ) goto L_item;
mes "["+strcharinfo(0) +"]";
mes "Здравствуйте!";
next;
mes "[Нейт]";
mes "Привет, я Нейт, как и всё в нашей семье я делаю шапки!";
next;
mes "["+strcharinfo(0) +"]";
mes "Ну да, я уже понял, да и Фейрис сказала";
mes "Впрочем и ваш дворецкий тоже упоминал об этом";
next;
mes "[Нейт]";
mes "Сейчас я покажу тебе список моих вещей";
next;
mes "["+strcharinfo(0) +"]";
mes "Спасибо!";
next;
set hat_quest, 4;
L_item:
mes "[Нейт]";
mes "Вот список вещей и лут для них:";
next;
mes "Black Cyclop";
mes "Blue Cyclop";
mes "Cyan Cyclop";
mes "Gold Cyclop";
mes "Purple Cyclop";
mes "White Cyclop";
next;
mes "Green Evolved Bunny Hat";
mes "Black Evolved Bunny Hat";
mes "Purple Evolved Bunny Hat";
mes "Blue Evolved Bunny Hat";
mes "Gold Evolved Bunny Hat";
menu "Black Cyclop",L_cycloblack,"Blue Cyclop",L_cycloblue,"Cyan Cyclop",L_cyclocyan,"Gold Cyclop",L_cyclogold,"Purple Cyclop",L_cyclopurple,"White Cyclop",L_cyclowhite,"Green Evolved Bunny Hat",L_AlucardHT,"Black Evolved Bunny Hat",L_devil,"Purple Evolved Bunny Hat",L_ghost,"Blue Evolved Bunny Hat",L_reisz,"Gold Evolved Bunny Hat",L_zelda;
L_cycloblack:
next;
mes "[Black Cyclop]";
mes "1 Dark Blinder";
mes "10 Black Dyestuff";
mes "200 Elunium";
mes "20 TCG Card";
next;
if(countitem(5104)<1 || countitem(983)<10 || countitem(985)<200 || countitem(7227)<20) goto L_NO_MAT;
delitem 5104,1; delitem 983,10; delitem 985,200; delitem 7227,20;
getitem 21073,1;
misceffect 221;
mes "[Нейт]";
mes "Кажется готово.";
mes "Удачного дня!";
set hat_quest, 5;
close;
L_cycloblue:
next;
mes "[Blue Cyclop]";
mes "1 Dark Blinder";
mes "10 CobaltBlue Dyestuff";
mes "200 Elunium";
mes "20 TCG Card";
next;
if(countitem(5104)<1 || countitem(978)<10 || countitem(985)<200 || countitem(7227)<20) goto L_NO_MAT;
delitem 5104,1; delitem 978,10; delitem 985,200; delitem 7227,20;
getitem 21088,1;
misceffect 221;
mes "[Нейт]";
mes "Кажется готово.";
mes "Удачного дня!";
set hat_quest, 5;
close;

L_cyclocyan:
next;
mes "[Cyan Cyclop]";
mes "1 Dark Blinder";
mes "10 CobaltBlue Dyestuff";
mes "200 Elunium";
mes "20 TCG Card";
next;
if(countitem(5104)<1 || countitem(978)<10 || countitem(985)<200 || countitem(7227)<20) goto L_NO_MAT;
delitem 5104,1; delitem 978,10; delitem 985,200; delitem 7227,20;
getitem 21102,1;
misceffect 221;
mes "[Нейт]";
mes "Кажется готово.";
mes "Удачного дня!";
set hat_quest, 5;
close;

L_cyclogold:
next;
mes "[Gold Cyclop]";
mes "1 Dark Blinder";
mes "10 Lemon Dyestuff";
mes "200 Elunium";
mes "20 TCG Card";
next;
if(countitem(5104)<1 || countitem(976)<10 || countitem(985)<200 || countitem(7227)<20) goto L_NO_MAT;
delitem 5104,1; delitem 976,10; delitem 985,200; delitem 7227,20;
getitem 21118,1;
misceffect 221;
mes "[Нейт]";
mes "Кажется готово.";
mes "Удачного дня!";
set hat_quest, 5;
close;

L_cyclopurple:
next;
mes "[Purple Cyclop]";
mes "1 Dark Blinder";
mes "10 Violet Dyestuff";
mes "200 Elunium";
mes "20 TCG Card";
next;
if(countitem(5104)<1 || countitem(981)<10 || countitem(985)<200 || countitem(7227)<20) goto L_NO_MAT;
delitem 5104,1; delitem 981,10; delitem 985,200; delitem 7227,20;
getitem 21150,1;
misceffect 221;
mes "[Нейт]";
mes "Кажется готово.";
mes "Удачного дня!";
set hat_quest, 5;
close;
L_cyclowhite:
next;
mes "[White Cyclop]";
mes "1 Dark Blinder";
mes "10 White Dyestuff";
mes "200 Elunium";
mes "20 TCG Card";
next;
if(countitem(5104)<1 || countitem(982)<10 || countitem(985)<200 || countitem(7227)<20) goto L_NO_MAT;
delitem 5104,1; delitem 982,10; delitem 985,200; delitem 7227,20;
getitem 21181,1;
misceffect 221;
mes "[Нейт]";
mes "Кажется готово.";
mes "Удачного дня!";
set hat_quest, 5;
close;
L_AlucardHT:
mes "[Green Evolved Bunny Hat]";
mes "10 Scarlet Dyestuffs";
mes "100 Animal Gore";
mes "1 Western Grace";
next;
if(countitem(975)<10 || countitem(702)<100 || countitem(2248)<1) goto L_NO_MAT;
delitem 975,10; delitem 702,100; delitem 2248,1;
getitem 21133,1;
misceffect 221;
mes "[Нейт]";
mes "Готово";
set hat_quest, 5;
close;
L_devil:
next;
mes "[Black Evolved Bunny Hat]";
mes "200 Evil Horn";
mes "150 Little Evil Wings";
mes "50 Animal Gore";
mes "1 Incubus Horn";
mes "1 Succubus Horn";
next;
if(countitem(923)<200 || countitem(1039)<150 || countitem(702)<50 || countitem(5072)<1 || countitem(5066)<1) goto L_NO_MAT;
delitem 923,200; delitem 1039,150; delitem 702,50; delitem 5072,1; delitem 5066,1;
getitem 21074,1;
misceffect 221;
mes "[Нейт]";
mes "Вот твоя шапка!";
mes "Удачного дня!";
set hat_quest, 5;
close;
L_ghost:
next;
mes "[Purple Evolved Bunny Hat]";
mes "1 Ghost Bandana";
mes "5 Halo";
mes "100 Fabric";
mes "2 Poring Hat";
next;
if(countitem(2274)<1 || countitem(2282)<5 || countitem(1059)<100 || countitem(5035)<2) goto L_NO_MAT;
delitem 2274,1; delitem 2282,5; delitem 1059,100; delitem 5035,2;
getitem 21151,1;
misceffect 221;
mes "[Нейт]";
mes "Вот твоя шапка!";
mes "Удачного дня!";
set hat_quest, 5;
close;
L_reisz:
next;
mes "[Blue Evolved Bunny Hat]";
mes "100 Detrimindexta";
mes "20 Aloe";
mes "2 Skeletal Armor Piece";
mes "1 Assassin Mask";
next;
if(countitem(971)<100 || countitem(704)<20 || countitem(7450)<2 || countitem(5096)<1) goto L_NO_MAT;
delitem 971,100; delitem 704,20; delitem 7450,2; delitem 5096,1;
getitem 21089,1;
misceffect 221;
mes "[Нейт]";
mes "Вот твоя шапка!";
mes "Удачного дня!";
set hat_quest, 5;
close;
L_zelda:
next;
mes "[Gold Evolved Bunny Hat]";
mes "10 Clown Nose";
mes "1 Ulle Cap";
mes "100 Cyfar";
mes "2 Panda Hat";
next;
if(countitem(2262)<10 || countitem(5123)<1 || countitem(7053)<100 || countitem(5030)<2) goto L_NO_MAT;
delitem 2262,10; delitem 5123,1; delitem 7053,100; delitem 5030,2;
getitem 21119,1;
misceffect 221;
mes "[Нейт]";
mes "Вот твоя шапка!";
mes "Удачного дня";
set hat_quest, 5;
close;
L_NO_MAT:
mes "[Нейт]";
mes "Собери эти вещи";
mes "И принеси мне";
close;
}
mes "[Нейт]";
mes "Привет!";
close;
}

Изменено пользователем Кеник
Спойлеры, с*ка, спойлеры!
Ссылка на комментарий
Поделиться на другие сайты

Давать переменную на персонажа/аккаунт после выполнения задания?

set quest123,quest123 +1; - после выполнения квеста

if(quest123 == 1){ code } - в начале нпц для проверки на выполнение квеста

Как вариант=)

Изменено пользователем Project
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика