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

[NPC]Arena


FreakyL0L

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

//       _________________________________________________________________________________ 
// // Скрипт арены by FreakyL0L \\
// // v1.0 - Первый релиз. \\
// // v1.1 - Поправлен Нпц,добавлен Waitingroom //
// // v1.2 - Добавлены новые мапфлаги. //
// \\ ICQ 571-657-735 | Skype freestil4ik //
// \\_______________________________________________________________________________//


// Показываем сколько игроков на аренах.
- script oninit -1,{
OnInit:
delwaitingroom;
waitingroom "| "+(getmapusers("guild_vs1"))+" |,| "+(getmapusers("guild_vs5"))+" |,| "+(getmapusers("guild_vs4"))+" |",0;
}


prontera,142,173,6 script Арена 105,{


// Совсем маленький конфиг :

set .npc$, "[Мастер]"; // Имя НПЦ;


mes .npc$;
mes "На какую арену вы хотите попасть?";
switch(select("Арена 1х1 | "+(getmapusers("guild_vs1"))+"/2 |","Обычная Арена | "+(getmapusers("guild_vs5"))+"/50 |","Арена без Хила | "+(getmapusers("guild_vs4"))+"/50 |")) {

case 1:


if(getmapusers("guild_vs1") >= 2) { next; mes .npc$; mes "Арена полная!"; }
next;
mes .npc$;
mes "Хотите телепортироваться?";
if(select("Да","Нет") == 2) { next; mes .npc$; mes "Пока"; close; }
sc_end SC_ASSUMPTIO;
warp "guild_vs1",0,0;
close;

case 2:


if(getmapusers("guild_vs5") >= 50) { next; mes .npc$; mes "Арена полная!"; }
next;
mes .npc$;
mes "Хотите телепортироваться?";
if(select("Да","Нет") == 2) { next; mes .npc$; mes "Пока"; close; }
sc_end SC_ASSUMPTIO;
warp "guild_vs5",0,0;
close;

case 3:
if(getmapusers("guild_vs4") >= 50) { next; mes .npc$; mes "Арена полная!"; }
next;
mes .npc$;
mes "Хотите телепортироваться?";
if(select("Да","Нет") == 2) { next; mes .npc$; mes "Пока"; close; }
sc_end SC_ASSUMPTIO;
warp "guild_vs4",0,0;
close;
}
}

//\\ ::МапФлаги:: //\\

//\\ ::Арена 1х1:: //\\
guild_vs1 mapflag pvp on
guild_vs1 mapflag nowarp
//\\ ::Обычная Арена:: //\\
guild_vs5 mapflag pvp on
guild_vs5 mapflag nowarp
//\\ ::Арена без Хила:: //\\
guild_vs4 mapflag pvp on
guild_vs4 mapflag nowarp
guild_vs4 mapflag noicewall
guild_vs4 mapflag restricted 7

Убераем возможность использования яг на арене.

Открываем item_noequip.txt

и в конец добавляем :

//PVP Arena by FreakyL0L
607,7
608,7

Чтобы не вылезали Warning'и надо в conf/mapflag/gvg.txt

Убрать строчки :

guild_vs1	mapflag	gvg
guild_vs4 mapflag gvg
guild_vs5 mapflag gvg

Ребят пользуйтесь? Поставьте спасибку,не жмоттесь.

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

Убераем возможность использования яг на арене.

Открываем item_noequip.txt

и в конец добавляем :

//PVP Arena by FreakyL0L
607,7
608,7

256 - restricted in zone 7

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

Действительно скрипт не из лучших, хотя бы потому, что писать с 0 скрипт арены не актуально. Все скрипты типовые.

Молодец, что постарался, если конечно не "урезал" арену от aN00B1s.

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

_________________________________________________________________________________

// // Скрипт арены by FreakyL0L \\

// // v1.0 - Первый релиз. \\

// // v1.1 - Поправлен Нпц,добавлен Waitingroom //

// // v1.2 - Добавлены новые мапфлаги. //

// \\ ICQ 571-657-735 | Skype freestil4ik //

// \\_______________________________________________________________________________//

// Показываем сколько игроков на аренах.

- script oninit -1,{

OnInit:

delwaitingroom;

waitingroom "| "+(getmapusers("guild_vs1"))+" |,| "+(getmapusers("guild_vs5"))+" |,| "+(getmapusers("guild_vs4"))+" |",0;

}

