Назад

Большой скрипт Арены.

Автор: 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
подскажите пожалуйста как сделать так, чтоби при входе на арену снимало все обкасти?


Хмм просто знаю 2 варианта 1ый - сначала убить потом воскресить и 2ой - поставить команду на скил диспел! Ну или там есть спец. команды... ну я с ними не сталкивался!

Автор: 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

сенкс, токо **** править задолбался=) афина их неоч любит у меня=)