Автор: aN00B1s: Дата: 03.13.2009
Первый мой скрипт в паблике. Прошу сильно не ругать, если что, так как писал этой ночью.
Пишу слегка чудно, но качественно. Лейблы не люблю.
//---Скрипт "Арена" для RUS-eA.---//
//---Скрипт написал 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
Автор: Sanasol: Дата: 03.14.2009
Попробуем *bd*
Автор: adyn4ik: Дата: 03.22.2009
Спасибо Анубис...классная штука
Автор: aN00B1s: Дата: 03.22.2009
Есть кнопка. :)
Автор: San: Дата: 04.15.2009
подскажите пожалуйста как сделать так, чтоби при входе на арену снимало все обкасти?
Автор: Витя: Дата: 04.16.2009
нАда попробывать
Автор: aleshka22: Дата: 04.26.2009
Originally posted by San;8943
подскажите пожалуйста как сделать так, чтоби при входе на арену снимало все обкасти?
Автор: neon175: Дата: 04.30.2009
попробуэм
Автор: Витя: Дата: 04.30.2009
я тоже хочу
Автор: aN00B1s: Дата: 05.02.2009
Рядом моя тема с "Рфулом", там реализована эта опция.
Автор: Nosferatu.max: Дата: 05.18.2009
Безспорно спасибо! но, что та как та никак=)Выбивает ошибку Unexpected newline at string.
4 : prontera,164,162,3 script └Ёхэр 708,{
5 : mes "[^0000FF└Ёхэр^000000]";
6 : mes "╧ЁштхЄёЄтє■ ┬рё, ^FF0000"+strcharinfo(0)+"^000000.";
7 : mes "┬√схЁшЄх яюцрыєщёЄр юфэє шч рЁхэ, ъєфр ┬√ їюЄшЄх яюярёЄ№.";
8 : switch(select("└Ёхэр [" + getmapusers("guild_vs3") + " / 50]","└Ёхэр ^F
F0000(┴хч ╟хышщ)^000000
* 9 : [" + getmapusers("pvp_n_1-5") + " / 50]","└Ёхэр ^FF0000(─Ёюя тх∙хщ)^000
000 [" + getmapusers("guild_vs2") + " / 10]","┬√їюф")){
10 : case 1:
11 : if(getmapusers("guild_vs3")>=50) {
12 : next;
13 : mes "[^0000FF└Ёхэр^000000]";
14 : mes "╚чтшэшЄх, эю └Ёхэр яюыэр*, яюяЁюсєщЄх яючцх.";
Автор: icekvot: Дата: 05.18.2009
Снять обкаст: sc_end SC_ALL;
Автор: Nosferatu.max: Дата: 05.19.2009
Там нет такого в скрипте, или все же покажите где именно...
Автор: Faith: Дата: 12.24.2009
анубис молодец, ток возьми за привычку прописывать мап флаги в начале скрипта. эт вродь никак не влияет на работу, но это типа как хороший тон программеров)
Автор: 879546: Дата: 12.24.2009
Цитата Nosferatu.max;7216:
Безспорно спасибо! но, что та как та никак=)Выбивает ошибку Unexpected newline at string.
4 : prontera,164,162,3 script └Ёхэр 708,{
5 : mes "[^0000FF└Ёхэр^000000]";
6 : mes "╧ЁштхЄёЄтє■ ┬рё, ^FF0000"+strcharinfo(0)+"^000000.";
7 : mes "┬√схЁшЄх яюцрыєщёЄр юфэє шч рЁхэ, ъєфр ┬√ їюЄшЄх яюярёЄ№.";
8 : switch(select("└Ёхэр [" + getmapusers("guild_vs3") + " / 50]","└Ёхэр ^F
F0000(┴хч ╟хышщ)^000000
* 9 : [" + getmapusers("pvp_n_1-5") + " / 50]","└Ёхэр ^FF0000(─Ёюя тх∙хщ)^000
000 [" + getmapusers("guild_vs2") + " / 10]","┬√їюф")){
10 : case 1:
11 : if(getmapusers("guild_vs3")>=50) {
12 : next;
13 : mes "[^0000FF└Ёхэр^000000]";
14 : mes "╚чтшэшЄх, эю └Ёхэр яюыэр*, яюяЁюсєщЄх яючцх.";
Автор: Мяфк: Дата: 12.25.2009
За**бали вы меня, смотрите на дату! 19.05.2009, 14:30. Ещё один откоп старой темы, без важной на то причины, получите РО.
Автор: MaxxWell: Дата: 01.11.2010
сенкс, токо **** править задолбался=) афина их неоч любит у меня=)