Enwteyn Опубликовано 4 октября, 2012 Жалоба Поделиться Опубликовано 4 октября, 2012 (изменено) //===== eAthena Script =======================================//= PVP Arena//===== By: ==================================================//= Скрипт Арен = Enwteyn + помощь botka4aet//= Скрипт выхода с Арен = Anoob1s//===== Current Version: =====================================//= 1.2//===== Compatible With: =====================================//= Eathena SVNprontera.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 708guild_vs3,49,85,3 duplicate(Выход с Арены) Выход с Арены#3 708guild_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 nolootpvp_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 Изменено 20 октября, 2012 пользователем Enwteyn 1 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
botka4aet Опубликовано 4 октября, 2012 Жалоба Поделиться Опубликовано 4 октября, 2012 Ссылка на комментарий Поделиться на другие сайты Поделиться
JingleRo-Support Опубликовано 4 октября, 2012 Жалоба Поделиться Опубликовано 4 октября, 2012 Прости, но это + это = твой скрипт. Прости но это куски сложенные вместе. 2 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Enwteyn Опубликовано 4 октября, 2012 Автор Жалоба Поделиться Опубликовано 4 октября, 2012 как здесь избавиться от goto LError;? Ссылка на комментарий Поделиться на другие сайты Поделиться
botka4aet Опубликовано 4 октября, 2012 Жалоба Поделиться Опубликовано 4 октября, 2012 добавить брейк Ссылка на комментарий Поделиться на другие сайты Поделиться
Enwteyn Опубликовано 4 октября, 2012 Автор Жалоба Поделиться Опубликовано 4 октября, 2012 добавить брейкпожалуйста пример а то я только учусь Ссылка на комментарий Поделиться на другие сайты Поделиться
Henk Mudi Опубликовано 4 октября, 2012 Жалоба Поделиться Опубликовано 4 октября, 2012 добавить брейкпожалуйста пример а то я только учусьbreak; Ссылка на комментарий Поделиться на другие сайты Поделиться
Enwteyn Опубликовано 4 октября, 2012 Автор Жалоба Поделиться Опубликовано 4 октября, 2012 добавить брейкпожалуйста пример а то я только учусьbreak;case 1: if(getmapusers("guild_vs1.gat") >= 100 )break; warp "guild_vs1",0,0; end;так?тогда этот кусок можно выбросить?LError: mes "[^0000FFАрена^000000]"; mes "Извини, на этой арене нет места..."; close; Ссылка на комментарий Поделиться на другие сайты Поделиться
botka4aet Опубликовано 4 октября, 2012 Жалоба Поделиться Опубликовано 4 октября, 2012 тогда этот кусок можно выбросить?LError: mes "[^0000FFАрена^000000]"; mes "Извини, на этой арене нет места..."; close;оставить после всех кейзов, но без LError: Ссылка на комментарий Поделиться на другие сайты Поделиться
SemirLab Опубликовано 14 октября, 2012 Жалоба Поделиться Опубликовано 14 октября, 2012 Вместо гоуту можно сделать так:if(getmapusers("guild_vs1.gat") >= 100 ) { next; mes "[^0000FFАрена^000000]"; mes "Извини, на этой арене нет места..."; close; }Это конечно лишний код.. но и goto не дело. Думаю для четырех проверок можно и это поюзать, пока более внятное что-то не напишешь) Ссылка на комментарий Поделиться на другие сайты Поделиться
Gans Опубликовано 14 октября, 2012 Жалоба Поделиться Опубликовано 14 октября, 2012 Мой получше будет в плане возможностей)) Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения