Перейти к содержанию

  • 0
Авторизация  
pz_4

Ассасин, стартовый убийца

Вопрос

Довольно хреново сделан следующий момент:
После разговора со стариком Палмером(mxPalmer "Джеф Палмер" [NPC_:0CAD23BA]) в Кентербери, игроку толкается поршень из MXASCRIPT [SCPT:0CAD24B9]

Цитата

if (GetStage MXA == 4) && (DoOnce3 == 1) ; появление убийцы в тестовой ячейке. Теперь он готов к нападению на ГГ.
    mxAssassinRef.Enable
endif


Который включает
mxAssassin "Убийца" [NPC_:0CAD235C]
И далее по задумке авторов - убийца "навещает" ГГ и сюжет квеста завертится. Но тут такой нюанс есть.
Из mxAssassinSCRIPT [SCPT:0CAD2485] идет вызов

Цитата

 

Begin MenuMode

if ( GetStage MXABegin < 10) ; нападение Ассасина на ГГ.
        if ( IsPCSleeping == 1 ) || ( IsPlayerMovingIntoNewSpace == 1 )
            mxAssassinRef.MoveTo Player 12
            mxAssassinRef.StartCombat player
        endif
endif

 



А теперь следите за руками.


if ( GetStage MXABegin < 10),

это любая стадия после запуска квеста в т.ч. и до разговора с Палмером


        if ( IsPCSleeping == 1 ) || ( IsPlayerMovingIntoNewSpace == 1 )
А вот это  - залог того, что любой сон или фаст тревел - триггерят 


            mxAssassinRef.MoveTo Player 12
            mxAssassinRef.StartCombat player
И ассасин делает свой ход. Вот только проблема в том, что сам ассасин при этом еще не включен, он в состоянии disable. 

 

Тем не менее он телепортируется к игроку, а после того, как игрок таки получит     mxAssassinRef.Enable  - будет и дальше стоять в той точке, где игрок его первый раз триггернул. Короче надо или стадии более адекватно расставить, т.е. делать проверку что у нас if ( GetStage MXABegin < 10), но при этом выше чем та, которая отвечает за диалог с Палмером.

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

Изменено пользователем pz_4
  • Спасибо! 1

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


Ссылка на сообщение

5 ответов на этот вопрос

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

  • 0

прописал банально проверку на то, что убийца включен.

  • Спасибо! 1

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


Ссылка на сообщение
  • 0

у меня это убийца появился внезапно в доме моем прям под турелями, его убили прежде чем я сумел среагировать.
Я даже не понял что это из-за Палмера, потому как я уже много чего сделал в Кентербери, а он там не видимый получается меня ждал.
Причем труп не пропадает потом. Пришлось консолью его удалить.
Так же надо бы еще вставить где-то чтоб он пропадал или на него повесить скрипт с таймером при смерти.

  • Нравится 1

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


Ссылка на сообщение
  • 0

После примененных изменений труп этого убийцы появляется после пробуждения в любой кровати. ВТФ? )

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


Ссылка на сообщение
  • 0
10 часов назад, Bulbyan сказал:

После примененных изменений труп этого убийцы появляется после пробуждения в любой кровати. ВТФ? )

Хах, ну да, не подумал. Вот.

RA-Morequests_MxAssassinspam.esp

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


Ссылка на сообщение
  • 0
12 часов назад, MagnuMspec сказал:

Хах, ну да, не подумал. Вот.

Спасибо за фикс, но и без него перестал появляться. 

  • Нравится 1

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


Ссылка на сообщение

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

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

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

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

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

Войти

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

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


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

Важная информация

Мы используем файлы cookie для обеспечения корректной работы сайта. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек. Узнать больше об обработке данных поможет Политика конфиденциальности