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

[event] jumper


Kubix!

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

Если понравилось - ставьте спасибки ^_^

//by Ocelote
prontera,150,150,6 script Jump 100,{
if(getgmlevel() >= 90)
{
if(!$@
{
set $@b,1;
mes "^99CCDD[----------------------------]^000000";
mes "^CC99DD[введите макс. кол-во игроков]^000000";
mes "^99CCDD[----------------------------]^000000";
next;
input .pc;
sleep2 1000;
mes "^99CCDD[------------------]^000000";
mes "^CC99DD[введите айди приза]^000000";
mes "^99CCDD[------------------]^000000";
next;
input .pc2;
if(.pc <= 1 || .pc >= 100 || .pc2 <=0)
{
mes "^99CCDD[эвент не активируется]^000000";
set $@b,0;
close;
}
set $@p_count,.pc;
set $@prize,.pc2;
mes "^99CCDD["+$@p_count+"] ^CC99DD& ^99CCDD["+getitemname($@prize)+"]^000000";
close2;
callfunc "ocelote";
close;
}
else if($@
{
mes "^99CCDD["+$@p_count+"] ^CC99DD& ^99CCDD["+getitemname($@prize)+"]^000000";
select("Войти");
callfunc "pl_menu";
}
}
else
{
mes "^99CCDD["+$@p_count+"] ^CC99DD& ^99CCDD["+getitemname($@prize)+"]^000000";
select("Войти");
callfunc "pl_menu";

}
}

function script pl_menu {
if(!$@b || $@b == 2)
{
dispbottom "Эвент ещё не стартовал, или уже идет!";
close;
}
else if($@b == 1)
{
if(getmapusers("pvp_y_1-3") >= $@p_count)
{
dispbottom "на эвенте уже присутствует достаточно игроков..";
close;
}
warp "pvp_y_1-3",150,150;
end;
}
}


function script ocelote {
announce "[Jumper] : Приз: ["+getitemname($@prize)+"], макс. кол-во игроков: ["+$@p_count+"]",bc_all;
announce "[Jumper] : У Вас есть 2 минуты на сборы!!!",bc_all;
sleep 120000;
//sleep 10000; // для теста
announce "[Jumper] : Эвент начался!",bc_all;
set $@Clicker, "";
set $@b,2;
set $Click, 0;
enablenpc "Jumper";
callfunc "jumper";
return;
}

function script jumper {
set .coord,rand(1,9);
if(.coord == 1) {setarray .@kjump[0],222,300;}
if(.coord == 2) {setarray .@kjump[0],273,226;}
if(.coord == 3) {setarray .@kjump[0],209,186;}
if(.coord == 4) {setarray .@kjump[0],132,238;}
if(.coord == 5) {setarray .@kjump[0],125,299;}
if(.coord == 6) {setarray .@kjump[0],185,297;}
if(.coord == 7) {setarray .@kjump[0],110,201;}
if(.coord == 8) {setarray .@kjump[0],137,137;}
if(.coord == 9) {setarray .@kjump[0],202,193;}
moveNPC "Jumper",.@kjump[0],.@kjump[1];
end;
}


pvp_y_1-3,100,100,6 script Jumper 100,{
if($@b == 0 || $@b == 1)
{
dispbottom "эвент ещё не стартовал...";
end;
}
else if($@b ==2)
{
set $@Click,$@Click + 1;
announce ""+strcharinfo(0)+" нашел меня и кликнул! Всего кликнули ["+$@Click+"/7] раз!",bc_map;
if($@Click == 7)
{
callfunc "Winner";
end;
}
else
{
callfunc "jumper";
initnpctimer;
}
}
OnTimer60000:
set $@Click,$@Click - 1;
stopnpctimer;
end;
}

function script Winner {
announce "[Jumper] : Победитель : "+strcharinfo(0)+"",bc_all;
set $@b,0;
moveNPC "Jumper",100,100;
disablenpc "Jumper";
getitem $@prize,2;
close;
}

- script onjumperinit -1,{
OnInit:
set $@b,0;
set $@prize,0;
set $@p_count,0;
moveNPC "Jumper",100,100;
disablenpc "Jumper";
end;
}

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

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