Назад

Арена

Автор: Jake: Дата: 04.27.2010

Порылся и не нашёл нечего.Если ребят у кого есть, выложите Арену, самую простую без рейтинга. Ну максимум чтобы 3 комнаты было с дропом, заранее огромное спасибо

Автор: Jake: Дата: 04.27.2010

Извените, а что за голд арена? Ничего более простого нет? чтобы там допустим 1 просто арена а 2-я с дропом вещей умершего с мал %?

Автор: Infarkt: Дата: 04.27.2010

Пвп арена со сменой карт

//======================================================//
//===- PvP Арена -======================================//
//===- Каждый день недели новая мапа -==================//
//===- Made by poiuty -=================================//
//======================================================//
//-Оповещение о смене мапы-//
//-и-//
//-Авто варп с локи на локу,когда идет смена дня-//
//-Для комфорта-//
//------ Свойствa карт ------//
//------ guild_vs1 ------//
guild_vs1 mapflag pvp
guild_vs1 mapflag nomemo
guild_vs1 mapflag noteleport
guild_vs1 mapflag nosave
guild_vs1 mapflag noexp
guild_vs1 mapflag nopenalty
guild_vs1 mapflag noteleport
guild_vs1 mapflag nowarp
guild_vs1 mapflag noreturn
guild_vs1 mapflag nobranch
guild_vs1 mapflag noloot
guild_vs1 mapflag nogo
guild_vs1 mapflag nodrop
//------ guild_vs2 ------//
guild_vs2 mapflag pvp
guild_vs2 mapflag nomemo
guild_vs2 mapflag noteleport
guild_vs2 mapflag nosave
guild_vs2 mapflag noexp
guild_vs2 mapflag nopenalty
guild_vs2 mapflag noteleport
guild_vs2 mapflag nowarp
guild_vs2 mapflag noreturn
guild_vs2 mapflag nobranch
guild_vs2 mapflag noloot
guild_vs2 mapflag nogo
guild_vs2 mapflag nodrop
//------ guild_vs3 ------//
guild_vs3 mapflag pvp
guild_vs3 mapflag nomemo
guild_vs3 mapflag noteleport
guild_vs3 mapflag nosave
guild_vs3 mapflag noexp
guild_vs3 mapflag nopenalty
guild_vs3 mapflag noteleport
guild_vs3 mapflag nowarp
guild_vs3 mapflag noreturn
guild_vs3 mapflag nobranch
guild_vs3 mapflag noloot
guild_vs3 mapflag nogo
guild_vs3 mapflag nodrop
//------ guild_vs4 ------//
guild_vs4 mapflag pvp
guild_vs4 mapflag nomemo
guild_vs4 mapflag noteleport
guild_vs4 mapflag nosave
guild_vs4 mapflag noexp
guild_vs4 mapflag nopenalty
guild_vs4 mapflag noteleport
guild_vs4 mapflag nowarp
guild_vs4 mapflag noreturn
guild_vs4 mapflag nobranch
guild_vs4 mapflag noloot
guild_vs4 mapflag nogo
guild_vs4 mapflag nodrop
//------ guild_vs5 ------//
guild_vs5 mapflag pvp
guild_vs5 mapflag nomemo
guild_vs5 mapflag noteleport
guild_vs5 mapflag nosave
guild_vs5 mapflag noexp
guild_vs5 mapflag nopenalty
guild_vs5 mapflag noteleport
guild_vs5 mapflag nowarp
guild_vs5 mapflag noreturn
guild_vs5 mapflag nobranch
guild_vs5 mapflag noloot
guild_vs5 mapflag nogo
guild_vs5 mapflag nodrop
//------ pvp_y_1-2 ------//
pvp_y_1-2 mapflag pvp
pvp_y_1-2 mapflag nomemo
pvp_y_1-2 mapflag noteleport
pvp_y_1-2 mapflag nosave
pvp_y_1-2 mapflag noexp
pvp_y_1-2 mapflag nopenalty
pvp_y_1-2 mapflag noteleport
pvp_y_1-2 mapflag nowarp
pvp_y_1-2 mapflag noreturn
pvp_y_1-2 mapflag nobranch
pvp_y_1-2 mapflag noloot
pvp_y_1-2 mapflag nogo
pvp_y_1-2 mapflag nodrop
//------ pvp_n_1-3 ------//
pvp_n_1-3 mapflag pvp
pvp_n_1-3 mapflag nomemo
pvp_n_1-3 mapflag noteleport
pvp_n_1-3 mapflag nosave
pvp_n_1-3 mapflag noexp
pvp_n_1-3 mapflag nopenalty
pvp_n_1-3 mapflag noteleport
pvp_n_1-3 mapflag nowarp
pvp_n_1-3 mapflag noreturn
pvp_n_1-3 mapflag nobranch
pvp_n_1-3 mapflag noloot
pvp_n_1-3 mapflag nogo
pvp_n_1-3 mapflag nodrop
//Предупреждалка и варперка.
- script OnInit -1,{
end;
OnClock2355:
switch(gettime(4)){
case 0:
callfunc("F_PVP_AUTO_WARP","pvp_n_1-3","guild_vs1");
break;
case 1:
callfunc("F_PVP_AUTO_WARP","guild_vs1","guild_vs2");
break;
case 2:
callfunc("F_PVP_AUTO_WARP","guild_vs2","guild_vs3");
break;
case 3:
callfunc("F_PVP_AUTO_WARP","guild_vs3","guild_vs4");
break;
case 4:
callfunc("F_PVP_AUTO_WARP","guild_vs4","guild_vs5");
break;
case 5:
callfunc("F_PVP_AUTO_WARP","guild_vs5","pvp_y_1-2");
break;
case 6:
callfunc("F_PVP_AUTO_WARP","pvp_y_1-2","pvp_n_1-3");
break;
}
}
function script F_PVP_AUTO_WARP {
mapannounce getarg(0), "Через 5минут будет смена карты.",bc_map;
sleep 5000;
mapannounce getarg(0), "Вы будете автоматически перемещены",bc_map;
sleep 5000;
mapannounce getarg(0), "На карту "+getarg(1),bc_map;
sleep 10000;
mapannounce getarg(0), "Приятной игры.С уважением Aдминистрация.",bc_map;
sleep 280000;
mapwarp ""+getarg(0)+"",""+getarg(1)+"",0,0;
}

