Автор: ??????? ????: Дата: 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;
Автор: Хитрюга Джэк: Дата: 01.17.2010
ап
Автор: Хитрюга Джэк: Дата: 01.20.2010
тема актуальна, подскажите каким образом приаттачить чара к нпс, не зная и не указывая конкретный id чара ???
Автор: Мяфк: Дата: 01.20.2010
Автор: Хитрюга Джэк: Дата: 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 Чувак,я реально тебя люблю)))
Обалденный пример ,да ещё и с объявлением оставшегося времени,которое удобно отобраается только в чате. Просто супер всё.
Подправил под свои нужды и всё заработало. главное что мап сервер довольный и молчит )))
Ещё раз огромное спасибо, надеюсь когда-нить отблагодарю стоящим советом или скриптом.