Назад

нпс-супер варпер

Автор: ??????? ????: Дата: 01.16.2010

подскажите как сделать чтобы нпс варпал на локу(допустим из пронтеры в морок), сразу же включал таймер ( 5 минут допустим), и по истечении времени отправлял игрока в ту локу откуда тот пришёл(из морока в пронтеру)?

Автор: Хитрюга Джэк: Дата: 01.16.2010

чтобы приаттачить как я понял нужно в скрипте указать имя чара... это не вариант...нужно чтобы нпс приатачивался к любому чару которые его потрогает.
*attachnpctimer {""};

Автор: Мяфк: Дата: 01.17.2010

Ну дак сделай переменную, set name, strcharinfo(0); и дальше attach name

Автор: nomn: Дата: 01.17.2010

если у тебя будет много людей одновременно бегать на той локации, то придётся задавать array и из него вытаскивать имена. если 1, тот тут просто

Автор: Хитрюга Джэк: Дата: 01.17.2010

вся проблема в том что много людей, и для каждого должен свой таймер идти.
чувствую придётся править так чтобы на эту локу игроки могли попасть только всем скопом )) чтобы всех потом одновременно варпало ареаварпом)

в общем помучался и пришёл к этому

mes "Внимание!!!";
mes "у вас есть всего 5 минут";
mes "поторопитесь!";
next;
initnpctimer;
warp "пурум пум пум",24,99;
OnTimer300000:
areawarp "пурум пум пум",8,34,39,109,"трам пам пам",54,50;
close;


всё вроде бы хорошо и работает, но мап сервер ругается и иногда (вроде из за этого)зависает
[Error]: script_rid2sd: fatal error! player not attached!
[Debug]: Source :=имя нпс в котором этот долбаный варп скрипт.

Может кто подскажет как правильно прописать этот обратный варп по таймеру чтобы мап не ругался???

Автор: Хитрюга Джэк: Дата: 01.17.2010

ап

Автор: Хитрюга Джэк: Дата: 01.20.2010

тема актуальна, подскажите каким образом приаттачить чара к нпс, не зная и не указывая конкретный id чара ???

Автор: Мяфк: Дата: 01.20.2010

http://rus-ea.ru/forums/showpost.php?p=18661&postcount=4

Автор: Хитрюга Джэк: Дата: 01.21.2010

пожалуйста, выложи скрипт таким каким он должен быть с аттачем и моим вариантом (то есть чтобы приатачило чара,варпнуло на локу, а потом -через 5 минут-варп его назад)

Автор: Melhior: Дата: 01.22.2010

Наиглупейший вопрос: А на кой дракон тебе такой варпер?

Автор: Хитрюга Джэк: Дата: 01.22.2010

вопрос не глупый- а просто оффтоп.
это не варпер как таковой про которого ты думаешь, это просто нпс в котором прописаны команды варпа- по этому я его варпером обозвал.
а вообще- я занимаюсь в данный момент написанием уникального ивента. К сожалению больше ничего об этом рассказать не могу- да и не нужно это.
Нужно чтобы нпс варпал человека на 5 минут на локацию и потом призывал обратно к себе.
И я добился этого, но мап серверу не нравятся мои действия и он пишет:
[Error]: script_rid2sd: fatal error! player not attached!
[Debug]: Source :=имя нпс в котором этот долбаный варп скрипт.

После 2х трёх таких пятиминутных варпов мап сервер валится замертво- вот я и ищу варианты решения.
Перепробовал уйму всего, но именно с командой аттач ещё ничего не делал, так как не пойму как приаттачить без указания конкретного айди персонажа. А объяснить это рабочим скриптом никто не может.
Как я понял, оказывается скриптовиков на нашем форуме то и нет- никто не может проблему решить.

Автор: Unexpected: Дата: 01.22.2010

А может и есть =;


lighthalzen,153,114,5 script Warptest 876,{
mes "Хотите отправится на пляж?";
next;
mes "Отправление...";
close2;
attachnpctimer strcharinfo(0);
initnpctimer;
warp "cmd_fild02",304,100;
end;

OnTimer120000:
dispbottom "NpcName: У вас осталось 3 минуты!";
end;
OnTimer180000:
dispbottom "NpcName: У вас осталось 2 минуты!";
end;
OnTimer240000:
dispbottom "NpcName: Торопитесь! У вас осталось 1 минута!";
end;
OnTimer290000:
dispbottom "NpcName: Торопитесь! У вас осталось 10 секунд!";
end;
OnTimer295000:
dispbottom "NpcName: Торопитесь! У вас осталось 5 секунд!";
end;
OnTimer300000:
dispbottom "NpcName: Время вышло! я отправил вас обратно!!";
stopnpctimer "Warptest",strcharinfo(0);
warp "lighthalzen",153,114;
end;
OnTimerQuit:
stopnpctimer "Warptest",strcharinfo(0);
end;
}

Автор: Хитрюга Джэк: Дата: 01.23.2010

2 Unexpected Чувак,я реально тебя люблю)))
Обалденный пример ,да ещё и с объявлением оставшегося времени,которое удобно отобраается только в чате. Просто супер всё.
Подправил под свои нужды и всё заработало. главное что мап сервер довольный и молчит )))
Ещё раз огромное спасибо, надеюсь когда-нить отблагодарю стоящим советом или скриптом.