//------ NPC "PvP Мастер" ------//
prontera.gat,164,175,4 script PvP-Arena#1 751,{
switch(gettime(4)){
case 0:
callfunc("L_NPC_SAY_AND_WARP","guild_vs1");
break;
case 1:
callfunc("L_NPC_SAY_AND_WARP","guild_vs2");
break;
case 2:
callfunc("L_NPC_SAY_AND_WARP","guild_vs3");
break;
case 3:
callfunc("L_NPC_SAY_AND_WARP","guild_vs4");
break;
case 4:
callfunc("L_NPC_SAY_AND_WARP","guild_vs5");
break;
case 5:
callfunc("L_NPC_SAY_AND_WARP","pvp_y_1-2");
break;
case 6:
callfunc("L_NPC_SAY_AND_WARP","pvp_n_1-3");
break;
}
}

//Функция отвечающая за варп и разговор нпс.
function script L_NPC_SAY_AND_WARP {
if (Class == 4000) goto L_Job;
if (Class == 0) goto L_Job;
mes "[PvP Мастер]";
mes "Приветствую тебя воин!";
mes "Сейчас на арене "+getmapusers(getarg(0))+" людей.";
mes "Хочеш ли ты войти на арену?";
switch( select( "^008000Войти^000000","^ff0000Отказаться^000000" ) )
{
case 1:
warp getarg(0),0,0;
switch(gettime(4)){
case 0:
callfunc("L_WHO_ENTER","guild_vs1");
break;
case 1:
callfunc("L_WHO_ENTER","guild_vs2");
break;
case 2:
callfunc("L_WHO_ENTER","guild_vs3");
break;
case 3:
callfunc("L_WHO_ENTER","guild_vs4");
break;
case 4:
callfunc("L_WHO_ENTER","guild_vs5");
break;
case 5:
callfunc("L_WHO_ENTER","pvp_y_1-2");
break;
case 6:
callfunc("L_WHO_ENTER","pvp_n_1-3");
break;
}

case 2:
mes ":*)Хорошо";
mes "Если захочешь на pvp арену,обращайся.";
next;
mes "Досвидание.Приятной игры.";
close;
}
//Проверка на профу.
L_Job:
mes "Новичкам вход на арену запрещен!";
close;
}



//Фитча,при варпе на арену - на карте,где идет в настроящее время пвп,пишется обьявление "n зашел на пвп"
//Где "n" ник персонажа.
function script L_WHO_ENTER {
OnPCLoadMapEvent:
switch(sex){
case 0:
mapannounce getarg(0),strcharinfo(0)+ " зашла на пвп арену!",16;
end;
case 1:
mapannounce getarg(0),strcharinfo(0)+ " зашел на пвп арену!",16;
end;
}
}

Автор: Infarkt: Дата: 04.27.2010

//---Скрипт "Арена" для EvolutionRo.---//
//---Скрипт написал aN00B1s с нуля.---//

