Назад

Квест на вид моба

Автор: MiRoTVoReZ: Дата: 06.20.2008

// Уберем всех спрятанных НПЦ...
- script mmoninit -1{
OnInit:
hideonnpc "Witch02";
hideonnpc "Witch03";
hideonnpc "Witch04";
hideonnpc "Witch05";
}

prontera,0,0,0 script OnPCLoginEvent -1,{
if(gettime(3)>=@dsgtime) goto UNDSG1;
end;
UNDSG1:
undisguise;
set dsgsg,0;
end;
}

// НАЧАЛО КВЕСТА        ==============================
nif_in,32,168,4 script Ведьма::Witch01 856,{
if(@dsgsd==1) goto UNDSG;


if(@mdustq==4) goto FLD;
if(@mdustq==2) goto NF;
if(@mdustq==1) goto StartQuest;
if(@mdustq==0) goto StartQuest;
if(@mdustq==6) goto PART2;
if(@mdustq==7) goto BB;
if(@mdustq==4) goto NF;
end;
StartQuest:
mes "[Ведьма]";
mes "Не все то, что ты видишь может быть правдой...";
next;
mes "[Ведьма]";
mes "Не все то, что ты слышишь может быть правдой...";
next;
mes "[Ведьма]";
mes "Даже не все то, что ты чуствуешь может быть правдой...";
next;
mes "[Ведьма]";
mes "Вот даже я... сейчас ты видишь меня в обличии ведьмы...";
next;
hideonnpc "Witch01";
hideoffnpc "Witch02";
mes "[Ведьма]";
mes "А вот сейчас я в обличии простой старухи, которая гуляет по этому миру...";
next;
hideonnpc "Witch02";
hideoffnpc "Witch03";
mes "[Ведьма]";
mes "Сейчас я маленькая девочка...";
next;
hideonnpc "Witch03";
hideoffnpc "Witch04";
donpcevent "Witch04::OnBlast";
mes "[Ведьма]";
mes "А сейчас ужасный злобный монстр, которого ты так боишься!!!";
next;
hideonnpc "Witch04";
hideoffnpc "Witch01";
mes "[Ведьма]";
mes "Вы, смертные, очень часто доверяте облику...";
next;
mes "[Ведьма]";
mes "Мы же, Высшие, облик можем менять так часто, как тебе и не снилось...";
next;
hideonnpc "Witch01";
hideoffnpc "Witch05";
mes "[Ведьма]";
mes "Знакомый образ, не правда ли?";
next;
hideonnpc "Witch05";
hideoffnpc "Witch01";
menu "Ну и как ты это делаешь?",M_0,"А меня так же научишь меняться?",M_1,"Иииииии! Мамчоки, ведьма! ААА!",-;
mes "[Ведьма]";
mes "Ой, посмотрите! Что, описался?";
next;
mes "[Ведьма]";
mes "Беги скорее к мамочке своей!";
close2;
percentheal -80,0;
warp "niflheim",68,152;
end;
M_0:
mes "[Ведьма]";
mes "Это сила тьмы помогает мне, друг мой!";
next;
mes "[Ведьма]";
mes "Ну и еще мои способности ведьмы...";
next;
mes "[Ведьма]";
mes "Мои способности... родители не любили меня... я была, как они говорили какая то 'Странная, не такая как все...'";
next;
mes "[Ведьма]";
mes "Они любили не меня! А мою младшую сестренку!";
next;
mes "[Ведьма]";
mes "Когда я подросла, я убила их всех... за что и вынуждена теперь сидеть здесь целую вечность.";
next;
mes "[Ведьма]";
mes "Хотя нет, я убила не всех...!";
next;
mes "[Ведьма]";
mes "Александра, моя маленькая сестренка... она еще жива!";
next;
set @mdustq,1;
mes "[Ведьма]";
mes "Я обязана найти ее! Я должна отомстить за свои мучения!";
close;
M_1:
if(@mdustq==1) goto StartQ;
mes "[Ведьма]";
mes "Тебя... теоретически я могу...";
next;
mes "[Ведьма]";
mes "Но прости, с какой радости я должна это делать?!";
next;
mes "[Ведьма]";
mes "Не доставай меня, я в плохом настроении...";
close;
StartQ:
mes "[Ведьма]";
mes "Тебя... теоретически я могу...";
next;  
mes "[Ведьма]";
mes "Но прости, с какой радости я должна это делать?!";
next;
menu "Ну ты же добрая, правда?)",-,"Я помогу тебе отомстить...",Q_2;
mes "[Ведьма]";
mes "Нет, ну ты дествительно сумасшедший!";
next;
mes "[Ведьма]";
mes "Мало того, что ты забрался в мой дом, так ты еще и утверждаешь, что я добрая?!";
next;
mes "[Ведьма]";
mes "Зацени мою доброту!";
close2;
percentheal -90,0;
warp "niflheim",68,152;
end;
Q_2:
mes "[Ведьма]";
mes "Ты мне поможешь!?";
next;
mes "[Ведьма]";
mes "Я... я очень рада!! Ха ха!";
next;
mes "[Ведьма]";
mes "Ее зовут Александра... я помню только то, что она хотела стать лучницей!";
next;
mes "[Ведьма]";
mes "Найди ее и передай ей этот череп. Он проклятый...";
next;
getitem 7005,1; //ПРЕДМЕТ: ЧЕРЕП Х1
mes "[Ведьма]";
mes "Когда передашь ей этот череп, произнеси слова - 'Сикона ламиле бована ликиле умдодо жарат фарсакала би'";
next;
set @mdustq,2;
mes "[Ведьма]";
mes "Когда закончишь, возвращайся... возможно, нам будет о чем поговорить...";
close;
NF:
mes "[Ведьма]";
mes "Ну как? Ты так и не нашел ее?";
next;
mes "[Ведьма]";
mes "Так чего ты ждешь?! Пока этот череп с тобой, тебя будут преследовать неудачи!";
close;
FLD:
mes "[Ведьма]";
mes "Зачем ты пришел, трус! Ты не смог выполнить указания!";
next;
mes "[Ведьма]";
mes "Убирайся вон!";
percentheal -99,0;
close2;
warp "prontera",156,182;
end;

PART2:
mes "[Ведьма]";
mes "Отлично!";
next;
mes "[Ведьма]";
mes "Ты действительно очень жесток...";
next;
mes "[Ведьма]";
mes "Но ты и силен!";
next;
mes "[Ведьма]";
mes "Я помогу тебе получить частичку силы... научу менять облик...";
next;
mes "[Ведьма]";
mes "Но для начала скажи, в кого ты хочешь превращаться?";
next;
menu "В Поринга",pmask,"В Лунатика",lunmask,"В Зомби",zmbmask,"В Мумию",mmmask,"В Мунака",munmask,"В Скелета-Солдата",ssmask,"В Мини-Бафомета",mbmask,"В Бафомета",bmask;
close;
pmask:
set @mmaskv,1;
set @mmaskv2$,"Поринга";
set @mmaskv4,1002;
goto mask;

lunmask:
set @mmaskv,2;
set @mmaskv2$,"Лунатика";
set @mmaskv4,1063;
goto mask;

zmbmask:
set @mmaskv,3;
set @mmaskv2$,"Зомби";
set @mmaskv4,1015;
goto mask;

mmmask:
set @mmaskv,4;
set @mmaskv2$,"Мумии";
set @mmaskv4,1393;
goto mask;

munmask:
set @mmaskv,5;
set @mmaskv2$,"Мунака";
set @mmaskv4,1026;
goto mask;

ssmask:
set @mmaskv,6;
set @mmaskv2$,"Скелета-Солдата";
set @mmaskv4,1028;
goto mask;

mbmask:
set @mmaskv,7;
set @mmaskv2$,"Мини-Бафомета";
set @mmaskv4,1101;
goto mask;

bmask:
set @mmaskv,8;
set @mmaskv2$,"Бафомета";
set @mmaskv4,1039;
goto mask;

mask:
mes "[Ведьма]";
mes "Значит, ты хочешь превратиться в " + @mmaskv2$ + "?";
next;
mes "[Ведьма]";
mes "Отлично. Я превращу тебя в него. Но знай.";
next;
mes "[Ведьма]";
mes "Ты будешь оставаться таким только до следующего выхода из игры.";
next;
mes "[Ведьма]";
mes "Для того, что бы снова превратиться в монстра, прийди ко мне снова.";
next;
mes "[Ведьма]";
mes "Окей.. так... расслабься... сейчас я тебя заколдую...";
next;
disguise @mmaskv4;
set @dsgsd,1;
set @dsgtime,gettime(3)+3;
mes "[Ведьма]";
mes "Если тебе нужно будет расколдоваться, то перезайди в игру...";
close;
UNDSG:
mes "[Ведьма]";
mes "Хочешь превратиться обратно в человека?";
next;
menu "Да, да!",mnster02,"Нет, не надо...",-;
mes "[Ведьма]";
mes "Окей.";
close;
mnster02:
mes "[Ведьма]";
mes "Окей... если еще раз  захочешь превратиться в кого-нибудь, просто скажи...";
undisguise;
set @dsgsd,0;
close;
}

