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

PVP Arena Ver 1.1


Enwteyn

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

//===== eAthena Script =======================================
//= PVP Arena
//===== By: ==================================================
//= Скрипт Арен = Enwteyn + помощь botka4aet
//= Скрипт выхода с Арен = Anoob1s
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
//= Eathena SVN
prontera.gat,163,168,4 script Арена 707,{
mes "[^0000FFАрена^000000]";
mes "Приветствую Вас, ^FF0000"+strcharinfo(0)+"^000000.";
mes "Выберите пожалуйста одну из арен, куда Вы хотите попасть.";
switch(select("Арена clasik [" + getmapusers("guild_vs1.gat") + " / 100]","Арена(Без Зелий) [" + getmapusers("pvp_n_1-5") + " / 100]","Арена 2x2 [" + getmapusers("guild_vs3.gat") + " / 4]","Арена 1x1[" + getmapusers("guild_vs5.gat") + " / 2]","Выход")){
case 1:
if(getmapusers("guild_vs1.gat") >= 100 ) break;
warp "guild_vs1",0,0;
end;
case 2:
if(getmapusers("pvp_n_1-5") >= 100 ) break;
warp "pvp_n_1-5",0,0;
end;
case 3:
if(getmapusers("guild_vs3.gat") >= 4 ) break;
warp "guild_vs3",0,0;
end;
case 4:
if(getmapusers("guild_vs5.gat") >= 2 ) break;
warp "guild_vs5",0,0;
end;
case 5:
mes "^0000FFХорошо, возвращайся, как захочешь здохнуть^000000";
close;
}
mes "[^FF0000Извини, на этой арене нет места...^000000]";
close;
OnInit:
waitingroom "PvP Арена",0;
end;
}
//
//---Скрипт выхода с Арен---//
guild_vs1,47,5,5 script Выход с Арены 708,{
set @vihod,rand (12345,99999);
mes "[^0000FFВыход с Арены^000000]";
mes "Приветствую Вас, ^FF0000"+strcharinfo(0)+"^000000.";
mes "Вы уверены, что хотите выйти с Арены?";
switch(select("Нет","Да")){
case 1:
close;

case 2:
mes "Тогда введите число ^FF0000"+ @vihod +"^000000.";
next;
input @vihod2;
if(@vihod2==@vihod) {
warp "prontera",155,178;
end;
}
else {
mes "[^0000FFВыход с Арены^000000]";
mes "Результат не верный.";
mes "Я не могу Вас выпустить.";
close; }
}
OnInit:
waitingroom "[Выход]",0;
end;
}
//---Выхода---//
pvp_n_1-5,95,60,3 duplicate(Выход с Арены) Выход с Арены#2 708
guild_vs3,49,85,3 duplicate(Выход с Арены) Выход с Арены#3 708
guild_vs5,50,76,3 duplicate(Выход с Арены) Выход с Арены#4 708
//
//---МапФлаги---//
guild_vs1 mapflag nowarpto
guild_vs1 mapflag nogo
guild_vs1 mapflag nobranch
guild_vs1 mapflag noteleport
guild_vs1 mapflag noreturn
guild_vs1 mapflag novending
guild_vs1 mapflag nodrop
guild_vs1 mapflag noloot
//
pvp_n_1-5 mapflag nowarp
pvp_n_1-5 mapflag nowarpto
pvp_n_1-5 mapflag nogo
pvp_n_1-5 mapflag nobranch
pvp_n_1-5 mapflag noteleport
pvp_n_1-5 mapflag noreturn
pvp_n_1-5 mapflag novending
pvp_n_1-5 mapflag nodrop
pvp_n_1-5 mapflag noloot
pvp_n_1-5 mapflag restricted 5
//
guild_vs3 mapflag nowarp
guild_vs3 mapflag nowarpto
guild_vs3 mapflag nogo
guild_vs3 mapflag nobranch
guild_vs3 mapflag noteleport
guild_vs3 mapflag noreturn
guild_vs3 mapflag novending
guild_vs3 mapflag nodrop
guild_vs3 mapflag noloot
//
guild_vs5 mapflag nowarp
guild_vs5 mapflag nowarpto
guild_vs5 mapflag nogo
guild_vs5 mapflag nobranch
guild_vs5 mapflag noteleport
guild_vs5 mapflag noreturn
guild_vs5 mapflag novending
guild_vs5 mapflag nodrop
guild_vs5 mapflag noloot

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

добавить брейк

пожалуйста пример а то я только учусь

break;

case 1:

if(getmapusers("guild_vs1.gat") >= 100 )

break;

warp "guild_vs1",0,0;

end;

так?

тогда этот кусок можно выбросить?

LError:

mes "[^0000FFАрена^000000]";

mes "Извини, на этой арене нет места...";

close;

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

тогда этот кусок можно выбросить?

LError:

mes "[^0000FFАрена^000000]";

mes "Извини, на этой арене нет места...";

close;

оставить после всех кейзов, но без LError:

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

  • 2 недели спустя...

Вместо гоуту можно сделать так:

if(getmapusers("guild_vs1.gat") >= 100 ) { next; mes "[^0000FFАрена^000000]"; mes "Извини, на этой арене нет места..."; close; }

Это конечно лишний код.. но и goto не дело. Думаю для четырех проверок можно и это поюзать, пока более внятное что-то не напишешь)

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

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