Jump to content
  • entries
    8
  • comments
    7
  • views
    350

Заметка о телепорте

Filin

109 views

Небольшой нюанс о скрипте телепортации ГГ. Мелочь, но может пригодиться.

 

Маялся я одно время с заклинанием телепортации для ГГ. Есть у ГГ домик, который он получает в процессе игры за "выслугу лет и образцовый героизьм". В домике имеется книжица с заклинанием телепортации, которое при касте в любой точке Скайрима возвращает ГГ домой.

 

Собственно ничего эпохального. Простенький маг эффект на спелле со скриптом, юзающим функцию MoveTo. Сделал я его, поигрался. Вроде все как надо. Ага, щаз. Все было отлично пока фолловера не взял.

 

Короче меня спелл телепортил исправно, а вот фолловеров ну никак не хотел. Долго маялся в чем суть и таки нашел ответ. Оказывается для того, чтобы фолловеры телепортились таким заклинанием вместе с ГГ нужна не только функция MoveTo на ГГ но и еще принудительный фасттревел для фоловеров. Вот такие две строки кода:
 

Game.EnableFastTravel()
Game.FastTravel(loc01)

В итоге результирующий скрипт магэффекта будет выглядеть примерно так:

ObjectReference Property Loc1 Auto ;куда телепортим 

Event OnEffectStart(Actor akTarget, Actor akCaster)
      Utility.Wait(1.5) ; дает временную задержку для отыгрывания анимаций каста

      Game.FadeOutGame(False, True, 2.0, 1.0) ;затемняем в черноту экран
      Game.GetPlayer().MoveTo(Loc01) ; телепортим в нужное место ГГ

      Game.EnableFastTravel(); активируем фасттревел
      Game.FastTravel(loc01); запускаем фасттревел для телепорта активных спутников к ГГ
EndEvent

 

Мало ли. Может кому пригодится :)



0 Comments


Recommended Comments

There are no comments to display.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×

Important Information

By using this site, you agree to our Terms of Use.