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

Хелп пвп Эвент


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

Ребят помогите в общем такая вот проблема запускаю Эвент регистрируюсь,Пишет осталось 5 минут потом 3 2 и тг после истечение времени не варпает на пвп локу где и должен проходить пвп эвент ,

вот скрипт

itemmall,172,81,4 script PvP 761,{

if(getgmlevel() > 59){

if(($pvpboistart == 1) || ($naborpvp == 1)){

mes "^C600FF[Event]PvP^000000";

mes "Остановить эвент?";

switch(select("Да:Нет:Продолжить")){

case 1:

announce "[Event]PvP: Битва была остановленна Администратором.",0,0xFF7E00;

set $players,0;

set $AllPrize,0;

pvpoff "pvp_2v2";

disablenpc "[Event]PvP";

set $naborpvp, 0;

set $pvpboistart,0;

mapwarp "guild_vs1","Prontera",49,48;

stopnpctimer;

end;

close;

case 2:

close;

case 3:

break;

}

}

mes "^C600FF[Event]PvP^000000";

mes "В чем сделать ставку?";

switch(select("Лут:Передумал:Варпнуться на эвент")){

case 1:

lootpvp:

mes "Введи id вещи, какой лут будет выставлен на ставку.";

mes "0 - Выход";

input $@lootpvp;

if($@lootpvp == 0) close;

if(getitemname($@lootpvp)=="null"){

mes "Вы не правильно ввели id вещи";

next;

goto lootpvp;

}

stavkapvp:

mes "Количество?";

input $@stavkapvp;

if($@stavkapvp < 1){

mes "Ставка должна быть больше 0";

next;

goto stavkapvp;

}

else if($@stavkapvp > 5000){

mes "Ставка должна быть не больше 5000";

next;

goto stavkapvp;

}

kolpvp:

mes "Введи максимальное количество человек, которые смогут участвовать в эвенте.";

input $@kolpvp;

if($@kolpvp < 2){

mes "Количество человек должно быть не меньше 2";

next;

goto kolpvp;

}

disablenpc "[Event]PvP";

set $players,1;

set $AllPrize,0;

set $naborpvp, 0;

set $pvpboistart,0;

set $@name$, getitemname($@lootpvp);

donpcevent "[Event]announ::onstart";

close;

case 2:

close;;

case 3:

warp "guild_vs1",49,48;

close2;

}

}

mes "^C600FF[Event]PvP^000000";

mes "Я тут просто стою...";

close2;

}

- script [Event]announ -1,{

OnInit:

disablenpc "[Event]PvP";

disablenpc "[Event]PvP Prize";

end;

onstart:

disablenpc "[Event]PvP Prize";

set $pvpboistart,0;

pvpoff "pvp_2v2";

mapwarp "pvp_2v2","Prontera",153,123;

sleep 500;

announce "[Event]PvP: Открыт набор на PvP Битву. До начала - 2 - минуты",0,0xFF7E00;

enablenpc "[Event]PvP";

set $naborpvp,1;

sleep 500;

announce "[Event]PvP: Стоимость участия: ["+$@stavkapvp+" "+$@name$+"], Максимальное количество воинов: "+$@kolpvp+".",0,0xFF7E00;

sleep 59000;

announce "[Event]PvP: До начала Битвы осталась - 1 - минута",0,0xFF7E00;

sleep 50000;

announce "[Event]PvP: До начала Битвы осталось - 10 - секунд.",0,0xFF7E00;

sleep 5000;

announce "[Event]PvP: До начала Битвы осталось - 5 - секунд.",0,0xFF7E00;

sleep 3000;

announce "[Event]PvP: До начала Битвы осталось - 4 - секунды.",0,0xFF7E00;

sleep 1000;

announce "[Event]PvP: До начала Битвы осталось - 3 - секунды.",0,0xFF7E00;

sleep 1000;

announce "[Event]PvP: До начала Битвы осталось - 2 - секунды.",0,0xFF7E00;

sleep 1000;

announce "[Event]PvP: До начала Битвы осталось - 1 - секунда.",0,0xFF7E00;

sleep 1000;

set $naborpvp,0;

disablenpc "[Event]PvP";

announce "[Event]PvP: Набор закрыт!",bc_blue;

sleep 5000;

mapannounce "pvp_2v2","[Event]PvP: До включёния PvP режима - 5 - секунд.",0,0xFF7E00;

sleep 1000;

mapannounce "pvp_2v2","[Event]PvP: До включёния PvP режима - 4 - секунды.",0,0xFF7E00;

sleep 1000;

mapannounce "pvp_2v2","[Event]PvP: До включёния PvP режима - 3 - секунды.",0,0xFF7E00;

sleep 1000;

mapannounce "pvp_2v2","[Event]PvP: До включёния PvP режима - 2 - секунды.",0,0xFF7E00;

sleep 1000;

mapannounce "pvp_2v2","[Event]PvP: До включёния PvP режима - 1 - секунда.",0,0xFF7E00;

sleep 1000;

mapannounce "pvp_2v2","[Event]PvP: Мочи ВСЕХ!!!!",0,0xFF7E00;

pvpon "pvp_2v2";

initnpctimer;

end;

OnTimer10:

if((getmapusers("pvp_2v2") == 0) || (getmapusers("pvp_2v2") == 1 && $pvpboistart == 0)){

announce "[Event]PvP: Битва отменена,так как мало народу или все погибли!",0,0xFF7E00;

pvpoff "pvp_2v2";

set $pvpboistart,0;

mapwarp "pvp_2v2","Prontera",153,123;

stopnpctimer;

end;

}

else if(getmapusers("pvp_2v2") > 1){

set $pvpboistart,1;

initnpctimer;

end;

}

else if (getmapusers("pvp_2v2") == 1 && $pvpboistart == 1){

pvpoff "pvp_2v2";

mapannounce "pvp_2v2","[Event]PvP: Поздравляю, Вы выиграли, подойдите пожалуйста к [Event]PvP Prize.",0,0xFF7E00;

enablenpc "[Event]PvP Prize";

set $pvpboistart,0;

set $naborpvp,0;

stopnpctimer;

end;

}

OnPCKillEvent:

getmapxy .@mapboy$,.@x,.@y,0;

if(.@mapboy$ == "pvp_2v2"){

attachrid(killedrid);

announce "[Event]PvP: "+rid2name(killerrid)+", жесточайше избил игрока "+strcharinfo(0)+" и отправил его на кафру.",0,0xFF7E00;

set @vhodpvp,0;

sc_end SC_ALL;

percentheal 100,100;

sleep2 1;

warp "SavePoint",0,0;

dispbottom "[Event]PvP: Тебя убил "+rid2name(killerrid)+"...";

sleep2 500;

if((getmapusers("pvp_2v2") == 1) && ($@pvpboistart == 1)){

mapannounce "pvp_2v2","[Event]PvP: Поздравляю, Вы выиграли, подойдите пожалуйста к [Event]PvP Prize.",0,0xFF7E00;

set @vhodpvp,0;

set $pvpboistart,0;

pvpoff "pvp_2v2";

stopnpctimer;

sleep2 250;

enablenpc "[Event]PvP Prize";

end;

}

end;

}

}

