Назад

Помощь.

Автор: [OneLife]: Дата: 11.07.2009

Посмотрите пожалуйста, всели учел все ли правильно написано...
П.с. - это только начала задумки))


- script jara -1,{
OnClock2251:
announce "Эвент 'Жаркое Пекло' начнётся через 3 минуты!",0;
sleep 5000;
announce "В Пронтере появился НПС!",0;
enablenpc "Вход в 'Жаркое Пекло'";
sleep 10000;
announce "Эвент 'Жаркое Пекло' начнётся через 2 минуты!",0;
sleep 60000;
announce "Эвент 'Жаркое Пекло' начнётся через 1 минуту!",0;
sleep 30000;
mapannounce "guild_vs5","Через 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;
pvpoff "pvp_n_5-5";
disablenpc "Вход в 'Жаркое Пекло'";
initnpctimer;
end;

OnTimer5000:
Announce getmapusers("guild_vs5") + " игроков живы на Devil Square",8;
initnpctimer;
end;

OnTimer4000:
if(getmapusers("guild_vs5")<=1){
announce "Эвент закончен так как на него пришел только 1 человек или на нем нет вообще никого",bc_all;
disablenpc "jara";
sleep2 1;
warp "prontera",156,223;
atcommand "@alive "+ strcharinfo(0);
}
if(getmapusers("guild_vs5")>2){
announce "Эвент начался!",bc_all;
}

OnTimer100000:
if(getmapusers("guild_vs5")<2){
announce "Игрок,"+strcharinfo(0)+" победил в эвенте!",bc_all;
getitem 714,1;
}

OnPCDieEvent:
getmapxy .@maprfyl$,.@xrfyl,.@yrfyl,0;
if ( .@maprfyl$ == "guild_vs5") {
sleep2 1;
warp "prontera",156,223;
atcommand "@alive "+ strcharinfo(0);
dispbottom "К сожалению, Вы проиграли...";
}

}

prontera.gat,159,176,6 script Вход в 'Жаркое Пекло' 908,{
mes "Доброго времени суток, дорогой путник!";
mes "Я смотрю ты пришел развлечься!?";
mes "Что же ты хочешь?";
next;
switch(select("Учавствовать в ивенте!:Узнать поподробнее о нем!:Ничего"))
{
case 1:
mes "Превосходно!";
mes "Сейчас ты будешь телепортированн на карту проведения Ивента!";
warp "guild_vs5",0,0;
close;

case 2:
mes "Итак подробнее о Ивенте:";
mes "В центре карты появляется Поринг!";
mes "При его убистве появляются следуюшие два Монстра!";
mes "При убийствеэтих 2 Монстров появляеться 4 следующих Монстра";
mes "И так пока не выживет 1 игрок, который получит свою награду!!";
close;
default: close;
}
OnInit: // При запуске сервера убераем НПС.
disablenpc "Вход в 'Жаркое Пекло'";
end;
}

Автор: [OneLife]: Дата: 11.07.2009

Цитата Dis[IP];14515:
[FONT=Lucida Console]Кривенько...И много не понятного(в описание одно,в самом скрипте совсем другое),скрипт собран из разных кусков.Вернусь через 30 мин,перепишу и скину.;)[/FONT]


Он просто не полностью дописан)))
Я просто по примерам других Ивентов писал))

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

[FONT=Lucida Console]Я сам не знаю идею этого ивента,так бы наверное написал с нуля все..Ну вообщем как-то так(2-ух минутные поправки,мап сервер не эррорит):

-    script    jara    -1,{

OnClock2251:
announce "Эвент 'Жаркое Пекло' начнётся через 3 минуты!",0;
sleep 5000;
announce "В Пронтере появился НПС!",0;
enablenpc "Вход в 'Жаркое Пекло'";
sleep 10000;
announce "Эвент 'Жаркое Пекло' начнётся через 2 минуты!",0;
sleep 60000;
announce "Эвент 'Жаркое Пекло' начнётся через 1 минуту!",0;
sleep 30000;
mapannounce "guild_vs5","Через 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;
disablenpc "Вход в 'Жаркое Пекло'";
if(getmapusers("guild_vs5")<=1){
announce "Эвент закончен так как на него пришел только 1 человек или на нем нет вообще никого",bc_all;
disablenpc "jara";
sleep2 1;
warp "prontera",156,223;
}
if(getmapusers("guild_vs5")>2){
announce "Эвент 'Жаркое Пекло' начался,пусть победит сильнейший!",0,0x00FF00;
initnpctimer;
monster "guild_vs_5",0,0,"Название Моба",1002,1,"mobs::OnMobDeath";
end;
}
OnTimer5000:
announce getmapusers("guild_vs5") + "игроков осталось на эвенте!",8;
initnpctimer;
end;
OnTimer100000:
if(getmapusers("guild_vs5")<2){
announce "Игрок,"+strcharinfo(0)+" победил в эвенте!",bc_all;
getitem 714,1;
}
OnPCDieEvent:
getmapxy .@maprfyl$,.@xrfyl,.@yrfyl,0;
if(.@maprfyl$ == "guild_vs5"){
sleep2 1;
warp "prontera",156,223;
atcommand "@alive "+ strcharinfo(0);
dispbottom "К сожалению,Вы проиграли...";
}
}
// Мобы //
- script mobs -1,{
OnMobDeath:
mapannounce "guild_vs5","Первый монстр мёртв!Сейчас будут запущено 2 других моба!",0;
monster "guild_vs5",0,0,"Название Моба",1003,2,"mobs::OnMobeDeath";
end;
OnMobeDeath:
mapannounce "guild_vs5","Мобы уничтожены!Сейчас будет запущено 4 других моба!",0;
monster "guild_vs5",0,0,"Название Моба",1004,4,"mobs::OnMoberDeath";
end;
}
// НПС для входа в эвент //
prontera.gat,159,176,6 script Вход в 'Жаркое Пекло' 908,{
set .npc$,"[Вход в Жаркое Пекло]";
mes .npc$;
mes "Доброго времени суток,дорогой путник!";
mes "Я смотрю ты пришел развлечься!?";
next;
mes .npc$;
mes "Что же ты хочешь?";
switch(select("Принять участие в ивенте!:Узнать правила этого эвента!:Ничего")){
case 1:
mes .npc$;
mes "Превосходно!";
mes "Сейчас ты будешь телепортирован на карту проведения ивента!";
warp "guild_vs5",0,0;
close;
case 2:
mes .npc$;
mes "Правила эвента:";
next;
mes .npc$;
mes "В центре карты появляется Поринг!";
mes "При его убистве появляются следуюшие два монстра!";
mes "При убийстве этих 2 Монстров появляеться 4 следующих монстра";
mes "И так пока не выживет 1 игрок,который получит свою награду!";
close;
case 3:
close;
}
OnInit:
disablenpc "Вход в 'Жаркое Пекло'";
end;
}
Недостающее допишешь сам.[/FONT]

Автор: [OneLife]: Дата: 11.07.2009

Мне б твои знания ^^ Спасибо :)