Цитата(SWOLO42212242 @ 13.9.2014, 14:19)
Хочу, сделать квест на метеор камни. Чтобы игрок подходил к нпц писал ему quest_meteoric , и нпц делал моба , ну про моба я уже сделал , вообщем все работает , но! игрок может писать бесконечно quest_meteoric и мобы всё появляются , и появляются... Как сделать , чтобы время квеста было ну минут 20 и через 20 минут
моб исчезал? Что получилось :
Как повесить на таймер ? чтобы пока этот не исчез или не убил его игрок , нпц не делал ещё одного?
Создаешь мемори айтем на таймер в сфереитемс:
Код
[XXXX]
id=2007
name=Memory for meteor quest
layer=100 // тут смотри свободный леер для мемори, 100 может быть занят.
color=100 // цвет делаешь такой же как леер
morex=20 // количество минут, можно вбивать и при одевании.
ONTRIGGER=TIMER
if (<morex>=0)
link.remove // удаляем мемори с таймером, чтобы игрок мог заюзать квест.
remove // // удаляем мемори с таймером, чтобы игрок мог заюзать квест.
endif
if (<morex>>0) // если минуты еще есть, то тикаем дальше
morex=<morex>-1 // убираем минуту из таймера
timer=60 // еще 60 секунд чтобы шло
endif
В спиче добавляешь:
Код
ON=*quest_meteoric*
if ! (<src.findlayer(100).baseid>>0) // если не висит таймер на игроке.
src.newitem=xxxx // номер мемори айтема для таймера, вешаем таймер кароч.
src.act.link=<src.uid> // линкуем
src.act.attr=024 // ньюби атрибуты
src.act.equip // одеваем в леер
src.act.timer=1 // запускаем таймер
src.act.morex=20 // тут ставишь таймер в минутах
src.newnpc 7208 // создаем нпс для квеста.
else
src.message=Sorry <src.name>, you have to wait <src.findlayer(100).morex> minutes to use this // говорим сколько ждать.
return 1
Примерно так, могу ошибаться в синтаксисе, не проверял, т.к. не пишу скрипты уже хз сколько.