Назад

Вопрос!

Автор: kenz0r: Дата: 08.20.2009

Как Сделать из авто Евента! ручной что бы вкл через нпц!=)

допустим вот :

//---Авто-Эвент RFYL.---//
//---Скрипт написал aN00B1s (ICQ: 722-45-30)---//

//---Объявление об эвенте.---//

- script announce_rfyl -1,{

//---Время, когда эвент будет начинаться.---//

OnClock1000:
OnClock2200:

//---Аннонс Эвента + проверки.---//

announce "Эвент 'Убеги от монстра' начнётся через 3 минуты!",0;
killmonsterall "quiz_01";
sleep 50000;
announce "В Пронтере появился НПС 'Убеги от монстра'! По координатам(prontera,147,145)",0;
enablenpc "Убеги от монстра";
sleep 10000;
announce "Эвент 'РФУЛ' начнётся через 2 минуты!",0;
sleep 60000;
announce "Эвент 'РФУЛ' начнётся через 1 минуту!",0;
sleep 30000;
mapannounce "quiz_01","Через 30 секунд будет запущен монстр!",0;
sleep 25000;
announce "Эвент 'РФУЛ' начнётся через -5-",0;
sleep 1000;
announce "Эвент 'РФУЛ' начнётся через -4-",0;
sleep 1000;
announce "Эвент 'РФУЛ' начнётся через -3-",0;
sleep 1000;
announce "Эвент 'РФУЛ' начнётся через -2-",0;
sleep 1000;
announce "Эвент 'РФУЛ' начнется через -1-",0;
sleep 1000;
announce "Эвент 'Убеги от монстра' начался, пусть победит сильнейший!",0,0x00FF00;
monster "quiz_01",42,369,"Mega Alkash",1849,1;
disablenpc "Убеги от монстра";
initnpctimer;
end;

OnTimer5000: // Каждые 5 секунд проверка на количество игроков + аннонс.
if ( getmapusers("quiz_01") == 0 )
{
killmonsterall "quiz_01"; // Если всех убили - эвент заканчивается.
announce "Эвент 'РФУЛ' закончился, так как игроков на Эвенте нет.",0;
disablenpc "Киса";
stopnpctimer;
end;
}
else if ( getmapusers("quiz_01") > 1 )
{
mapannounce "quiz_01",getmapusers("quiz_01") +" игрока(ов) всё ещё находятся на Эвенте.",0,0x00FF00; // Если 2+ игроков на эвенте - аннонс.
initnpctimer;
end;
}
initnpctimer;
end;



//---Выкидывание игрока с Эвента после смерти и проверка на победителя.---//

OnPCDieEvent:
getmapxy .@maprfyl$,.@xrfyl,.@yrfyl,0;
if ( .@maprfyl$ == "quiz_01") {
sleep2 1;
warp "prontera",156,223;
atcommand "@alive "+ strcharinfo(0);
dispbottom "К сожалению, Вы проиграли...";
}
sleep2 1000;
if ( .@maprfyl$ == "quiz_01" && getmapusers("quiz_01") == 1 ) {
killmonsterall "quiz_01";
mapannounce "quiz_01","Поздравляю, Вы выиграли, подойдите пожалуйста к Кисе.",0;
enablenpc "Киса";
stopnpctimer;
end;
}
end;
}



//---Выигрыш.---//

quiz_01,42,369,3 script Киса 876,{
if (sex == 1) { // Мальчик.
announce "В 'РФУЛе' победил "+ strcharinfo(0) +"! Поздравляем его!",0;
}
else { // Остальные (девочка).
announce "В 'РФУЛе' победила "+ strcharinfo(0) +"! Поздравляем её!",0;
};
getitem 12045,2; // Можно поставить свой приз.
getitem 12050,2;
getitem 12070,2;
getitem 12202,1;
warp "prontera",156,223;
sleep2 250;
disablenpc "Киса";
end;
}



//---Регистрация на Эвент.---//

prontera,147,145,6 script Убеги от монстра 736,{
//mes "[^0000FFУбеги от монстра^000000]";
//mes "Вы хотите попасть на Эвент '^FF0000Убеги от монстра^000000'?";
//next;
//switch(select("Да","Нет")) {
//case 1:
//if (checkriding()) { // Проверка на Пеко-Пеко.
//mes "[^0000FFУбеги от монстра^000000]";
//mes "Пожалуйста, снемите Пеко Пеко.";
//close;
//}
sc_end SC_ALL;
//nude;
percentheal 100,100;
atcommand strcharinfo(0)+":@option 0 0 0";
warp "quiz_01",42,369;
end;
//break;

//case 2:
//mes "[^0000FFУбеги от монстра^000000]";
//mes "Хорошо, приходите, когда захотите.";
//close;
//break;
//}
OnInit: // При запуске сервера убераем НПС.
disablenpc "Убеги от монстра";
disablenpc "Киса";
end;
}



//---МапФлаги.---//

quiz_01 mapflag pvp off
quiz_01 mapflag noteleport
quiz_01 mapflag nosave SavePoint
quiz_01 mapflag nowarp
quiz_01 mapflag noreturn
quiz_01 mapflag nomemo
quiz_01 mapflag nowarpto
quiz_01 mapflag noskill
quiz_01 mapflag restricted

Автор: kenz0r: Дата: 08.20.2009

а можно сразу с нпц? не я то я в скриптах не селён=)

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

Да за тебя почти всё сделали! Тебе надо просто поставить обычного НПЦ и вызвать функцию, как это сделать читай в doc.

Автор: nomn: Дата: 08.22.2009

блин, тут всё проще простого. функцией я бы не стал, притом, нахрена в функции oninit? xD

просто первый announce_rfyl убирай и ставь ручного НПСа с запуском эвента..

Автор: Cutlet: Дата: 08.22.2009

Цитата Cutlet;12161:
[FONT="Comic Sans MS"][COLOR="RoyalBlue"]

пысы ето только предположения! тк в етом я не силен!!![/COLOR][/FONT]


мм?