Перейти к содержанию
Авторизация  
MrDante

Нужна помощь в написании квеста.

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

Всем Привет!

подскажите как сделать временный итем по истечению которого персонаж делал тп в указанные координаты?

Поделиться сообщением


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

Могу написать. Пиши в лс

если б я мог купить я б написал КУПЛЮ, а не просил помощи!

Поделиться сообщением


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

Бесплатно тебе никто не напишет скрипт

Поделиться сообщением


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

Можно поробовать так:

  • создаем временный итем (как создать - зависит от сборки, но это я упущу)
  • пишем скрипт(кв), например чтобы при разговоре с нпц выдавался наш итем
  • запускаем таймер (поток) с какой либо периодичностью на проверку предмета в сумке игрока
  • ну а дальше уже делаем с игроком что угодно
  • Upvote 1

Поделиться сообщением


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

и вся логика работы сломается сразу же, как только игрок выйдет из игры.

Поделиться сообщением


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

и вся логика работы сломается сразу же, как только игрок выйдет из игры.

Как реализует - не мои проблемы, я подобное делал и ничего не "ломалось", просто в таймер, например передаешь objID игрока, а затем уже ищем игрока по ид, если не нашли, то меняем данные в базе, делов то.

Пример

                  L2PcInstance player = L2World.getInstance().getPlayer(_playerId);
        	  if(player != null)
        	  {
        		  if(player.isOnline() != 0)
        			  player.teleToLocation(back_loc);            
        		  else
        			  player.setLoc(back_loc);            
        	  }
        	  else
        		  methodForChangeInDB(back_loc, _playerId);
Изменено пользователем Calyps0

Поделиться сообщением


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

 

Можно поробовать так:

  • создаем временный итем (как создать - зависит от сборки, но это я упущу)
  • пишем скрипт(кв), например чтобы при разговоре с нпц выдавался наш итем
  • запускаем таймер (поток) с какой либо периодичностью на проверку предмета в сумке игрока
  • ну а дальше уже делаем с игроком что угодно

 

Не смешная шутка.

 

и вся логика работы сломается сразу же, как только игрок выйдет из игры.

Совершенно в тютельку.

 

to TS:

Вам проще сделать по другому:

Делаем временный итем, при исчезновении которого вылезает htm-ka со списком на телепорт. Пример можно взять с ньюби-книги. В скрипте указать итемИд.

 

А,да - укажите сборку. Если люцероподобная - пишите в лс, сделаю за спасибку.

Изменено пользователем Seidhe

Поделиться сообщением


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

Не смешная шутка.

 

Совершенно в тютельку.

 

to TS:

Вам проще сделать по другому:

Делаем временный итем, при исчезновении которого вылезает htm-ka со списком на телепорт. Пример можно взять с ньюби-книги. В скрипте указать итемИд.

 

А,да - укажите сборку. Если люцероподобная - пишите в лс, сделаю за спасибку.

зборка акис

Поделиться сообщением


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

зборка акис

Создайте временный предмет.

 

Найдите строку в ядре

player.sendPacket(SystemMessageId.TIME_LIMITED_ITEM_DELETED);// The limited-time item has been deleted..(на ит может быть и по другому  насколько помню там временные предметы есть)

Перед ней реализуйте проверку на предмет и свои действия. или-же событие которое будет уведомлять скрипт в котором и производить всякого рода действия

 

+ если добавить в пакеты если предмет был удален юзером

на исходном коде вариантов куча :)

Изменено пользователем LifeGame32

Поделиться сообщением


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

Можно сделать проще ( у меня получалось ) суть в том что , я брал ТП свиток и делал его как новый айтем  с новым айди, потом брал баф любой, и корректировал как ТП баф . То есть как нажмешь на ТП у тебя в бафах появится иконка, (на час-2-3 как хочешь ) и по исчезновению ТП тебя ТПешит в город .( Очень долго делать )

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...