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

Нуб Гв


eNabLe

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

госпаде.. включаем для ГВ +1 замок. Убираем варп на входе.

Ставим НПЦ который варпает только определённые профы.

Выучи условный оператор, будь мужиком блеать! :-)

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

А еще можно просто использовать OnPCLoadMapEvent: и нужному замку мапфлаг loadevent включить. Тогда даже после рекола всех в гильдии, кто не должен учавствовать в ГВ отправит на сейв х)

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

Я делал так:

1. Ставим НПСА с внешним видом портала и срабатыванием OnTouch - получается обычный портал, но! он будет пускать только нужные нам профы

2. На локу вешаем маплоад с проверкой на те же профы (нужно сделать отдельную ф-цию и вызывать ее из варпа и из лоад проверки с разными параметрами: 1 - завершить скрипт если не подходит, 2 - варпнуть в сейвпоинт если не подходит).

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

Я делал так:

1. Ставим НПСА с внешним видом портала и срабатыванием OnTouch - получается обычный портал, но! он будет пускать только нужные нам профы

2. На локу вешаем маплоад с проверкой на те же профы (нужно сделать отдельную ф-цию и вызывать ее из варпа и из лоад проверки с разными параметрами: 1 - завершить скрипт если не подходит, 2 - варпнуть в сейвпоинт если не подходит).

как можно сделать проверку на профу через маплоад?

P.S. Можно плз пример на профу 4008

Изменено пользователем Darkness
Ссылка на комментарий
Поделиться на другие сайты

Я делал так:

1. Ставим НПСА с внешним видом портала и срабатыванием OnTouch - получается обычный портал, но! он будет пускать только нужные нам профы

2. На локу вешаем маплоад с проверкой на те же профы (нужно сделать отдельную ф-цию и вызывать ее из варпа и из лоад проверки с разными параметрами: 1 - завершить скрипт если не подходит, 2 - варпнуть в сейвпоинт если не подходит).

как можно сделать проверку на профу через маплоад?

P.S. Можно плз пример на профу 4008

OnPCLoadMapEvent:
if ( Class == 4008 )
warp SavePoint;
end;

2 nomn: точно так же делал) Хотя еще был вариант просто убрать варпы и поставить нпц, который будет варпать сразу на вход в замок. Но вариант с варпами все же логичнее и смотрится по человечески х)

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

Отдельно на каждую профу-то зачем?

На локацию вешаем мапфлаг loadevent

Далее примерно так


OnPCLoadMapEvent:
getmapxy @map$,@x,@y,0;

if (@map$ == "my_map")
{
// Все первые и вторые профы + стар глад, линкер, тыква
if(Class > 25 && Class < 4046)
{
// Варпаем или унижаем морально..
}
}

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

OnPCLoadMapEvent:
getmapxy prt_gld01,@x,@y,0;

if (@map$ == "my_map")
{
// Все первые и вторые профы + стар глад, линкер, тыква
if(Class > 25 && Class < 4046)
{
warp "prontera",x,y;
}
}

Вот так?)

Изменено пользователем Darkness
Ссылка на комментарий
Поделиться на другие сайты

Ага. Так. Можно варпать на точку сохранения персонажа, чтоб потом не приходилось игрокам из пронты разлетаться кому и куда удобнее..

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

Ага. Так. Можно варпать на точку сохранения персонажа, чтоб потом не приходилось игрокам из пронты разлетаться кому и куда удобнее..

Сяпчики.

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

А вот моя нуп-версия.


OnPCLoadMapEvent:
getmapxy maps,@x,@y,0;

if (@map$ == "maps")
{
// Все первые и вторые профы + стар глад, линкер, тыква
if(Class > 25 && Class < 4046)
{
warp "prontera",x,y;
}
}

OnClock1230:
AgitStart;
announce "Нуб гв началось!",0;
enablenpc "WoE Warper";
announce "Появился варпер в ЗАМОК";

OnClock1330:
AgitEnd;
announce "Нуб гв закончилось!";
disablenpc "WoE Warper";

prontera,x,y,3 script WoE Warper 995,{
if(Class > 25 && Class < 4046) {
mes "[НПЦ]";
mes "Вы не 1ая профа чтобы учавствовать в гв";
close;
}
warp "maps",x,y;
close;
}

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

А так же вот, то что было выше сказано кадзе. Только на рус.



// War of Emperium for Transcendent Only
// Created by Jezu of rAthena.org
// v1.0 - First Release
// Please do visit us on rAthena.org/board

- script TransWoE -1,{
OnInit:
set .maps$[0],"aldeg_cas01";
set .maps$[1],"payg_cas01";
set .maps$[2],"gefg_cas02";
end;

OnPCLoadMapEVent:
for(set .@,0; .@i < getarraysize(.maps$); set .@i,.@i+1) {
if(strcharinfo(3) == .maps$[.@i]) {
if(Class >= 4054 && Class <= 4085 || Class >= 4096 && Class <= 4108) {
dispbottom "3и профессии не могут принимать участие в нуб-гв.";
warp "SavePoint",0,0;
end;
}
}
}
}

//woe trans map MAPFLAGS
aldeg_cas01 mapflag loadevent
payg_cas01 mapflag loadevent
gefg_cas02 mapflag loadevent

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

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