Назад

Кристал

Автор: Jailow2: Дата: 03.11.2011

1 часть

//=====Script =======================================
//= Эвент кристал
//===== By: ==================================================
//= КKankuro
//===== Current Version: =====================================
//= 1

prontera,147,147,3 script Кристал 413,{
mes "[^0000FF Кристал ^000000]";
mes "Вы хотите попасть на Эвент '^FF0000 Кристал ^000000'?";
next;
switch(select("Да","Нет")) {
case 1:
if (checkriding()) { // Проверка на Пеко-Пеко.
mes "[^0000FF Кристал ^000000]";
mes "Пожалуйста, снемите Пеко Пеко.";
close;
}
sc_end SC_ALL;
percentheal 100,100;
warp <---Напишиш локу для эвента
end;
break;

case 2:
mes "[^0000FF Кристал ^000000]";
mes "Хорошо, приходите, когда захотите.";
close;
break;
}
OnInit:
disablenpc "Кристал";
disablenpc "Кристал;
end;
}

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

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


2 часть

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

Своя лока 0,0,0 script Кристал 876,{
if (sex == 1) { // Мальчик.
announce "В 'Кристале' победил "+ strcharinfo(0) +"! Поздравляем его!",0;
}
else { // Остальные (девочка).
announce "Креистале' победила "+ strcharinfo(0) +"! Поздравляем её!",0;
};
getitem 7227,1; <--- Можно поставить свой приз.
warp "prontera",156,223;
sleep2 250;
disablenpc "Кристал";
end;
}

Автор: Jailow2: Дата: 03.11.2011

Просто я его не тестил еше ошибки убирутся

Автор: Zowbie: Дата: 03.11.2011

NPC

Выкладываем сюда ГОТОВЫХ и полностью РАБОТОСПОСОБНЫХ npc.

Автор: Jailow2: Дата: 03.11.2011

=*