//---Скрипт Арены---//
prontera,164,172,3 script Арена 708,{
mes "[^0000FFАрена^000000]";
mes "Приветствую Вас, ^FF0000"+strcharinfo(0)+"^000000.";
mes "Выберите пожалуйста одну из арен, куда Вы хотите попасть.";
switch(select("Арена [" + getmapusers("guild_vs3") + " / 50]","Арена ^FF0000(Без Зелий)^000000
[" + getmapusers("pvp_n_1-5") + " / 50]","Арена ^FF0000(Дроп вещей)^000000 [" + getmapusers("guild_vs2") + " / 10]","Выход")){
case 1:
if(getmapusers("guild_vs3")>=50) {
next;
mes "[^0000FFАрена^000000]";
mes "Извините, но Арена полная, попробуйте позже.";
emotion e_sry;
close;
}
if(BaseJob==Job_Novice || BaseLevel<90) {
next;
mes "[^0000FFАрена^000000]";
mes "Извините, но Ваш уровень слишком мал или Вы Novice.";
mes "На Арену можно попасть с ^FF000090+^000000 базового уровня.";
emotion e_sry;
close;
}
sc_start SC_BLESSING,600000,10;
sc_start SC_INCREASEAGI,600000,10;
percentheal 100,100;
warp "guild_vs3",0,0;
close2;
break;

case 2:
if(getmapusers("pvp_n_1-5")>=50) {
next;
mes "[^0000FFАрена^000000]";
mes "Извините, но Арена полная, попробуйте позже.";
emotion e_sry;
close;
}
if(BaseJob==Job_Novice || BaseLevel<90) {
next;
mes "[^0000FFАрена^000000]";
mes "Извините, но Ваш уровень слишком мал или Вы Novice.";
mes "На Арену можно попасть с ^FF000090+^000000 базового уровня.";
emotion e_sry;
close;
}
sc_start SC_BLESSING,600000,10;
sc_start SC_INCREASEAGI,600000,10;
percentheal 100,100;
warp "pvp_n_1-5",0,0;
close2;
break;

case 3:
if(getmapusers("guild_vs2")>=10) {
next;
mes "[^0000FFАрена^000000]";
mes "Извините, но Арена полная, попробуйте позже.";
emotion e_sry;
close;
}
if(BaseJob==Job_Novice || BaseLevel<90) {
next;
mes "[^0000FFАрена^000000]";
mes "Извините, но Ваш уровень слишком мал или Вы Novice.";
mes "На Арену можно попасть с ^FF000090+^000000 базового уровня.";
emotion e_sry;
close;
}
sc_start SC_BLESSING,600000,10;
sc_start SC_INCREASEAGI,600000,10;
percentheal 100,100;
sc_end SC_GOSPEL; // Убераем госпель, чтобы игроки не кричали, арена с дропом же.
warp "guild_vs2",0,0;
close2;
break;

case 4:
close;
break;
}
OnInit:
waitingroom "[Арена]",0;
end;
}



//---Скрипт выхода с Арен---//
guild_vs3,86,51,3 script Выход с Арены 708,{
set @vihod,rand (12345,99999); // Будет выбрано случайное число в диапозоне от 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 "SavePoint",0,0;
end;
}
else {
mes "[^0000FFВыход с Арены^000000]";
mes "Результат не верный.";
mes "Я не могу Вас выпустить.";
close;
}
}
OnInit:
waitingroom "[Выход]",0;
end;
}



//---МапФлаги---//

//---Арена---//
guild_vs3 mapflag nowarpto
guild_vs3 mapflag pvp
guild_vs3 mapflag noteleport
guild_vs3 mapflag nosave SavePoint
guild_vs3 mapflag nowarp
guild_vs3 mapflag noreturn
guild_vs3 mapflag pvp_noguild
guild_vs3 mapflag nomemo

//---Арена без зелий (убрал pvp_noguild, как и просили)---//
pvp_n_1-5 mapflag pvp
pvp_n_1-5 mapflag noteleport
pvp_n_1-5 mapflag nosave SavePoint
pvp_n_1-5 mapflag nowarp
pvp_n_1-5 mapflag noreturn
pvp_n_1-5 mapflag nomemo
pvp_n_1-5 mapflag nowarpto
pvp_n_1-5 mapflag restricted 5

//---Арена с дропом вещей---//
guild_vs2 mapflag pvp
guild_vs2 mapflag noteleport
guild_vs2 mapflag nosave SavePoint
guild_vs2 mapflag nowarp
guild_vs2 mapflag noreturn
guild_vs2 mapflag pvp_noguild
guild_vs2 mapflag nomemo
guild_vs2 mapflag nowarpto
guild_vs2 mapflag pvp_nightmaredrop random,equip,1000