prontera,140,174,5 script Арена 105,{

// Совсем маленький конфиг :

set .npc$, "[Мастер]"; // Имя НПЦ;

mes .npc$;

mes "На какую арену вы хотите попасть?";

switch(select("Арена 1х1 | "+(getmapusers("guild_vs1"))+"/2 |","Обычная Арена | "+(getmapusers("guild_vs5"))+"/50 |","Арена без Хила | "+(getmapusers("guild_vs4"))+"/50 |")) {

case 1:

if(getmapusers("guild_vs1") >= 2) { next; mes .npc$; mes "Арена полная!"; }

next;

mes .npc$;

mes "Хотите телепортироваться?";

if(select("Да","Нет") == 2) { next; mes .npc$; mes "Пока"; close; }

sc_end SC_ASSUMPTIO;

warp "guild_vs1",0,0;

close;

case 2:

if(getmapusers("guild_vs5") >= 50) { next; mes .npc$; mes "Арена полная!"; }

next;

mes .npc$;

mes "Хотите телепортироваться?";

if(select("Да","Нет") == 2) { next; mes .npc$; mes "Пока"; close; }

sc_end SC_ASSUMPTIO;

warp "guild_vs5",0,0;

close;

case 3:

if(getmapusers("guild_vs4") >= 50) { next; mes .npc$; mes "Арена полная!"; }

next;

mes .npc$;

mes "Хотите телепортироваться?";

if(select("Да","Нет") == 2) { next; mes .npc$; mes "Пока"; close; }

sc_end SC_ASSUMPTIO;

warp "guild_vs4",0,0;

close;

}

}

//\\ ::МапФлаги:: //\\

//\\ ::Арена 1х1:: //\\

guild_vs1 mapflag pvp on

guild_vs1 mapflag nowarp

//\\ ::Обычная Арена:: //\\

guild_vs5 mapflag pvp on

guild_vs5 mapflag nowarp

//\\ ::Арена без Хила:: //\\

guild_vs4 mapflag pvp on

guild_vs4 mapflag nowarp

guild_vs4 mapflag noicewall

guild_vs4 mapflag restricted 7

Для ленивых вот уже расставленные табы

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

Т.к какие-то дибилоиды понаставили кучу -,сделал новый акк :b

Скрипт это не урезаная арена анубиса...

вот новая версия :

//       _________________________________________________________________________________ 
// // Скрипт арены by FreakyL0L \\
// // v1.0 - Первый релиз. \\
// // v1.1 - Поправлен Нпц,добавлен Waitingroom //
// // v1.2 - Добавлены новые мапфлаги. //
// \\ ICQ 571-657-735 | Skype freestil4ik //
// \\_______________________________________________________________________________//

prontera,142,173,6 script Арена 105,{


// Совсем маленький конфиг :

set .npc$, "[Мастер]"; // Имя НПЦ;
waitingroom "| "+(getmapusers("guild_vs1"))+" |,| "+(getmapusers("guild_vs5"))+" |,| "+(getmapusers("guild_vs4"))+" |",0;



mes .npc$;
mes "На какую арену вы хотите попасть?";
switch(select("Арена 1х1 | "+(getmapusers("guild_vs1"))+"/2 |","Обычная Арена | "+(getmapusers("guild_vs5"))+"/50 |","Арена без Хила | "+(getmapusers("guild_vs4"))+"/50 |")) {

case 1:


if(getmapusers("guild_vs1") >= 2) { next; mes .npc$; mes "Арена полная!"; close; }
next;
mes .npc$;
mes "Хотите телепортироваться?";
if(select("Да","Нет") == 2) { next; mes .npc$; mes "Пока"; close; }
sc_end SC_ASSUMPTIO;
warp "guild_vs1",0,0;
close;

case 2:


if(getmapusers("guild_vs5") == 50) { next; mes .npc$; mes "Арена полная!"; close; }
next;
mes .npc$;
mes "Хотите телепортироваться?";
if(select("Да","Нет") == 2) { next; mes .npc$; mes "Пока"; close; }
sc_end SC_ASSUMPTIO;
warp "guild_vs5",0,0;
close;

case 3:
if(getmapusers("guild_vs4") >= 50) { next; mes .npc$; mes "Арена полная!"; close; }
next;
mes .npc$;
mes "Хотите телепортироваться?";
if(select("Да","Нет") == 2) { next; mes .npc$; mes "Пока"; close; }
sc_end SC_ASSUMPTIO;
warp "guild_vs4",0,0;
close;
}
}

//\\ ::МапФлаги:: //\\

//\\ ::Арена 1х1:: //\\
guild_vs1 mapflag pvp on
guild_vs1 mapflag nowarp
guild_vs1 mapflag nowarpto
//\\ ::Обычная Арена:: //\\
guild_vs5 mapflag pvp on
guild_vs5 mapflag nowarp
guild_vs5 mapflag nowarpto
//\\ ::Арена без Хила:: //\\
guild_vs4 mapflag pvp on
guild_vs4 mapflag nowarp
guild_vs4 mapflag nowarpto
guild_vs4 mapflag noicewall
guild_vs4 mapflag restricted 7

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

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