prontera,173,175,5 script [Event]PvP 761,{

mes "^C600FF[Event]PvP^000000";

if(BaseLevel < 250){

mes "Твой уровень слишком мал, минимум 250.";

close;

}

if(@vhodpvp == 1){

mes "Ты уже зарегестрирован.";

close;

}

if(($pvpboistart == 1) && ($naborpvp == 0)){

mes "Бой уже идёт, ждите начала нового раунда";

close;

}

if(($pvpboistart == 0) && ($naborpvp == 0)){

mes "Битва сейчас не идёт или места закончились.";

close;

}

if(($pvpboistart == 0) && ($naborpvp == 1) && (@vhodpvp == 0)){

mes "Хочешь сделать ставку?";

mes "Ставка: ^FF0000"+$@stavkapvp+" "+$@name$+"^000000";

menu "Да хочу",reg,"Нет, я передумал",pvp_no;

reg:

if(countitem($@lootpvp) < $@stavkapvp){

mes "^C600FF[Event]PvP^000000";

mes "Ставка: ^FF0000"+$@stavkapvp+" "+getitemname($@lootpvp)+"^000000";

close;

}

if(($players < $@kolpvp) && ($naborpvp == 1)){

set $players, $players + 1;

set $AllPrize, $AllPrize + $@stavkapvp;

set @vhodpvp,1;

delitem $@lootpvp,$@stavkapvp;

announce "[Event]PvP: Игрок ["+strcharinfo(0)+"] зарегестрировался на PvP Битву.",0,0xFF7E00;

sleep2 1;

warp "pvp_2v2",50,45;

close;

}

if(($players == $@kolpvp) && ($naborpvp == 1)){

set $players, $players + 1;

set $AllPrize, $AllPrize + $@stavkapvp;

delitem $@lootpvp,$@stavkapvp;

set @vhodpvp,1;

set $naborpvp,0;

announce "[Event]PvP: Игрок ["+strcharinfo(0)+"] зарегестрировался на PvP Битву.",0,0xFF7E00;

sleep2 1;

warp "pvp_2v2",50,45;

sleep2 100;

announce "[Event]PvP: Кол-во бойцов набрано. Ожидайте начала Битвы.",0,0xFF7E00;

close;

}

if(($players > $@kolpvp) && ($naborpvp == 0)){

mes "Ты опоздал, места закончились.";

close;

}

pvp_no:

mes "Удачи...";

close;

}

mes "Ждите начала эвента";

close;

OnInit:

waitingroom "[ PvP War ]",0;

end;

}

guild_vs1,54,32,4 script [Event]PvP Prize 906,{

if (sex == 1) {

announce "[Event]PvP: Игрок "+strcharinfo(0)+" победил в PvP Битве и получил: "+$AllPrize+" "+$@name$,0,0xFF7E00;

}

else {

announce "[Event]PvP: Игрок "+strcharinfo(0)+" победила в PvP Битве и получила: "+$AllPrize+" "+$@name$,0,0xFF7E00;

}

pvpoff "pvp_2v2";

set @vhodpvp,0;

getitem $@lootpvp,$AllPrize;

set #CASHPOINTS, #CASHPOINTS + rand(10,30);

dispbottom "У Вас "+#CASHPOINTS+" Cash Points.";

warp "SavePoint",0,0;

sleep2 250;

disablenpc "[Event]PvP Prize";

end;

}

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

Когда варпать должен?

посмотри скрипт, никогда не должен. Варп через нпц когда эвент запускается. А они сидят ждут в пронте и не понимают когда же они туда попадут

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

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