// Александра... ================================================================================
================================
payon,105,254,4 script Александра 882,{
if(@mdustq==2) goto StartQ;
if(@mdustq==3) goto StartQ2;
if(@mdustq==6) goto Dead;
mes "[Александра]";
mes "Моя сестренка.. где же ты, сестренка?";
close;
StartQ:
mes "[Александра]";
mes "Я была в семье не одна...";
next;
mes "[Александра]";
mes "У меня была сестра... старшая сестра...";
next;
mes "[Александра]";
mes "Ее звали Исида. Родители не любили ее, поэтому они родили вторую дочь. Меня.";
next;
mes "[Александра]";
mes "Исиду почти никто не любил... потому что она была странная...";
next;
mes "[Александра]";
mes "Я так полагаю, у нее были какие то магические способности... при чем очень сильные..";
next;
mes "[Александра]";
mes "За то что мама и папа ее не любили.. когда подросла она стала издеваться над ними...";
next;
mes "[Александра]";
mes "Она сводила их с ума... впрочем как и все сводили с ума ее.";
next;
mes "[Александра]";
mes "Меня она тоже не любила...";
next;
mes "[Александра]";
mes "Может в душе и любила, но она ненавидела меня за то что мама и папа меня юольше любили чем ее.";
next;
mes "[Александра]";
mes "Сестренка... но Я ее любила больше всех... милая Исидочка...";
set @mdustq,3;
close;

StartQ2:
mes "[Александра]";
mes "Однажды я возвращалась из школы...";
next;
mes "[Александра]";
mes "Я была в 5 классе... тогда я часто возвращалась домой поздно.";
next;
mes "[Александра]";
mes "Бушевал ветер... была гроза.. я сразу почуствовала что то нехорошее...";
next;
mes "[Александра]";
mes "Я зашла в дом... было тихо...";
next;
mes "[Александра]";
mes "Странно - подумала я, обычно в это время все уже дома...";
next;
mes "[Александра]";
mes "Исида и мама с папой обычно ругаются...";
next;
mes "[Александра]";
mes "Но сейчас было то то не так... слишком тихо.. и темно...";
next;
mes "[Александра]";
mes "Я зашла в гостинную... а там... там...";
next;
mes "[Александра]";
mes "Там мама и папа... точнее то, что от них осталось....";
next;
mes "[Александра]";
mes "Я кинулась к их трупам... но все равно было поздно...";
next;
mes "[Александра]";
mes "Я пыталась найти Исидочку, но ее нигде не было...";
next;
mes "[Александра]";
mes "Я надеюсь, это была не она!! Я верю что не она!";
next;
mes "[Александра]";
mes "Даже если и она... я все равно готова простить ее...";
next;
mes "[Александра]";
mes "Я чуствую, что она еще жива... я очень сильно люблю ее и пытаюсь найти уже 5 лет...";
next;
mes "[Александра]";
mes "Недавно я окончила шоклу и вступила в гильдию лучников..";
next;
mes "[Александра]";
mes "Только мысль о том, что моя любимая Исида жива, помогала мне держаться на ногах и не падать все это время...";
next;
mes "[Александра]";
mes "Я найду ее! Если это была она, я попытаюсь ее понять... вобщем пойми меня...";
next;
mes "[Александра]";
mes "Я просто хочу что бы она была счастлива, вот и все... и хочу ыть вместе с ней.";
next;
mes "[Александра]";
mes "Вы ничего не слышали про Исидочку? МОжет, она жива?";
next;
menu "Нет, я впервые слышу о ней",-,"*Дать череп*",SKLL,"Она жива! Но она не любит тебя...",ENDQ;
mes "[Александра]";
mes "Пожалуйста, если узнаете о ней хоть что то... сообщите мне... я так хочу найти ее...";
next;
mes "[Александра]";
mes "Сестренка... милая сестренка...";
close;
SKLL:
mes "[Игрок]";
mes "У меня есть кое что для тебя от Исиды...";
next;
mes "[Александра]";
mes "От Исиды? Она жива?!";
next;
mes "[Александра]";
mes "Наверное она послала мне наконец весточку, что бы я знала, что она жива и помнит обо мне!";
next;
mes "[Александра]";
mes "Ну, скорее, скорее, дайте мне ее!";
next;
menu "Дать череп",-,"Нет, все, я пошутил, забудь.",ENDQ;
if(countitem(7005)==0) goto NoSkull;
delitem 7005,5;
mes "[Александра]";
mes "Что это? Череп?!";
next;
mes "[Александра]";
mes "Вы ничего не перепутали.. Исида.. передала это мне?";
next;
mes "[Александра]";
mes "Но зачем?";
next;
input @mdust1$;
if(@mdust1$=="Сикона ламиле бована ликиле умдодо жарат фарсакала би") goto Fin1q;
mes "[Александра]";
mes "Что? Вы наверное, сумасшедший...";
next;
mes "[Александра]";
mes "И зачем только подарили мне надежду?! Что бы ее разрушить!?";
next;
mes "[Александра]";
mes "Уходите отсюда!";
close;

Fin1q:
mes "[Александра]";
mes "А... что вы говорите?!";
next;
mes "[Александра]";
mes "Эти слова... они звучат у меня в голове...!";
next;
mes "[Александра]";
mes "Что это!?";
next;
mes "[Александра]";
mes "AAAAAAAAAAAA!";
next;
mes "[Александра]";
mes "Какая боль! ИСИДА, ЗА ЧТО?!";
next;
mes "[Александра]";
mes "Я не виновата в том что мир был так жесток к тебе!";
next;
mes "[Александра]";
mes "Нет, Исида, прошу!";
next;
mes "[Александра]";
mes "Я всегда любила тебя!";
next;
mes "[Александра]";
mes "Неееет.... не надо...";
next;
mes "[Александра]";
mes "*Бедная Aлександра с черепом в руке упала наземь*";
next;
mes "[Александра]";
mes "Вы почуствовали, как остановилось ее доброе теплое сердце...";
set @mdustq,6;
close;
ENDQ:
mes "[Голос Исиды]";
mes "*Глупец!*";
next;
mes "[Голос Исиды]";
mes "ТЫ проявил слабохарактерность! Ты не достоин даже частички Силы!";
next;
mes "[Голос Исиды]";
mes "Ты не выполнил указания! Убирайся вон!";
close2;
percentheal -80,0;
set @mdustq,4;
warp "prontera",156,182;
end;
Dead:
mes "[Бездыханное тело лежит посреди города...]";
next;
mes "[Надо бы возвращаться к Исиде, пока не поздно...]";
close;
NoSkull:
mes "[Александра]";
mes "Ну и что ты мне хотел показать?";
set @mdustq,5;
close;
}

