Назад

NVZ

Автор: Kill Spirit: Дата: 03.31.2010

quiz_01	mapflag	nowarpto
quiz_01 mapflag nowarp
quiz_01 mapflag noteleport
quiz_01 mapflag nomemo
quiz_01 mapflag nosave SavePoint
quiz_01 mapflag nobranch
quiz_01 mapflag noicewall
quiz_01 mapflag nopenalty
quiz_01 mapflag nobranch
quiz_01 mapflag noexp
quiz_01 mapflag noreturn
quiz_01 mapflag pvp_noparty
quiz_01 mapflag restricted 1

- script RFYL#disable -1,{

OnInit:
disablenpc "Zombie Master";
disablenpc "Present For You";
}

zenia,196,137,4 script Zombie Minion 1015,{

if (getgmlevel() >= 70) goto LMS_Admin;
mes "[Minion]";
mes "Привет" + strcharinfo(0) + ",эвента еще нету.";
mes "*вздыхает*";
close;

LMS_Admin:
mes "[Minion]";
mes "Привет" + strcharinfo(0) + ",босс вы хотите чтото сделать?";
mes "Выбирайте!";
menu "Начать Эвент",RFYL,"Наблюдать",M_warp,"Дать объявление",M_EndEvent,"Нечего",leave;
RFYL:
next;
mes "[Minion]";
mes "Ок,начинаем";
close2;
set $@offvar,1;
goto StartEvent;

M_warp:
mes "[Minion]";
mes "Сейчас вы будете варпнуты в комнату.";
warp "quiz_01",42,369;
close;

leave:
next;
mes "[Minion]";
mes "Oк " + strcharinfo(0) +",бай!";
close;

M_EndEvent:
mes "[Minion]";
mes "Ок босс,Сейчас я Скажу игрокам через сколько будет эвент!";
next;
announce "Zombie Vs Novice Будет через 10 минут!",0;
sleep 7000;
announce "Все готовтесь!",0;
end;


StartEvent:
announce "Zombie Vs Novice Евент начнется через 3 минуты!",0;
killmonsterall "quiz_01";
sleep 55000;
announce "Zombie Vs Novice Евент начнется через 2 минуты!",0;
sleep 5000;
announce "Zombie Master: Я появился в пронтере!",0;
enablenpc "Zombie Master";
sleep 60000;
announce "Zombie Vs Novice Евент начнется через 1 минуты!",0;
sleep 30000;
mapannounce "quiz_01","Через 30 секунд будет выпущен зомби",0;
sleep 25000;
announce "Zombie Vs. Novice Евент начнется через ~5~",0;
sleep 1000;
announce "Zombie Vs. Novice Евент начнется через ~4~",0;
sleep 1000;
announce "Zombie Vs. Novice Евент начнется через ~3~",0;
sleep 1000;
announce "Zombie Vs. Novice Евент начнется через ~2~",0;
sleep 1000;
announce "Zombie Vs. Novice Евент начнется через ~1~",0;
sleep 1000;
announce "Zombie Vs. Novice Начался!",0,0x00FF00;
disablenpc "Zombie Master";
disablenpc "Present For You";
sleep 10000;
monster "quiz_01",42,369,"Zombie",1015,1;
sleep 10000;
monster "quiz_01",42,369,"Zombie-2",1015,1;
sleep 10000;
monster "quiz_01",42,369,"Zombie-3",1015,1;
sleep 10000;
monster "quiz_01",42,369,"Zombie-4",1015,1;
sleep 55000;
mapannounce "quiz_01","Второй Раунд!",0;
sleep 10000;
monster "quiz_01",42,369,"Zombie-4",1015,1;
sleep 55000;
monster "quiz_01",42,369,"Zombie-4",1015,1;
mapannounce "quiz_01","Третий Раунд!",0;
sleep 10000;
monster "quiz_01",42,369,"Zombie-4",1015,1;
sleep 55000;
monster "quiz_01",42,369,"Zombie-4",1015,1;
mapannounce "quiz_01","Четвертый Раунд!",0;
sleep 10000;
monster "quiz_01",42,369,"Zombie-4",1015,1;
sleep 10000;
monster "quiz_01",42,369,"Zombie-4",1015,1;
sleep 55000;
monster "quiz_01",42,369,"Zombie-4",1015,1;
mapannounce "quiz_01","Пятый Раунд!",0;
sleep 10000;
monster "quiz_01",42,369,"Zombie-4",1015,1;
sleep 55000;
monster "quiz_01",42,369,"Zombie-4",1015,1;
mapannounce "quiz_01","Шестой Раунд!",0;
sleep 10000;
monster "quiz_01",42,369,"Zombie-4",1015,1;
sleep 55000;
monster "quiz_01",42,369,"Zombie-4",1015,1;
mapannounce "quiz_01","Седьмой Раунд!Последний Раунд!",0;
sleep 10000;
monster "quiz_01",42,369,"Zombie-4",1015,1;
sleep 20000;
monster "quiz_01",42,369,"Zombie-4",1015,1;
sleep 30000;
monster "quiz_01",42,369,"Zombie-4",1015,1;
sleep 40000;
monster "quiz_01",42,369,"Zombie-4",1036,1;
sleep 50000;
monster "quiz_01",42,369,"Zombie-4",1036,1;
sleep 60000;
monster "quiz_01",42,369,"Zombie-4",1015,1;
initnpctimer;
end;

OnTimer0500:
if ( getmapusers("quiz_01") == 0 )
{
killmonsterall "quiz_01";
announce "'Zombie Vs. Novice' закончился. Некто не победил.",0;
stopnpctimer;
end;
}
else if ( getmapusers("quiz_01") > 1 )
{
mapannounce "quiz_01",getmapusers("quiz_01") +"Выйграл",0,0x00FF00;;
initnpctimer;
end;
}
initnpctimer;
end;

OnPCDieEvent:
getmapxy .@mapnvz$,.@xnvz,.@ynvz,0;
if ( .@mapnvz$ == "quiz_01") {
sleep2 1;
warp "rachel",120,135;
atcommand "@alive "+ strcharinfo(0);
dispbottom "Вы проиграли...";
}
sleep2 0500;
if ( .@mapnvz$ == "quiz_01" && getmapusers("quiz_01") == 1 ) {
killmonsterall "quiz_01";
mapannounce "quiz_01","Вы победили,пожалуйста нажмите на нпц ~Present For You~",0;
enablenpc "Present For You";
stopnpctimer;
end;
}
end;
}

