Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Квест
SWOLO42212242
сообщение 13.9.2014, 14:19
Сообщение #1


*

Registred
Сообщений: 9
Регистрация: 20.7.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 16.932
Возраст: 28



Хочу, сделать квест на метеор камни. Чтобы игрок подходил к нпц писал ему quest_meteoric , и нпц делал моба , ну про моба я уже сделал , вообщем все работает , но! игрок может писать бесконечно quest_meteoric и мобы всё появляются , и появляются... Как сделать , чтобы время квеста было ну минут 20 и через 20 минут
моб исчезал? Что получилось :
в файле spherechar2.scp в конце скрипта сделал самого нпц:
Код

[7234]
ID=MALE
NAME=Meteor man
TITLE=Master
BOLOR=all_skin_colors

RESOURCES=2ME

STR=30000
DEX=30000
INT=30000
FOOD=30000
INVUF

TSPEECH=QUEST_METEOR

NPC=brain_human
CAN=MT_NONMOVER

ITEM=HAIR_LONG
ITEM=027dc
ATTR=04
ITEM=027dd
ATTR=04
ITEM=027de
ATTR=04
ITEM=027d9
ATTR=04

TSPEECH=QUEST_METEOR Это файл в папке speech называется quest_meteor.scp

Код в этом файле:
Код

ON=*quest_meteoric*
src.newnpc 7208

Как повесить на таймер ? чтобы пока этот не исчез или не убил его игрок , нпц не делал ещё одного?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SusaniN
сообщение 29.12.2014, 12:00
Сообщение #2


*****

Journeyman
Сообщений: 412
Регистрация: 23.6.2004
Группа: Пользователи
Наличность: 3
Из: Izmaylovo
Пользователь №: 1.873



Цитата(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


Примерно так, могу ошибаться в синтаксисе, не проверял, т.к. не пишу скрипты уже хз сколько.


--------------------
Cause i can dodge the bullets, baby © Phil Hellmuth
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 19.4.2024, 2:26
Designed by Nickostyle