nif_in,32,168,4 duplicate(Witch01) Ведьма::Witch02 863
nif_in,32,168,4 duplicate(Witch01) Ведьма::Witch03 793
nif_in,32,168,4 duplicate(Witch01) Ведьма::Witch04 737Бж3
nif_in,32,168,4 duplicate(Witch01) Ведьма::Witch05 115


БОНУС. Прохождение

Идешь к ведьме в ниф. Координаты - nif_in,32,168. Говоришь с ней. Когда будет выбор, выбираешь 1 вариант. Она рассказывает. Потом говори еще раз, выбери 2 вариант,  потом она говорит еще, ты выбираешь второй вариант. Она говорит что типо круто что ты ей поможешь, даст тебе череп, скажет акое заклинение нуно произнести. Потом идешь в пайон, координаты - payon,105,254. Говоришь с александрой раз, потом еще раз. Выбираешь "*Дать череп*". Затем выбираешь опять дать череп. Потом надо сказать проклятье, которому тя обучила ведьма.  Вот оно:

Сикона ламиле бована ликиле умдодо жарат фарсакала би

вот. потом александра подыхает, ты возвращаешься к ведьме. Выбираешь кем хочешь стать и становишься им. Если перезашел в игру, то ты опять становишься человеком


ЗЫ:не мой-аффтар неизвестен

Автор: DiS[IP]: Дата: 06.03.2009

НПС'ы Дисгайсеры?

Автор: Engell: Дата: 06.03.2009

nif_in,32,168,4 duplicate(Witch01) Ведьма::Witch04 737Бж3

попробуй в конце убрать Бж3

Автор: Episkop: Дата: 06.03.2009

бж3 это разновидность спрайта если правильно я понимаю, так что убирать не обязательно.
а так щяс буду тестить)

Автор: Engell: Дата: 06.03.2009

А у тебя разве ошибка не выдаёться в какой строке???

Автор: xDi2x: Дата: 06.03.2009

Да в 1 и последующих. неизвестные syntax

Автор: MiRoTVoReZ: Дата: 06.03.2009

Пробуй без

- script mmoninit -1{
OnInit:
hideonnpc "Witch02";
hideonnpc "Witch03";
hideonnpc "Witch04";
hideonnpc "Witch05";


У Апача и без этого работало
}

Автор: xDi2x: Дата: 06.03.2009

попробовал, тоже самое.

Автор: hajikov: Дата: 06.03.2009

А версия афины обновлена до последней?

Автор: Мяфк: Дата: 06.03.2009

табуляция - больная тема...