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

Кровавый цирк


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

Подскажите в какую часть скрипта нужно вставить,чтобы через 1 минуту и две появилось по дополнительному мобу :mellow: (Мой вариант не работает)

//---Объявление об эвенте.---//
- script disable_rfyl -1,{
OnInit: // При запуске сервера убераем НПС.
disablenpc "Киса";
end;
}

- script announce_rfyl -1,{

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

OnClock1400:
OnClock2200:
set $rfyln, 0; // [nomn]
set $@rfyl,1;

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

announce "[Кровавый Цирк] Начало через 3 минуты! (EventManager)",0,0xFF99FF;
killmonsterall "poring_c01";
sleep 60000;
announce "[Кровавый Цирк] Начнётся через 2 минуты!",0,0xFF99FF;
sleep 60000;
announce "[Кровавый Цирк] Начнётся через 1 минуту!",0,0xFF99FF;
sleep 30000;
mapannounce "poring_c01","Через 30 секунд будет запущен монстр!",0;
sleep 25000;
mapannounce "poring_c01","[Кровавый Цирк] начнётся через -5-",0,0x00ff00;
sleep 1000;
mapannounce "poring_c01","[Кровавый Цирк] начнётся через -4-",0,0x00ff00;
sleep 1000;
mapannounce "poring_c01","[Кровавый Цирк] начнётся через -3-",0,0x00ff00;
sleep 1000;
mapannounce "poring_c01","[Кровавый Цирк] начнётся через -2-",0,0x00ff00;
sleep 1000;
mapannounce "poring_c01","[Кровавый Цирк] начнется через -1-",0,0x00ff00;
sleep 1000;
set $@rfyl,0;
announce "[Кровавый Цирк] Пусть победит сильнейший!",0;
monster "poring_c01",104,99,"Пори",1847,1;
initnpctimer;
end;
OnTimer60000:
monster "poring_c01",104,99,"Пори 2",1847,1;
end;
OnTimer120000:
monster "poring_c01",104,99,"Пори 3",1847,1;
end;
OnTimer5000: // Каждые 5 секунд проверка на количество игроков
if ( getmapusers("poring_c01") == 0 )
{
killmonsterall "poring_c01"; // Если всех убили - эвент заканчивается.
announce "Эвент 'Кровавый цирк' закончился, так как игроков на Эвенте нет.",0;
disablenpc "Киса";
stopnpctimer;
end;
}
else if (getmapusers("poring_c01") == 1 && $rfyln == 1) { // [nomn]
killmonsterall "poring_c01";
mapannounce "poring_c01","Поздравляю, Вы выиграли, подойдите пожалуйста к Кисе.",0;
enablenpc "Киса";
stopnpctimer;
end;
}
initnpctimer;
end;

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

OnPCDieEvent:
getmapxy .@maprfyl$,.@xrfyl,.@yrfyl,0;
if ( .@maprfyl$ == "poring_c01") {
sleep2 1;
warp "prontera",144,172;
}
if ( getmapusers("poring_c01") > 1 )
{
set $rfyln, 1; // [nomn]
mapannounce "poring_c01",getmapusers("poring_c01") +" ещё осталось в живых на эвенте.",0,0x00FF00; // Если 2+ игроков на эвенте - аннонс.
initnpctimer;
end;
}
if ( .@maprfyl$ == "poring_c01" && getmapusers("poring_c01") == 1 ) {
killmonsterall "poring_c01";
mapannounce "poring_c01","Поздравляю, Вы выиграли, подойдите пожалуйста к Кисе.",0;
enablenpc "Киса";
stopnpctimer;
end;
}
end;
}



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

poring_c01,104,108,5 script Киса 876,{
set @events,rand(1,2);
query_sql "UPDATE `char` SET eventpoint=eventpoint+"+@events+" WHERE name='"+strcharinfo(0)+"'";
if (sex == 1) { // Мальчик.
announce "[Кровавый Цирк] победил "+ strcharinfo(0) +"! Поздравляем его! Эвент очки: +"+@events+".",0,0xFF99FF;
}
else { // Остальные (девочка).
announce "[Кровавый Цирк] победила "+ strcharinfo(0) +"! Поздравляем её! Эвент очки: +"+@events+".",0,0xFF99FF;
};
set $priz6,rand(1,5);
if($priz6 == 1){getitem 7227,1;}
warp "prontera",144,172;
sleep2 250;
disablenpc "Киса";
end;
}

alberta,120,61,3 script Bloody Circus 821,{
if($@rfyl==0){
mes "[Кровавый Цирк]";
mes "На данный момент эвент закрыт. Приходите позже.";
close;
}else{
sc_end SC_ALL;
setoption 0;
warp "poring_c01",104,99;
close;
}
}

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

poring_c01 mapflag pvp off
poring_c01 mapflag noteleport
poring_c01 mapflag nosave SavePoint
poring_c01 mapflag nowarp
poring_c01 mapflag noreturn
poring_c01 mapflag nomemo
poring_c01 mapflag nowarpto
poring_c01 mapflag noskill
poring_c01 mapflag nobranch
poring_c01 mapflag restricted 7
poring_c01 mapflag noequip 99

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

OnTimer5000: // Каждые 5 секунд проверка на количество игроков

if ( getmapusers("poring_c01") == 0 )

{

killmonsterall "poring_c01"; // Если всех убили - эвент заканчивается.

announce "Эвент 'Кровавый цирк' закончился, так как игроков на Эвенте нет.",0;

disablenpc "Киса";

stopnpctimer;

end;

}

else if (getmapusers("poring_c01") == 1 && $rfyln == 1) { // [nomn]

killmonsterall "poring_c01";

mapannounce "poring_c01","Поздравляю, Вы выиграли, подойдите пожалуйста к Кисе.",0;

enablenpc "Киса";

stopnpctimer;

end;

}

initnpctimer;

end;

monster "poring_c01",104,99,"Пори",1847,1;
initnpctimer;
sleep 60000;
monster "poring_c01",104,99,"Пори 2",1847,1;
sleep 60000;
monster "poring_c01",104,99,"Пори 3",1847,1;
end;

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

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