//---Дубликаты---//

//---Арены---//
geffen,125,69,4 duplicate(Арена) Арена#2 708
alberta,187,149,4 duplicate(Арена) Арена#3 708
morocc,160,97,4 duplicate(Арена) Арена#4 708
payon,162,233,4 duplicate(Арена) Арена#5 708
comodo,197,148,4 duplicate(Арена) Арена#6 708
aldebaran,144,123,4 duplicate(Арена) Арена#7 708
izlude,134,114,4 duplicate(Арена) Арена#8 708
xmas,143,134,4 duplicate(Арена) Арена#9 708
yuno,163,50,5 duplicate(Арена) Арена#10 708
amatsu,197,79,4 duplicate(Арена) Арена#11 708
gonryun,155,127,5 duplicate(Арена) Арена#12 708
umbala,86,150,5 duplicate(Арена) Арена#13 708
louyang,220,102,5 duplicate(Арена) Арена#14 708
jawaii,245,128,5 duplicate(Арена) Арена#15 708
ayothaya,157,109,4 duplicate(Арена) Арена#16 708
einbroch,69,198,4 duplicate(Арена) Арена#17 708
lighthalzen,153,86,4 duplicate(Арена) Арена#18 708
hugel,91,150,4 duplicate(Арена) Арена#19 708
rachel,122,111,4 duplicate(Арена) Арена#20 708

//---Выхода---//
pvp_n_1-5,134,100,3 duplicate(Выход с Арены) Выход с Арены#2 708
guild_vs2,92,50,3 duplicate(Выход с Арены) Выход с Арены#3 708


//---ВНИМАНИЕ! ТО, ЧТО НИЖЕ НЕ ДОБАВЛЯТЬ В СКРИПТ!---//
//---Это нужно добавить в db/item_noequip.txt---//

501,64
502,64
503,64
504,64
505,64
506,64
507,64
508,64
509,64
510,64
511,64
512,64
513,64
514,64
515,64
564,64
517,64
518,64
519,64
520,64
521,64
522,64
523,64
524,64
525,64
526,64
527,64
528,64
529,64
530,64
531,64
532,64
533,64
534,64
535,64
536,64
537,64
538,64
539,64
540,64
541,64
542,64
543,64
544,64
545,64
546,64
547,64
548,64
549,64
550,64
551,64
552,64
553,64
554,64
555,64
556,64
557,64
558,64
559,64
560,64
561,64
562,64
563,64
564,64
565,64
566,64
567,64
568,64
569,64
570,64
571,64
572,64
573,64
574,64
575,64
576,64
577,64
578,64
579,64
580,64
581,64
582,64
583,64
584,64
585,64
586,64
587,64
588,64
589,64
590,64
591,64
592,64
593,64
594,64
595,64
596,64
597,64
598,64
599,64
600,64
601,64
602,64
603,64
604,64
605,64
606,64
607,64
608,64
609,64
610,64
611,64
612,64
613,64
614,64
615,64
664,64
617,64
618,64
619,64
620,64
621,64
622,64
623,64
624,64
625,64
626,64
627,64
628,64
629,64
630,64
631,64
632,64
633,64
634,64
635,64
636,64
637,64
638,64
639,64
640,64
641,64
642,64
643,64
644,64
645,64
646,64
647,64
648,64
649,64
650,64
651,64
652,64
653,64
654,64
655,64
656,64
657,64
658,64
659,64
660,64
661,64
662,64
663,64
664,64
665,64
666,64
667,64
668,64
669,64
12064,64

Автор: Infarkt: Дата: 04.27.2010

Вот самая простейшая)

Код

prontera.gat,181,215,4    script    Арена    84,{
mes "[Арена]";
mes "Вибири арену.";
next;
menu " Первая ("+getmapusers("pvp_n_1-5.gat")+ ") ",one," Вторая ("+getmapusers("guild_vs2.gat")+")",two," Отмена",no;

one:
warp "pvp_n_1-5.gat",0,0;
end;

two:
warp "guild_vs2.gat",0,0;
end;

no:
close;
}

Автор: Renegade: Дата: 04.27.2010

была б моя воля- яйца бы отрезал за выкладывание нерабочих скриптов. Весь форум засран.

Автор: Infarkt: Дата: 04.27.2010

Напиши рабочий полностью , в чём проблема?

Автор: DiS[IP]: Дата: 04.27.2010

[FONT=Lucida Console]Ответы автору были даны,тему клоуз.[/FONT]