quiz_01,42,378,3 script Present For You 72,{

mes "[Present For You]";
mes "Пожалуйста,скажите мне своё имя";
next;
input .@name$;
if(.@name$ != strcharinfo(0)) {
mes "[Present For You]";
mes "Вы правильно указали имя?";
close;
}
mes "[Present For You]";
mes "Поздравляю,вы победили";
close2;
announce "Present For You: У нас есть победитель! "+.@name$+" выйграл Novice vs Zombie!",0;
getitem 7227, 50;
warp "zenia",202,141;
disablenpc "Present For You";
end;
}

zenia,195,131,4 script Zombie Master 1298,{
if (BaseLevel > 1) goto NO;
if (class == 0) goto event;
if (class > 0) goto NO;
event:
mes "[^0000FFZombie Master^000000]";
mes "Вы желаете участвовать в Zombie Vs. Novice event?";
next;
switch(select("Да","Нет")) {
case 1:
sc_end SC_ALL;
sc_start SC_DECREASEAGI,1200000,10;
percentheal 100,100;
sc_start SC_STRIPSHIELD,1200000,5;
sc_start SC_STRIPWEAPON,1200000,5;
sc_start SC_STRIPARMOR,1200000,5;
sc_start SC_STRIPHELM,1200000,5;
statusup2 bStr,-999;
statusup2 bAgi,-999;
statusup2 bVit,-999;
statusup2 bInt,-999;
statusup2 bDex,-999;
statusup2 bLuk,-999;
warp "quiz_01",42,369;
end;
break;
case 2:
mes "[^0000FFZombie Master^000000]";
mes "Возвращайтесь когда захотите!";
close;
break;
NO:
mes "[^0000FFZombie Master^000000]";
mes "Извините,но допускаются только новисы первого лвл'a";
close;
}
OnInit:
disablenpc "Zombie Master";
disablenpc "Prize";
end;
}


кому помогло,сяпку...
в этой части "Дать объявление",M_EndEvent, тут было закончить эвент
был очень большой баг....что нажимаешь и анонс о том что эвент начинается раз 5 повторяется,поэтому поправил на тупой анонс =\

Автор: : Дата: 01.01.1970