Заметка о телепорте
Небольшой нюанс о скрипте телепортации ГГ. Мелочь, но может пригодиться.
Маялся я одно время с заклинанием телепортации для ГГ. Есть у ГГ домик, который он получает в процессе игры за "выслугу лет и образцовый героизьм". В домике имеется книжица с заклинанием телепортации, которое при касте в любой точке Скайрима возвращает ГГ домой.
Собственно ничего эпохального. Простенький маг эффект на спелле со скриптом, юзающим функцию 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
Мало ли. Может кому пригодится
- 2
0 Комментариев
Рекомендуемые комментарии
Комментариев нет
Присоединяйтесь к обсуждению
Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост требует одобрения модератора, прежде чем станет видимым.